/* 서비스판 추가분: 로그인 화면·나가기·Gemini 스위치·오류 */
.logout{float:right;font-size:12px;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:2px 10px}
.logout:hover{color:var(--ink)}
.llm-sw{margin-left:0}
.login-wrap{max-width:380px;margin:12vh auto 0;display:grid;gap:18px;padding:0 16px}
.login-wrap h1{font-size:24px;text-align:center}
.login-form{display:grid;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:20px;background:var(--card)}
.login-form label{font-size:13px;font-weight:600;display:grid;gap:4px}
.login-form input{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}
.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--surface-2)}
.login-msg{min-height:1.4em;font-size:13.5px;color:var(--bad);font-weight:600}
.src-note{font-size:12px;color:var(--warn);font-weight:700;margin-left:6px}

/* 요청 고치기 · 물어보기 */
.edit-req{display:grid;gap:8px}
.edit-note{font-size:12.5px;color:var(--muted)}
.warn-note{font-size:12.5px;color:var(--warn);font-weight:600}
.edit-box{display:grid;gap:8px;border:1.5px dashed var(--line);border-radius:10px;padding:12px;background:var(--card)}
.edit-box textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:8px;padding:9px 11px;width:100%;resize:vertical}
.edit-box textarea:focus{outline:none;border-color:var(--accent)}
.req-edited{border-left:3px solid var(--warn);padding-left:10px}
.ask{margin-top:14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:14px;display:grid;gap:10px}
.ask h3{font-size:15px;margin:0}
.ask h3 small{font-size:12px;color:var(--muted);font-weight:600;margin-left:6px}
.ask-form{display:flex;gap:8px;flex-wrap:wrap}
.ask-form input{flex:1 1 220px;min-width:0;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:999px;padding:9px 14px}
.ask-form input:focus{outline:none;border-color:var(--accent)}
.ask-log{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ask-log li{background:var(--surface);border-radius:8px;padding:10px 12px;font-size:14px;overflow-wrap:anywhere}
.ask-log li .q{font-weight:700;display:block;color:var(--accent-strong)}
.ask-log li .src{font-size:11.5px;color:var(--warn);margin-left:6px}
.llm-sw.off{opacity:.75} .llm-note{font-weight:700;color:var(--warn)}
