:root{font-family:Arial,Helvetica,sans-serif;color-scheme:dark;--bg:#111;--panel:#191919;--composer:#333;--text:#eee;--muted:#aaa;--line:#262626;--hover:#292929;--blue:#8cbdff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}body.light{color-scheme:light;--bg:#fff;--panel:#f7f7f7;--composer:#eee;--text:#222;--muted:#666;--line:#ddd;--hover:#e5e5e5;--blue:#315fa5}button,a,textarea,select,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s}button:hover{background:var(--hover)}button:focus-visible,a:focus-visible{outline:2px solid #8cbdff;outline-offset:3px}button:disabled{opacity:.35;cursor:default}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}i,svg{display:inline-flex;width:19px;height:19px;flex-shrink:0}svg{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon{width:32px;height:32px;padding:6px}aside{width:316px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s;background:var(--bg);z-index:10}header{height:57px;display:flex;align-items:center;padding:12px 15px;gap:9px}header b{font-size:13px}.hide{margin-left:auto}.hide:before,.sidebar-open:before{content:'◧';font-size:20px}nav{padding:0 12px}nav button{width:100%;height:44px;justify-content:flex-start;padding:9px 5px;font-size:13px;font-weight:600;margin-bottom:1px}nav button:first-child i{background:#333;border-radius:50%;box-sizing:content-box;padding:5px;margin-left:-5px}kbd{font-size:10px;display:none;margin-left:auto;color:var(--muted)}nav button:hover kbd{display:inline}footer{margin-top:auto;border-top:1px solid var(--line);padding:9px 16px 13px}footer button{width:100%;font-size:13px;height:32px;justify-content:flex-start}footer .muted{margin-left:auto}footer p{font-size:13px;margin:12px 0 0}footer p span{color:#777;margin:0 5px}.muted{color:var(--muted)}main{margin-left:316px;min-height:100dvh;display:flex;align-items:center;flex-direction:column;padding:76px 32px 32px}#home{text-align:center}.logo{width:82px;height:82px;border:3px solid #fff;border-radius:50%;background:#ef6037;color:white;box-shadow:0 0 0 3px #e85b30;display:flex;align-items:center;justify-content:center;font:italic bold 65px Georgia;margin:auto;transform:rotate(-8deg)}.logo.small{width:22px;height:22px;border-width:1px;box-shadow:0 0 0 1px #e85b30;font-size:19px;margin:0}.mini-logo{background:#ef6037;border:1px solid white;border-radius:50%;font:bold italic 12px Georgia;width:15px;height:15px;display:inline-grid;place-items:center}h1{font-size:22px;font-weight:500;margin:15px 0 27px;letter-spacing:-.5px}#entry{width:100%;max-width:640px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.composer{background:var(--composer);border-radius:23px;padding:15px 16px 13px}.input-row{display:flex;align-items:flex-start;gap:10px}textarea{resize:none;background:transparent;border:0;color:var(--text);outline:0;min-height:29px;max-height:240px;width:100%;line-height:23px;padding:3px 2px 0;font-size:16px}textarea::placeholder{color:#b9b9b9}.toolbar{display:flex;align-items:center;gap:4px;margin-top:10px;height:34px}.toolbar button{font-size:13px;font-weight:600;padding:7px 9px;white-space:nowrap}.toolbar .icon{padding:5px;width:29px}.toolbar .model{border:1px solid #494949;border-radius:20px;padding:6px 11px}.toolbar #ask{padding:8px 12px}.spacer{flex:1}.privacy{padding:17px 22px;display:flex;gap:8px;align-items:center;font-size:11px;color:#b9b9b9;line-height:15px}.privacy a{color:inherit;text-decoration:underline}.privacy i{width:17px}#suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:500px;margin-top:20px}#suggestions button{border-radius:22px;background:#2c2c2c;font-size:13px;font-weight:600;padding:7px 13px;gap:6px}#suggestions button:hover{background:#3a3a3a}#suggestions button:last-child{margin:0 70px}#popover{position:fixed;background:#242424;color:#eee;border:1px solid #444;border-radius:14px;box-shadow:0 10px 40px #0007;padding:7px;z-index:40;min-width:230px;animation:appear .14s ease-out}#popover button{display:flex;width:100%;padding:11px 12px;justify-content:flex-start;text-align:left}#popover small{display:block;color:#aaa;margin-top:4px}#popover h4{margin:10px 12px;font-size:13px;color:#aaa}.check{margin-left:auto}#overlay{position:fixed;inset:0;background:#0008;z-index:50;padding:40px;display:grid;place-items:center}#overlay[hidden],#popover[hidden]{display:none}#dialog{width:min(900px,100%);max-height:85dvh;border:1px solid #3b3b3b;border-radius:16px;background:var(--panel);overflow:hidden;box-shadow:0 20px 80px #0006;position:relative;animation:appear .18s ease-out}.dialog-close{position:absolute;right:14px;top:14px;font-size:24px;z-index:2}.settings{display:flex;min-height:470px}.settings-nav{width:230px;border-right:1px solid var(--line);padding:24px 15px;flex-shrink:0}.settings-nav h2{font-size:20px;margin:0 10px 24px}.settings-nav button{width:100%;padding:13px 10px;justify-content:flex-start}.settings-nav button.active{background:var(--hover)}.settings-content{padding:34px;flex:1;max-height:80dvh;overflow:auto}.settings-content h3{font-size:17px;margin:0 0 8px}.setting{padding:0 0 25px;margin-bottom:22px;border-bottom:1px solid var(--line);position:relative}.setting p{color:var(--muted);font-size:13px;line-height:20px;margin:6px 50px 14px 0}.setting button.outline,.outline{border:1px solid #555;padding:8px 14px}.switch{position:absolute;right:0;top:0;width:36px;height:22px;background:#555;border-radius:20px;padding:3px}.switch:after{content:'';width:16px;height:16px;background:white;border-radius:50%;position:absolute;left:3px;transition:left .15s}.switch.on{background:#7299ed}.switch.on:after{left:17px}.themes{display:flex;gap:12px;margin:22px 0}.themes button{border:1px solid #555;padding:35px 20px;flex:1}.themes button.active{border:2px solid #8cbdff}.settings-content select,.settings-content input{width:100%;padding:11px;border:1px solid #555;background:var(--bg);border-radius:8px;color:var(--text);margin:12px 0}.simple{padding:35px;line-height:1.6}.simple h2{margin-top:0}.simple p{color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#eee;color:#222;padding:12px 20px;border-radius:10px;opacity:0;pointer-events:none;z-index:100;transition:.2s;max-width:90%}#toast.show{opacity:1;transform:translate(-50%,0)}.sidebar-open{position:fixed;top:16px;left:16px;display:none}.collapsed aside{transform:translateX(-100%)}.collapsed main{margin-left:0}.collapsed .sidebar-open{display:flex}#history{padding:20px 12px;overflow:auto}#history h5{color:var(--muted);font-size:12px;padding-left:6px}#history button{width:100%;padding:10px;justify-content:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#conversation{display:none;width:100%;max-width:900px;flex:1;padding-bottom:25px}.chatting main{padding-top:35px}.chatting #home,.chatting #suggestions,.chatting #suggestion-panel{display:none}.chatting #conversation{display:block}.chatting #entry{position:sticky;bottom:15px}.message{padding:15px 0;line-height:1.7;white-space:pre-wrap;animation:appear .2s}.message.user{background:var(--composer);border-radius:20px;padding:12px 18px;max-width:85%;margin:15px 0 20px auto;width:fit-content}.message.assistant .label{font-weight:bold;margin-bottom:8px}.message .actions{display:flex;margin-top:8px;color:var(--muted)}.file-chip{display:inline-flex;border:1px solid #666;border-radius:9px;padding:7px;margin:0 5px 10px 0;font-size:12px;gap:8px}.file-chip img{width:40px;height:40px;object-fit:cover;border-radius:4px}#suggestion-panel{max-width:640px;width:100%;margin-top:24px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cards button{padding:17px;text-align:left;justify-content:flex-start;border:1px solid var(--line);line-height:1.5}.pulse{width:100px;height:100px;border-radius:50%;background:#7d9af2;margin:35px auto;animation:pulse 1.8s infinite}.voice-actions{display:flex;justify-content:center;gap:12px}.voice-actions button{border:1px solid #555;padding:12px 20px}.danger{color:#f88}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{box-shadow:0 0 0 25px #7d9af222;transform:scale(1.05)}}@media(min-width:1200px){main{padding-top:16vh}#entry{max-width:640px}}@media(max-width:900px){aside{width:270px;box-shadow:15px 0 40px #0006}main{margin-left:0;padding:90px 16px 25px}.sidebar-open{display:flex;z-index:5}body:not(.collapsed) main:after{content:'';position:fixed;inset:0;background:#0005;z-index:6}.settings{flex-direction:column}.settings-nav{width:100%;border-right:0;padding:20px 12px 10px;display:flex;flex-wrap:wrap}.settings-nav h2{width:100%;margin-bottom:14px}.settings-nav button{width:auto;padding:8px;font-size:12px}.settings-content{padding:22px}#overlay{padding:15px}.toolbar{gap:0}.toolbar button{padding:7px 6px}.toolbar button[data-action=reason] span{display:none}.logo{width:70px;height:70px;font-size:55px}h1{font-size:22px}.privacy{padding:15px}#suggestions button{font-size:12px}#suggestions button:last-child{margin:0 50px}}
