:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#222331;background:#f8f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#222331;--muted:#858797;--line:#e9e9f0;--accent:#6767f7;--accent2:#9a8cff;--paper:#fff;--wash:#f8f8fc;--shadow:0 18px 60px #24254b14}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--wash)}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7779ff70;outline-offset:2px}[hidden]{display:none!important}.app-shell{min-height:100vh;min-height:100dvh;display:flex}.sidebar{width:268px;background:#f1f1f7;border-right:1px solid #e9e9f0;display:flex;flex-direction:column;padding:22px 15px 13px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;margin:3px 10px 31px;text-decoration:none;color:var(--ink);font:800 25px Manrope,sans-serif;letter-spacing:-1.4px}.brand-glyph{width:32px;height:32px;display:grid;place-items:center;color:white;font-size:21px;border-radius:11px;background:linear-gradient(145deg,#927bff,#65c6ee 60%,#b4e9d2);box-shadow:0 5px 14px #7875dd38}.new-chat{border:1px solid #e6e5ee;background:#fff;border-radius:14px;padding:12px 13px;display:flex;align-items:center;gap:10px;font-weight:650;box-shadow:0 2px 5px #22233108}.new-chat>span{font-size:20px;color:var(--accent)}kbd{margin-left:auto;color:#9a9aa7;font-size:11px;border:1px solid #e8e8ed;border-radius:5px;padding:3px 5px}.side-label{margin:29px 10px 11px;color:#a4a4af;font-size:10px;font-weight:700;letter-spacing:1.2px}.history{overflow:auto;flex:1}.history-item{width:100%;display:block;text-align:left;border:0;background:transparent;border-radius:9px;padding:10px 11px;color:#686a79;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.history-item:hover,.history-item.active{background:#e7e7f1;color:#2f3041}.side-bottom{display:grid;gap:5px}.side-link{border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 12px;border-radius:10px;color:#737583}.side-link span{font-size:18px;width:18px;text-align:center}.account-card{margin-top:8px;padding:10px;border:1px solid #e6e6ed;background:#fff;border-radius:14px;display:flex;align-items:center;gap:10px;text-align:left}.account-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ddd7ff,#d5f5fa);color:#615cd5;font-weight:700}.account-card b,.account-card small{display:block}.account-card b{font-size:12px}.account-card small{font-size:10px;color:#8a8b98;margin-top:2px}.chevron{margin-left:auto;color:#9a9aa6}.main-pane{min-width:0;flex:1;display:flex;flex-direction:column;position:relative;height:100vh;height:100dvh}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #eeedf3;background:#f8f8fcdd;backdrop-filter:blur(18px);z-index:3}.model-wrap{position:relative;margin-right:auto}.model-picker{border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:9px;padding:9px 11px;font-weight:650;font-size:14px}.model-picker:hover{background:#efeff7}.model-spark{font-size:18px;background:linear-gradient(135deg,#927aff,#54c7df);background-clip:text;color:transparent}.model-menu{position:absolute;top:45px;left:0;width:285px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:5}.model-option{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;border:0;background:transparent;border-radius:10px;padding:11px}.model-option:hover{background:#f4f3fc}.model-option strong{font-size:13px}.model-option small{font-size:11px;color:var(--muted)}.model-option .tier{font-size:9px;color:#6c67d8;background:#efedff;border-radius:20px;padding:3px 6px;margin-left:auto}.option-title{display:flex;align-items:center;width:100%}.top-actions{display:flex;align-items:center;gap:13px}.mode-pill{color:#696a7a;background:#efeff6;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:650}.icon-button{border:0;background:transparent;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#777987;font-size:18px}.icon-button:hover{background:#ececf4}.menu-button{display:none}.conversation{flex:1;overflow:auto;scroll-behavior:smooth;background:radial-gradient(ellipse 72% 210px at 50% 0%,#e4e1ff73,transparent),radial-gradient(ellipse 50% 150px at 67% 0%,#dbf4f055,transparent)}.welcome{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 24px 30px;text-align:center}.welcome-orb{width:62px;height:62px;border-radius:24px;display:grid;place-items:center;margin-bottom:20px;background:radial-gradient(circle at 30% 24%,#fff 0,#eae6ff 22%,#d3e9fc 53%,#d5f5ea 100%);box-shadow:0 9px 30px #8c8dd329;color:#7672e8;font-size:27px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#9999a8;font-weight:700;margin:0 0 10px}.welcome h1{font:600 clamp(28px,4vw,38px) Manrope,sans-serif;letter-spacing:-1.2px;margin:0;color:#282a39}.welcome-note{color:#9293a1;font-size:14px;margin:12px 0 28px}.suggestions{display:grid;grid-template-columns:repeat(2,minmax(180px,230px));gap:10px}.suggestions button{background:#fff;border:1px solid #ecebf2;border-radius:13px;padding:13px 14px;text-align:left;color:#626474;font-size:12px;box-shadow:0 3px 10px #25254906}.suggestions button:hover{border-color:#d8d4ff;color:#4d4bc4;transform:translateY(-1px)}.suggestions span{float:right;color:#a2a1b0}.messages{width:min(790px,calc(100% - 40px));margin:0 auto;padding:25px 0 40px}.message{display:flex;gap:13px;margin:20px 0 27px;animation:rise .28s cubic-bezier(.2,.7,.25,1)}.message.user{justify-content:flex-end}.message-mark{width:30px;height:30px;flex:0 0 30px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#9181ff,#71cee9);color:#fff;font-size:17px}.message-body{min-width:0;max-width:calc(100% - 44px);line-height:1.65;font-size:14px;color:#393a48;overflow-wrap:anywhere}.message.user .message-body{background:#eeedff;border-radius:18px 18px 5px 18px;padding:11px 15px;max-width:min(78%,600px)}.message.assistant .message-body{padding:3px 0}.message-body p{margin:0 0 12px}.message-body p:last-child{margin-bottom:0}.message-body pre{white-space:pre-wrap;background:#202132;color:#f1f1fb;padding:13px;border-radius:12px;overflow:auto;font-size:12px}.message-body code{font-family:ui-monospace,SFMono-Regular,monospace;background:#f0eff6;padding:2px 4px;border-radius:4px}.message-body pre code{background:transparent;padding:0}.message-body a{color:#5c61d9}.sources{margin-top:14px;border-top:1px solid var(--line);padding-top:11px;display:grid;gap:7px}.sources-title{font-size:10px;color:#9293a1;font-weight:700;letter-spacing:.8px}.source-link{display:flex;align-items:center;gap:8px;font-size:11px;text-decoration:none;color:#60617a;background:#f2f2f8;padding:8px 10px;border-radius:9px}.source-link:hover{color:#5650d7}.typing{display:flex;gap:4px;padding:12px}.typing i{width:6px;height:6px;background:#9797aa;border-radius:50%;animation:dot 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.composer-zone{width:min(790px,calc(100% - 40px));margin:0 auto;padding:6px 0 max(12px,env(safe-area-inset-bottom));z-index:2}.composer{background:#fff;border:1px solid #e7e6ef;border-radius:22px;padding:12px 13px 9px;box-shadow:0 8px 27px #292a510d;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#cecbff;box-shadow:0 8px 30px #6565f71a}.composer textarea{display:block;width:100%;resize:none;border:0;outline:0;background:transparent;min-height:31px;max-height:160px;padding:4px 4px 9px;color:var(--ink);line-height:1.45;font-size:14px}.composer textarea::placeholder{color:#aaabb5}.composer-tools{display:flex;justify-content:space-between;align-items:center}.tool-left,.tool-right{display:flex;align-items:center;gap:8px}.tool-button,.round-tool,.send-button{border:0}.tool-button{background:transparent;border-radius:9px;padding:7px 9px;color:#818290;font-size:11px}.tool-button span{font-size:17px;vertical-align:-1px;margin-right:3px}.tool-button.on{background:#efedff;color:#5f5acb}.search-hint{font-size:10px;color:#68a37c}.round-tool{width:34px;height:34px;border-radius:50%;background:#f2f2f8;color:#666879;font-size:19px}.send-button{width:34px;height:34px;border-radius:50%;background:linear-gradient(140deg,#7775fb,#8d82fc);color:#fff;font-size:23px;line-height:1;display:grid;place-items:center}.send-button:disabled{opacity:.5;cursor:default}.disclaimer{text-align:center;color:#a1a2ae;font-size:10px;margin:10px 0 0}.toast{position:absolute;bottom:100px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;border-radius:20px;background:#292a3a;color:#fff;font-size:12px;padding:10px 14px;transition:.2s;z-index:12}.toast.show{opacity:1;transform:translate(-50%,0)}.overlay{position:fixed;inset:0;background:#14152755;backdrop-filter:blur(8px);z-index:20;display:grid;place-items:center;padding:24px}.settings-sheet{width:min(600px,100%);max-height:min(820px,calc(100dvh - 36px));background:#f8f8fc;border:1px solid #ffffffa8;border-radius:24px;box-shadow:0 26px 100px #12132c33;display:flex;flex-direction:column;overflow:hidden;animation:sheetIn .24s ease}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:21px 24px 14px}.sheet-header h2{font:650 24px Manrope;margin:0;letter-spacing:-.7px}.sheet-header .eyebrow{margin-bottom:4px}.settings-tabs{padding:0 22px 13px;display:flex;gap:7px;border-bottom:1px solid var(--line)}.settings-tab{border:0;background:transparent;color:#80818f;padding:8px 12px;border-radius:10px;font-size:12px}.settings-tab.active{color:#514fc6;background:#ecebff;font-weight:650}.settings-content{padding:16px 20px 23px;overflow:auto;display:grid;gap:13px;align-content:start}.settings-card,.pool-warning{background:#fff;border:1px solid #ecebf2;border-radius:17px;padding:15px}.settings-card h3{margin:0 0 8px;font-size:14px}.setting-row{display:flex;align-items:center;gap:12px}.setting-icon{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:#f0efff;color:#6a66dd;font-size:17px}.setting-row b,.setting-row small{display:block}.setting-row b{font-size:12px}.setting-row small{font-size:11px;line-height:1.45;color:#9293a0;margin-top:3px}.small-action,.primary-action{border:0;border-radius:10px;background:#ecebff;color:#5c58c9;padding:9px 12px;font-size:11px;font-weight:650;white-space:nowrap;margin-left:auto}.primary-action{background:#6865eb;color:white;margin:10px 0 0;width:100%;padding:11px}.wide-action{margin-top:14px;width:100%;display:flex;align-items:center;justify-content:space-between;background:#f5f4fc;border:1px solid #ecebf4;border-radius:12px;padding:12px;color:#5f5bc6;font-size:12px;font-weight:650}.wide-action span{font-size:10px;color:#9994d5}.fine-print{font-size:11px;line-height:1.55;color:#8d8e9b;margin:9px 0 0}.install-card{display:flex;align-items:center;gap:11px}.install-card button{margin-left:auto}.field-label{display:block;color:#707180;font-size:11px;font-weight:600;margin-top:12px}.field-label input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #e7e6ee;border-radius:10px;background:#fafaff;font-size:12px;color:var(--ink)}.key-status{font-size:11px;color:#777987;padding:9px 10px;background:#f6f5fa;border-radius:9px}.danger-link{display:block;margin:12px auto 0;border:0;background:none;color:#d36672;font-size:11px}.pool-warning{background:#fff8ed;border-color:#f1dfc5}.warning-title{font-size:13px;font-weight:800;letter-spacing:.25px;color:#8b4a12;margin:0 0 7px}.pool-warning>p:not(.warning-title){font-size:12px;line-height:1.55;color:#664d38;margin:0}.accept-line{margin:12px 0 8px;display:flex;align-items:center;gap:11px;font-size:11px;color:#7b664f}.accept-line input{width:43px;height:24px;accent-color:#de9a4d}.share-button{width:100%;border:0;border-radius:10px;background:#d99a4c;color:#fff;padding:10px;font-size:11px;font-weight:700}.share-button:disabled{opacity:.4}.settings-model-list{display:grid}.model-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eeeef3}.model-row strong,.model-row small{display:block}.model-row strong{font-size:12px}.model-row small{font-size:10px;color:#9293a0;margin-top:3px}.model-tag{font-size:10px;color:#716cda}.voice-setting{padding:10px 0;border-bottom:1px solid #eeeef3}.voice-setting select{margin-left:auto;max-width:155px;border:1px solid #ecebf2;background:#fff;border-radius:9px;padding:8px;font-size:11px}.voice-setting input{margin-left:auto;accent-color:#6865eb;width:17px;height:17px}.voice-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;color:#fff;overflow:hidden}.voice-backdrop{position:absolute;inset:0;background:linear-gradient(170deg,#20233e 0%,#242747 40%,#111322 100%)}.voice-backdrop:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 32%,#a8a0ff7d,transparent 32%),radial-gradient(ellipse at 25% 58%,#64cae16c,transparent 35%),radial-gradient(ellipse at 70% 80%,#9187f453,transparent 40%);filter:blur(35px);animation:floatGlow 9s ease-in-out infinite alternate}.voice-stage{position:relative;width:min(480px,100%);padding:52px 28px 38px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:min(680px,100dvh);justify-content:center}.voice-close{position:absolute;right:5px;top:max(8px,env(safe-area-inset-top));width:40px;height:40px;border:1px solid #ffffff25;border-radius:50%;background:#ffffff12;color:#fff;font-size:23px}.voice-gradient{width:185px;height:185px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 42% 35%,#ffffffbd 0 3%,#caeaf7cc 12%,#a6a0ffde 34%,#9298e8aa 54%,#8ab6e544 70%,transparent 75%);filter:drop-shadow(0 0 50px #a6a0ff70);transition:transform .3s}.voice-gradient.speaking{animation:pulse 1.2s ease-in-out infinite alternate}.voice-star{font-size:43px;color:#fff;text-shadow:0 0 30px #fff}.voice-stage .eyebrow{color:#c6c3e7;margin-top:25px}.voice-stage h2{font:600 25px Manrope;margin:0}.voice-stage>p:not(.eyebrow){color:#d1d0e1;font-size:13px;min-height:23px}.voice-controls{display:flex;align-items:center;gap:24px;margin:35px 0 16px}.voice-control,.voice-main{border:1px solid #ffffff30;color:white;background:#ffffff13;border-radius:50%;display:grid;place-items:center}.voice-control{width:48px;height:48px;font-size:18px}.voice-main{width:70px;height:70px;background:#fff;color:#5f5bc9;font-size:20px;box-shadow:0 10px 35px #08092360}.voice-main.listening{background:#d4f4e7;color:#297a68}.voice-caption{font-size:10px!important;color:#b7b5cf!important;margin-top:10px}.voice-overlay.listening .voice-gradient{animation:pulse 1.1s ease-in-out infinite alternate}@keyframes pulse{to{transform:scale(1.14);filter:drop-shadow(0 0 68px #adabffb0)}}@keyframes floatGlow{to{transform:translate(4%,3%) scale(1.12)}}@keyframes dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheetIn{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){.sidebar{position:fixed;z-index:15;inset:0 auto 0 0;width:min(310px,86vw);transform:translateX(-102%);transition:transform .25s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main-pane{height:100dvh}.topbar{height:58px;padding:0 12px;gap:9px}.menu-button{display:grid;width:34px;height:34px;font-size:16px}.model-picker{padding:7px 4px;font-size:13px}.top-actions{gap:4px}.top-actions .icon-button{width:34px;height:34px}.mode-pill{font-size:10px;padding:5px 8px}.welcome{padding:36px 20px 26px}.welcome-orb{width:55px;height:55px;border-radius:21px;margin-bottom:17px}.welcome h1{font-size:28px}.welcome-note{max-width:270px;font-size:13px;margin:9px 0 23px}.suggestions{grid-template-columns:1fr;width:min(360px,100%);gap:8px}.suggestions button{padding:12px;font-size:12px}.messages,.composer-zone{width:calc(100% - 24px)}.messages{padding-top:18px}.message{gap:9px;margin:17px 0 21px}.message-mark{width:27px;height:27px;flex-basis:27px}.message-body{font-size:13px;max-width:calc(100% - 36px)}.message.user .message-body{max-width:84%}.composer-zone{padding-bottom:max(9px,env(safe-area-inset-bottom))}.composer{border-radius:19px;padding:10px 10px 7px}.composer textarea{font-size:14px}.disclaimer{font-size:9px;margin-top:7px}.overlay{padding:0;align-items:end}.settings-sheet{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.sheet-header{padding:18px 19px 12px}.settings-content{padding:13px 14px 23px}.settings-tabs{padding:0 14px 11px}.voice-stage{min-height:100dvh;padding-left:20px;padding-right:20px}.voice-gradient{width:160px;height:160px}.toast{bottom:105px}}
@media(max-width:380px){.mode-pill{display:none}.welcome h1{font-size:25px}.welcome-orb{width:48px;height:48px}.suggestions button{font-size:11px}.topbar{padding:0 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.approval-input{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid #e7e6ee;border-radius:10px;background:#fafaff;font-size:14px;letter-spacing:4px;text-align:center;color:var(--ink)}
