/* ══════════════════════════════════════════════════════════════════════════
   사내 문서 도우미 — 밝은 화면 하나

   ⛔ 2026-09-18 소유자 지시 — 「다크모드 쓰지마라」
      어두운 판 · 밝기 단추 · prefers-color-scheme 분기를 **전부 걷었다**
   ⛔ 2026-09-18 소유자 지시 — 「왼쪽 사이드바 자체를 없애라」
      가운데 대화 + 오른쪽 원문 둘뿐이다

   참고 (Mobbin) — Gemini Notebook(출처·대화·오른쪽 판) · Sana AI(오른쪽에 원문)
   ══════════════════════════════════════════════════════════════════════════ */

:root{
  --바탕:#ffffff;  --판:#ffffff;  --연판:#f7f6f4;
  --글:#1f1e1c;   --흐린글:#6b6660;  --더흐린:#918b83;
  --줄:#e7e3dc;   --진한줄:#d6d1c8;
  --강조:#c0562f; --강조연:#fbf1ec;
  --사람:#f2efea;
  --좋음:#2f6b45; --좋음연:#eef6f1;
  --칠:#fff3cd;                    /* 원문에서 그 조각을 칠하는 색 */
  --그림자:0 1px 2px rgba(31,30,28,.04), 0 6px 20px rgba(31,30,28,.05);
  --둥글:12px;
  --글꼴:"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,-apple-system,sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--바탕);color:var(--글);font-family:var(--글꼴);
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font-family:inherit}
[hidden]{display:none!important}   /* ⛔ hidden 은 display 규칙에 진다. 여기서 못박는다 */
.숨김글{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--강조);outline-offset:2px}

/* ══════ 로그인 ══════════════════════════════════════════════════════════ */
.잠금{min-height:100dvh;display:flex;flex-direction:column;background:var(--연판)}
.잠금가운데{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}
.잠금상자{width:100%;max-width:380px;background:var(--판);border:1px solid var(--줄);
  border-radius:16px;padding:32px 28px;box-shadow:var(--그림자);text-align:center}
.잠금인장{width:44px;height:44px;margin:0 auto 14px;display:grid;place-items:center;
  border-radius:12px;background:var(--강조연);color:var(--강조)}
.잠금상자 h1{margin:0 0 6px;font-size:1.22rem;font-weight:700;letter-spacing:-.01em}
.잠금설명{margin:0 0 22px;font-size:.87rem;color:var(--흐린글)}

.칸{position:relative;margin-bottom:10px;text-align:left}
.칸 input{width:100%;height:48px;padding:0 15px;border:1px solid var(--진한줄);
  border-radius:10px;background:var(--판);color:var(--글);font-size:.95rem}
.칸:has(.눈) input{padding-right:44px}
.칸 input:hover{border-color:#bdb7ad}
.칸 input:focus{outline:none;border-color:var(--강조);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--강조) 13%,transparent)}
.눈{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;
  display:grid;place-items:center;border:0;border-radius:8px;background:transparent;
  color:var(--더흐린);cursor:pointer}
.눈:hover{background:var(--연판);color:var(--글)}
.눈[aria-pressed="true"]{color:var(--강조)}

.잠금오류{margin:2px 2px 8px;font-size:.82rem;color:#c0392b;text-align:left;
  display:flex;align-items:center;gap:6px}
.잠금오류::before{content:"⚠";font-size:.9em}
.잠금단추{width:100%;height:48px;margin-top:8px;border:0;border-radius:10px;
  background:var(--강조);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}
.잠금단추:hover{background:#ac4c29}
.잠금단추:disabled{opacity:.6;cursor:default}
.잠금발{padding:18px;text-align:center;font-size:.74rem;color:var(--더흐린)}

/* ══════ 본판 ═══════════════════════════════════════════════════════════ */
.판{display:grid;grid-template-columns:262px 1fr 0;height:100dvh;overflow:hidden;
  transition:grid-template-columns .18s ease}
.판.원문열림{grid-template-columns:262px 1fr 420px}

/* ══════ 왼쪽 — 이런 것을 물어보세요 ═══════════════════════════════════════
   ★ 2026-09-19 소유자 지시 — 「처음 들어가면 예시가 왼쪽 사이드바에 좀 있었으면」
   ⛔ 문서 목록을 다시 늘어놓지 않는다. **눌러서 바로 물을 수 있는 것**만 둔다 */
.옆판{border-right:1px solid var(--줄);background:var(--연판);display:flex;flex-direction:column;
  min-width:0;height:100dvh;overflow:hidden}
.옆판머리{display:flex;align-items:center;gap:8px;padding:0 18px;height:56px;flex:none;
  border-bottom:1px solid var(--줄)}
.옆판머리 strong{font-size:.92rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.옆판몸{flex:1;overflow-y:auto;padding:16px 12px 20px}
.옆판말{margin:0 0 14px;padding:0 6px;font-size:.76rem;line-height:1.55;color:var(--흐린글)}
.묶음{margin-bottom:16px}
.묶음제목{padding:0 6px 6px;font-size:.68rem;font-weight:700;letter-spacing:.05em;
  color:var(--더흐린)}
.옆판 .보기{display:block;width:100%;margin-bottom:3px;padding:8px 10px;border:1px solid transparent;
  border-radius:9px;background:transparent;font-size:.79rem;line-height:1.45;color:var(--흐린글);
  cursor:pointer;text-align:left;transition:.12s}
.옆판 .보기:hover{background:var(--판);border-color:var(--줄);color:var(--글)}
.옆판발{flex:none;padding:11px 14px 12px 18px;border-top:1px solid var(--줄);
  display:flex;flex-direction:column;gap:7px}
.계정줄{display:flex;align-items:center;gap:8px}
.계정{font-size:.75rem;color:var(--흐린글);min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.계정::before{content:"";display:inline-block;width:18px;height:18px;margin-right:6px;
  border-radius:50%;background:var(--강조연);vertical-align:-4px}
.나가기{margin-left:auto;border:1px solid var(--줄);background:var(--판);color:var(--흐린글);
  font-size:.73rem;padding:4px 10px;border-radius:99px;cursor:pointer;flex:none}
.나가기:hover{border-color:var(--강조);color:var(--강조)}
.나가기:disabled{opacity:.6;cursor:default}
.머리 .옆판열기{display:none}   /* 넓은 화면에서는 옆판이 늘 보이므로 필요 없다 */

.본판{display:flex;flex-direction:column;min-width:0;height:100dvh;background:var(--바탕)}

.머리{display:flex;align-items:center;gap:10px;padding:0 20px;height:56px;flex:none;
  border-bottom:1px solid var(--줄);background:var(--판)}
.머리글{display:flex;align-items:center;gap:8px;min-width:0}
.머리표{font-size:17px;line-height:1}
.머리글 strong{font-size:.95rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.뱃지{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:99px;
  background:var(--강조연);color:var(--강조);white-space:nowrap}
.좁힘{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;padding:3px 9px;
  border-radius:99px;background:var(--좋음연);color:var(--좋음);white-space:nowrap;
  max-width:280px;overflow:hidden;text-overflow:ellipsis}
.좁힘 button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:.9em}
.머리오른{margin-left:auto;display:flex;align-items:center;gap:12px}
.상태{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--흐린글)}
.점{width:7px;height:7px;border-radius:50%;background:var(--더흐린);flex:none}
.점.삶{background:var(--좋음)}  .점.죽음{background:#c0392b}
.글단추{border:1px solid var(--줄);background:var(--판);color:var(--글);font-size:.78rem;
  padding:6px 12px;border-radius:99px;cursor:pointer}
.글단추:hover{border-color:var(--진한줄);background:var(--연판)}
.아이콘단추{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;
  background:transparent;color:var(--흐린글);cursor:pointer;flex:none}
.아이콘단추:hover{background:var(--연판);color:var(--글)}

/* ── 대화가 흐르는 자리 ── */
.두루마리{flex:1;overflow-y:auto;display:flex;flex-direction:column;scroll-behavior:smooth}
/* ★ 첫 화면 — 입력칸이 가운데에서 주인공이다 (참고: Claude · ChatGPT · WRITER) */
.첫화면{max-width:720px;width:100%;margin:0 auto;padding:24px 20px;text-align:center;
  min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.첫화면 h1{margin:0 0 10px;font-size:1.9rem;font-weight:700;letter-spacing:-.025em;
  text-wrap:balance}
.첫말{margin:0 0 26px;color:var(--흐린글);font-size:.9rem;text-wrap:balance}
.첫말 b{color:var(--글);font-weight:600}
.첫입력자리{width:100%;max-width:640px;margin:0 auto}
.첫입력자리 .입력틀{max-width:100%}

.보기들{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:640px}
.보기{padding:8px 15px;border:1px solid var(--줄);border-radius:99px;background:var(--판);
  font-size:.82rem;color:var(--흐린글);cursor:pointer;transition:.14s;text-align:left}
.보기:hover{border-color:var(--강조);background:var(--강조연);color:var(--글)}

.줄기{max-width:760px;width:100%;margin:0 auto;padding:22px 20px 8px}

/* ── 말풍선 ── */
.차례{margin-bottom:26px}
.나{display:flex;justify-content:flex-end;margin-bottom:16px}
.나 .말{max-width:78%;background:var(--사람);padding:10px 15px;border-radius:16px 16px 4px 16px;
  font-size:.93rem;white-space:pre-wrap;word-break:break-word}
.답칸{min-width:0}
.답글{font-size:.97rem;line-height:1.75;white-space:pre-wrap;word-break:break-word}
.답글.기권{color:var(--흐린글);font-style:italic}
.커서{display:inline-block;width:7px;height:1.05em;background:var(--강조);
  vertical-align:-2px;animation:깜빡 1s steps(2) infinite;margin-left:1px}
@keyframes 깜빡{50%{opacity:0}}

/* ★ 답 안의 [E1] — 누를 수 있는 표시 (참고: Gemini Notebook) */
.인용{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;
  padding:0 5px;margin:0 1px;border-radius:5px;border:1px solid var(--줄);background:var(--연판);
  color:var(--흐린글);font-size:.7rem;font-weight:700;cursor:pointer;vertical-align:1px;
  line-height:1;transition:.12s}
.인용:hover,.인용.켬{background:var(--강조);border-color:var(--강조);color:#fff}

/* ── 단계 ── */
.단계들{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.단계{display:inline-flex;align-items:center;gap:5px;font-size:.71rem;color:var(--흐린글);
  padding:3px 9px;border-radius:99px;background:var(--연판);border:1px solid var(--줄)}
.단계.도는중{color:var(--강조);border-color:color-mix(in srgb,var(--강조) 35%,var(--줄))}
.단계 .ms{font-variant-numeric:tabular-nums;opacity:.75}

/* ── 근거 ── */
.근거틀{margin-top:14px;border:1px solid var(--줄);border-radius:12px;overflow:hidden;
  background:var(--판)}
.근거머리{width:100%;display:flex;align-items:center;gap:8px;padding:10px 13px;border:0;
  background:var(--연판);cursor:pointer;font-size:.8rem;color:var(--글);text-align:left}
.근거머리:hover{background:#f1efeb}
.세모{transition:transform .15s;color:var(--더흐린);flex:none}
.근거틀.열림 .세모{transform:rotate(90deg)}
.근거수{margin-left:auto;color:var(--흐린글);font-size:.74rem}
.근거몸{display:none;padding:8px;flex-direction:column;gap:6px}
.근거틀.열림 .근거몸{display:flex}
.근거칸{border:1px solid var(--줄);border-radius:10px;padding:10px 12px;background:var(--판)}
.근거칸.채택{border-color:color-mix(in srgb,var(--좋음) 32%,var(--줄));background:var(--좋음연)}
.근거줄{display:flex;align-items:center;gap:7px;margin-bottom:5px;flex-wrap:wrap}
.근거표{font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:5px;
  background:var(--강조);color:#fff;flex:none}
.근거칸:not(.채택) .근거표{background:var(--더흐린)}
.근거이름{font-size:.78rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;flex:1}
.유형표{font-size:.63rem;padding:1px 7px;border-radius:5px;background:var(--연판);
  color:var(--흐린글);flex:none;border:1px solid var(--줄)}
.근거글{font-size:.8rem;color:var(--흐린글);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.근거발{margin-top:7px;display:flex;gap:6px}
.작은단추{border:1px solid var(--줄);background:var(--판);color:var(--흐린글);font-size:.72rem;
  padding:4px 10px;border-radius:7px;cursor:pointer}
.작은단추:hover{border-color:var(--강조);color:var(--강조)}

.잰값{margin-top:9px;font-size:.71rem;color:var(--더흐린);font-variant-numeric:tabular-nums}
.오류말{margin-top:10px;padding:10px 13px;border:1px solid #f0c8c0;border-radius:10px;
  background:#fdf4f2;color:#a03725;font-size:.83rem}

/* ── 입력 ── */
.입력바닥{flex:none;padding:10px 20px 16px;background:var(--바탕)}
.입력틀{max-width:760px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;
  border:1px solid var(--진한줄);border-radius:16px;background:var(--판);padding:8px 8px 8px 16px;
  box-shadow:var(--그림자)}
.입력틀:focus-within{border-color:var(--강조);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--강조) 10%,transparent),var(--그림자)}
.첫입력자리 .입력틀{padding:10px 10px 10px 18px;border-radius:18px}
.첫입력자리 #입력{font-size:1rem}
#입력{flex:1;border:0;background:transparent;color:var(--글);font-size:.95rem;line-height:1.55;
  resize:none;max-height:180px;padding:7px 0}
#입력:focus{outline:none}
.보냄{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:10px;
  background:var(--강조);color:#fff;cursor:pointer}
.보냄:hover{background:#ac4c29}
.보냄:disabled{opacity:.4;cursor:default}
.입력말{max-width:760px;margin:8px auto 0;text-align:center;font-size:.71rem;color:var(--더흐린)}

/* ══════ 오른쪽 원문 ═════════════════════════════════════════════════════
   ★ 이 자리가 「뒤지기」의 실체다 — 답을 믿을지 말지를 여기서 정한다 */
.원문판{border-left:1px solid var(--줄);background:var(--연판);display:flex;flex-direction:column;
  height:100dvh;overflow:hidden;min-width:0}
.원문머리{display:flex;align-items:center;gap:8px;padding:0 10px 0 18px;height:56px;flex:none;
  border-bottom:1px solid var(--줄);background:var(--판)}
.원문이름{flex:1;min-width:0;font-size:.85rem;font-weight:700;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.원문곁{padding:9px 18px;font-size:.72rem;color:var(--흐린글);border-bottom:1px solid var(--줄);
  background:var(--판);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.계열표{font-size:.66rem;padding:1px 7px;border-radius:99px;border:1px solid currentColor}
.계열표.외부{color:var(--좋음)}
.원문몸{flex:1;overflow-y:auto;padding:16px 18px 24px}
.조각{margin-bottom:14px;font-size:.86rem;line-height:1.75;color:var(--흐린글);
  white-space:pre-wrap;word-break:break-word}
.조각.이것{color:var(--글);background:var(--칠);padding:12px 14px;border-radius:10px;
  border:1px solid #efdfa8}
.조각 table{border-collapse:collapse;font-size:.78rem;margin:4px 0;width:100%}
.조각 th,.조각 td{border:1px solid var(--진한줄);padding:4px 8px;text-align:left;
  font-variant-numeric:tabular-nums}
.조각 th{background:var(--연판);font-weight:700}
.더펼침{width:100%;padding:7px;border:1px dashed var(--진한줄);border-radius:9px;
  background:transparent;color:var(--흐린글);font-size:.74rem;cursor:pointer;margin-bottom:12px}
.더펼침:hover{color:var(--강조);border-color:var(--강조)}
.원문발{flex:none;padding:10px 18px;border-top:1px solid var(--줄);background:var(--판)}
.원문단추{width:100%;padding:9px;border:1px solid var(--줄);border-radius:10px;background:var(--판);
  color:var(--글);font-size:.8rem;font-weight:600;cursor:pointer}
.원문단추:hover{border-color:var(--강조);color:var(--강조);background:var(--강조연)}
.빈말{padding:24px 0;text-align:center;font-size:.8rem;color:var(--더흐린)}

/* ══════ 좁은 화면 ═════════════════════════════════════════════════════ */
@media (max-width:1000px){
  .판,.판.원문열림{grid-template-columns:1fr}
  .옆판{position:fixed;inset:0 auto 0 0;width:min(84%,300px);z-index:40;
    transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--그림자)}
  .판.옆판열림 .옆판{transform:none}
  .머리 .옆판열기{display:grid}
  .원문판{position:fixed;inset:0 0 0 auto;width:min(100%,420px);z-index:30;box-shadow:var(--그림자)}
  .줄기,.입력틀,.입력말{max-width:100%}
  .머리{padding:0 14px}
}
