body{min-height:100vh}.chat-header{position:relative;gap:25px}.chat-header nav{display:flex}.chat-back{margin-left:auto;font-size:11px;color:var(--dim);white-space:nowrap}.chat-layout{max-width:1600px;margin:0 auto;padding:34px 4% 70px;display:grid;grid-template-columns:minmax(250px,32%) minmax(0,1fr);min-height:calc(100vh - 100px);gap:0}.chat-sidebar{border:1px solid var(--line);border-right:0;padding:38px;display:flex;flex-direction:column}.chat-sidebar h1{font-family:Figtree,sans-serif;font-size:clamp(38px,4vw,64px);line-height:1.04;letter-spacing:-.055em;margin:28px 0 20px}.chat-sidebar>div:first-child>p:last-child{line-height:1.7;color:var(--dim);font-size:15px;max-width:290px}.chat-modes{margin-top:55px}.side-label{display:block;color:var(--dim);font-size:11px;letter-spacing:.1em;margin-bottom:15px}.mode{width:100%;display:flex;text-align:left;gap:20px;align-items:center;background:transparent;border:1px solid transparent;border-top:1px solid var(--line);color:var(--text);padding:18px 14px;cursor:pointer}.mode:last-child{border-bottom:1px solid var(--line)}.mode b{font-weight:400;color:#819077;font-size:12px}.mode strong,.mode small{display:block}.mode strong{font-size:14px}.mode small{color:var(--dim);margin-top:5px;font-size:12px}.mode.active{background:#192315;border:1px solid #5c7837}.mode.active b{color:var(--acid)}.sidebar-footer{margin-top:auto;padding-top:50px;display:flex;justify-content:space-between;color:var(--dim);font-size:11px}.sidebar-footer i{display:inline-block;background:var(--acid);width:6px;height:6px;border-radius:50%;margin-right:7px}.chat-panel{min-height:650px;height:calc(100vh - 170px);border:1px solid var(--line);display:flex;flex-direction:column;background:#0f120e}.chat-panel-top{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em;color:var(--dim)}.chat-panel-top button{border:0;background:none;color:var(--dim);font-size:11px}.chat-panel-top button:hover,.compose-note a:hover{color:var(--acid)}.conversation{overflow-y:auto;flex:1;padding:38px clamp(24px,6vw,90px)}.welcome{max-width:620px;margin:8vh auto 0}.welcome img{width:85px;height:58px;object-fit:contain}.welcome h2{font-family:Figtree,sans-serif;font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;line-height:1.07;margin:16px 0}.welcome>p:not(.eyebrow){color:var(--dim);font-size:14px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.suggestions button{color:var(--dim);border:1px solid var(--line);background:#121610;text-align:left;min-height:70px;padding:14px;font-size:12px;line-height:1.5}.suggestions button:hover{border-color:#698b3e;color:var(--text)}.message{max-width:760px;margin:0 auto 28px}.message-label{font-size:10px;letter-spacing:.12em;color:var(--acid);margin-bottom:10px}.message.user .message-label{color:var(--dim)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px;color:var(--text)}.message.user .message-body{background:#1b2118;padding:16px 20px}.chat-compose{border-top:1px solid var(--line);padding:20px 26px 17px}.chat-compose form{display:flex;align-items:end;gap:12px;border:1px solid #526342;padding:11px 12px 11px 16px}.chat-compose textarea{resize:none;max-height:140px;min-height:44px;flex:1;background:none;color:var(--text);border:0;outline:0;padding:10px 0;font:inherit;line-height:1.5}.chat-compose form button{background:var(--acid);border:0;padding:13px 20px;color:#111;font-size:12px}.chat-compose form button:disabled{opacity:.5}.compose-note{display:flex;justify-content:space-between;gap:10px;color:var(--dim);font-size:11px;margin-top:14px}.compose-note a{color:var(--acid)}.privacy-note{font-size:11px;color:#8d9986;margin:12px 0 0;line-height:1.5}.chat-error{color:#f1b295;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.chat-back{display:none}.chat-layout{grid-template-columns:1fr;padding:15px 4% 35px}.chat-sidebar{border-right:1px solid var(--line);padding:22px}.chat-sidebar h1{font-size:36px;margin:12px 0}.chat-sidebar>div:first-child>p:last-child,.sidebar-footer{display:none}.chat-modes{margin-top:20px;display:flex;gap:8px}.side-label{display:none}.mode,.mode:last-child{border:1px solid var(--line);padding:10px;gap:8px}.mode small,.mode b{display:none}.mode strong{font-size:12px}.chat-panel{height:70vh;min-height:520px}.conversation{padding:25px}.welcome{margin-top:30px}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:45px}.chat-header nav{gap:12px}.chat-header nav a{font-size:10px}.privacy-note{font-size:10px}}

.chat-top-actions{display:flex;align-items:center;gap:20px}.model-picker{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--dim)}.model-picker select{background:#171d13;color:var(--text);border:1px solid #425039;padding:8px;font:inherit;font-size:10px}.compose-note label{cursor:pointer;display:flex;align-items:center;gap:7px}.compose-note input{accent-color:#bcf35b}
