:root{--surface:#fff;--soft:#f6f6f6;--bubble:#f1f1f1;--text:#111;--muted:#666;--line:#ccc;--hover:#eaeaea;--button:#f5f5f5;--danger:#a32323;--font:system-ui,"Malgun Gothic",sans-serif;--text-size:15px}
:root[data-theme=dark]{color-scheme:dark;--surface:#191919;--soft:#242424;--bubble:#303030;--text:#e8e8e8;--muted:#aaa;--line:#494949;--hover:#363636;--button:#292929;--danger:#ffaaaa}
:root[data-font=sans]{--font:Arial,"Malgun Gothic",sans-serif}:root[data-font=serif]{--font:Georgia,"Batang",serif}:root[data-font=mono]{--font:Consolas,"Malgun Gothic",monospace}
html,body{background:var(--surface);color:var(--text)}body{font-family:var(--font);font-size:var(--text-size)}button,input,select,textarea,dialog,.sidebar,.chat-header select,.composer,.composer textarea,#tools-dialog textarea,.chat-more{color:var(--text);background:var(--surface);border-color:var(--line)}button{background:var(--button)}button:hover:not(:disabled){background:var(--hover)}.chat-link{background:transparent}.chat-link[aria-current=true],.tool-tabs button[aria-selected=true]{background:var(--bubble)}.user-text{background:var(--bubble)}.chat-title,.reply-status,.tool-details,.hint,#usage,.copy-answer{color:var(--muted)}.sidebar,dialog hr,.composer,.message-body pre,.utility-output,.hash-table td,.hash-table th,.tool-tabs,.approval{border-color:var(--line)}.message-body pre,.utility-output{background:var(--soft)}.composer textarea{font-family:var(--font);font-size:var(--text-size)}.error,.danger{color:var(--danger)}#legal-dialog{max-width:700px}#legal-body{max-height:46dvh;overflow:auto;border:1px solid var(--line);padding:14px;font-size:14px;line-height:1.8}#legal-body h3{font-size:15px;margin:18px 0 6px}#legal-body h3:first-child{margin-top:0}#legal-body p{margin:0 0 10px}.consent-line{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:14px}.consent-line input{width:auto;margin-top:6px}.legal-tabs{display:flex;gap:8px;margin:10px 0}#legal-message{white-space:pre-wrap}.settings-section-title{font-size:15px;margin:18px 0 8px}
#new-account-code{display:block;border:1px solid var(--line);padding:10px;font:clamp(16px,5vw,24px)/1.5 monospace;letter-spacing:1.5px;overflow-wrap:anywhere;user-select:all}#account-note{white-space:pre-wrap}
.copy-answer{background:var(--surface)}
