:root{color-scheme:dark;--bg:#111113;--panel:#171719;--raised:#202024;--text:#e7e7eb;--muted:#aaaab6;--line:#34343b;--accent:#b5b0ef;--danger:#f2b4b4;--success:#a3d4bc;font:14px/1.65 'Avenir Next','PingFang SC',system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}header{min-height:84px;display:flex;align-items:center;gap:28px;padding:20px 32px;border-bottom:1px solid var(--line)}header p{flex:1;color:var(--muted);margin:0}.brand{font-size:20px;font-weight:650;text-decoration:none;color:var(--text)}.brand span{font-size:12px;color:var(--muted);margin-left:12px;font-weight:400}.badge{font-size:12px;padding:4px 9px;background:#292738;color:#d2cef8;border-radius:4px}main{display:grid;grid-template-columns:minmax(320px,0.85fr) minmax(420px,1.15fr);max-width:1600px;margin:auto}.conversation,.document{padding:28px 32px;min-width:0}.conversation{border-right:1px solid var(--line);position:sticky;top:0;max-height:calc(100dvh - 30px);display:flex;flex-direction:column}.document{background:var(--panel)}h1,h2{font-size:20px;line-height:1.4;margin:0}h3{font-size:15px;margin:0}p{margin:8px 0}.pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.pane-heading p{font-size:13px;color:var(--muted);margin:6px 0 0}#round{font-size:12px;white-space:nowrap;color:var(--muted)}#messages{flex:1;min-height:180px;overflow-y:auto;max-height:40dvh;padding-bottom:20px;overflow-wrap:anywhere}.empty{color:var(--muted);padding:20px 0;font-size:15px;max-width:50ch}.message{white-space:pre-wrap;margin:0 0 14px;padding:12px 14px;background:var(--raised);border-radius:6px}.message strong{display:block;color:var(--accent);font-size:12px;margin-bottom:5px}.message.user{background:transparent;border:1px solid var(--line)}label{display:block;font-weight:500;margin:12px 0 6px}textarea,input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid #484851;border-radius:6px;padding:10px 12px;width:100%}textarea{resize:vertical;min-height:86px;line-height:1.7}input{height:42px}button{font:inherit;font-weight:600;color:#151420;background:var(--accent);border:0;border-radius:6px;padding:9px 14px;min-height:42px;cursor:pointer}button:hover{background:#cbc6ff}button.secondary{color:var(--text);background:var(--raised);border:1px solid #484851}button.secondary:hover{background:#303039}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.composer-footer span{font-size:12px;color:var(--muted);max-width:24ch}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#notice{color:var(--success);font-size:13px;min-height:21px}#error{background:#3b2328;color:var(--danger);padding:12px;border-radius:6px;white-space:pre-wrap}.blockers{font-size:13px;color:#e6c89c;background:#302b22;padding:10px 12px;margin:18px 0;border-radius:6px}.document-section{border-top:1px solid var(--line);padding:18px 0 20px}.section-heading{display:flex;justify-content:space-between;gap:12px}.source{color:var(--muted);font-size:12px}.check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.question{border-top:1px solid var(--line);padding-top:12px;margin-bottom:14px}.question p{font-size:12px;color:var(--muted)}.question textarea{min-height:65px}.question label{margin-top:2px}#questions{max-height:35dvh;overflow-y:auto;padding:0 3px}details{border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;font-weight:600}.history{margin-top:22px;color:var(--muted);font-size:12px}.history select{max-width:260px}footer{border-top:1px solid var(--line);padding:16px 32px;color:var(--muted);font-size:12px;text-align:center}[hidden]{display:none!important}@media(max-width:850px){header{padding:16px;gap:12px;flex-wrap:wrap}header p{display:none}header .badge{margin-left:auto}main{display:block}.conversation,.document{padding:22px 18px}.conversation{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}#messages{max-height:260px}#questions{max-height:none}.actions button{flex:1}#messages{min-height:130px}.composer-footer span{max-width:20ch}footer{padding:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

header{flex-wrap:wrap}.prototype-link{color:var(--accent);text-decoration:underline;white-space:nowrap}
