:root{color-scheme:dark;--bg: #212121;--side: #181818;--side-hover: #2a2a2a;--side-active: #2f2f2f;--border: #2a2a2a;--text: #ececec;--muted: #8e8e8e;--muted-2: #6b6b6b;--accent: #4ea8ff;--user-bubble: #303030;--input-bg: #2f2f2f;--input-border: #3d3d3d}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100vh;height:100dvh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{display:flex;overflow:hidden}button{font:inherit}aside{width:260px;flex-shrink:0;background:var(--side);display:flex;flex-direction:column;order:2;transition:margin-right .2s ease,transform .2s ease;border-left:1px solid var(--border)}aside.collapsed{margin-right:-260px}main{order:1}.side-top{display:flex;align-items:center;justify-content:space-between;padding:.6rem .6rem .4rem}.icon-btn{background:transparent;border:none;color:var(--text);width:36px;height:36px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--side-hover)}.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-nav{padding:.25rem .6rem;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.92rem;background:transparent;border:none;text-align:left;width:100%}.nav-item:hover{background:var(--side-hover)}.nav-item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.side-divider{height:1px;background:var(--border);margin:.6rem .9rem}.side-section{padding:.6rem .9rem .5rem;font-size:.78rem;color:var(--text);letter-spacing:0;font-weight:600}.side-list{flex:1;overflow-y:auto;padding:0 .5rem .5rem;display:flex;flex-direction:column;gap:6px;scrollbar-width:none;-ms-overflow-style:none}.side-list::-webkit-scrollbar{display:none;width:0;height:0}.chat-item{position:relative;padding:.55rem 2rem .55rem .7rem;border-radius:8px;cursor:pointer;font-size:.9rem;line-height:1.35;color:var(--text);display:flex;align-items:center;transition:background .12s ease;min-height:36px}.chat-item:hover{background:var(--side-hover)}.chat-item.active{background:var(--side-active)}.chat-item .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item .del{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:6px;opacity:0;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s ease,background .12s ease,color .12s ease;pointer-events:none}.chat-item:hover .del,.chat-item.active .del{opacity:1;pointer-events:auto}.chat-item .del:hover{background:#ff7a7a1f;color:#ff7a7a}.side-foot{padding:.5rem;border-top:1px solid var(--border)}.user-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:10px;cursor:pointer}.user-row:hover{background:var(--side-hover)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4ea8ff,#7d6cff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;flex-shrink:0}.user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-meta .name{font-size:.88rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta .plan{font-size:.72rem;color:var(--muted)}.lang-row{display:flex;gap:4px;padding:.6rem .4rem .4rem}.lang-btn{position:relative;flex:1;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:6px;padding:.35rem .55rem;font-size:.78rem;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.lang-btn:before{content:"";position:absolute;left:14%;right:14%;top:-3px;height:2px;border-radius:2px;opacity:.4;transition:opacity .22s ease,top .22s ease,height .22s ease,filter .22s ease;pointer-events:none}.lang-btn:hover{background:var(--side-hover);color:var(--text)}.lang-btn:hover:before{opacity:.85}.lang-btn.on{background:var(--side-active);color:var(--text);border-color:var(--input-border)}.lang-btn.on:before{opacity:1;top:-5px;height:3px;filter:drop-shadow(0 0 6px rgba(255,255,255,.45))}.lang-btn:before{background:linear-gradient(90deg,transparent 0%,#C9A84C 50%,transparent 100%)}@media(prefers-reduced-motion:reduce){.lang-btn,.lang-btn:before{transition:none}}.theme-row{display:flex;gap:6px;padding:.55rem .55rem .1rem;justify-content:center;align-items:center}.theme-row .theme-label{font-size:.62rem;color:var(--muted-2);letter-spacing:.18em;text-transform:uppercase;margin-right:6px;flex:0 0 auto;font-weight:500}.theme-btn{background:transparent;border:1px solid transparent;padding:3px;border-radius:50%;cursor:pointer;transition:border-color .2s,transform .2s;line-height:0;display:inline-flex}.theme-btn:hover{border-color:var(--border);transform:scale(1.08)}.theme-btn.on{border-color:var(--accent)}.theme-btn .dot{display:block;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000004d}.theme-btn[data-theme=kz] .dot{background:linear-gradient(135deg,#00afca 0% 50%,#fec50c 50% 100%)}.theme-btn[data-theme=biz] .dot{background:linear-gradient(135deg,#4ea8ff,#2a2a2a)}.theme-btn[data-theme=relax] .dot{background:linear-gradient(135deg,#d4a574,#2a2218)}.consent-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem .1rem;cursor:pointer;user-select:none}.consent-row input{width:14px;height:14px;accent-color:var(--accent, #4ea8ff);cursor:pointer;flex:0 0 auto}.consent-row .consent-text{font-size:.7rem;color:var(--muted-2);letter-spacing:.04em;line-height:1.3}.consent-row:hover .consent-text{color:var(--muted)}body.theme-kz{--bg: #0d1f2a;--side: #0a1820;--side-hover: #15293a;--side-active: #1c3447;--border: #1c3447;--accent: #00AFCA;--user-bubble: #1c3447;--input-bg: #142834;--input-border: #1f3949}body.theme-relax{--bg: #1a1612;--side: #15110d;--side-hover: #221c16;--side-active: #2a2218;--border: #2a2218;--accent: #d4a574;--user-bubble: #2a2218;--input-bg: #221c16;--input-border: #332a20}main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}header.top{padding:.75rem 1rem;position:relative}.top-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:1rem}.top-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.top-lang-pick{position:absolute;right:3.2rem;top:50%;transform:translateY(-50%)}.top-lang-pick .top-lang-cur{background:transparent;border:1px solid var(--input-border);color:var(--muted);font-size:.78rem;padding:.3rem .55rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:color .15s,border-color .2s,background .2s;letter-spacing:.04em;font-family:inherit}.top-lang-pick .top-lang-cur:after{content:"▾";font-size:.6rem;opacity:.6;transition:transform .25s}.top-lang-pick:hover .top-lang-cur,.top-lang-pick.open .top-lang-cur{color:var(--text);border-color:var(--accent);background:var(--side-hover)}.top-lang-pick.open .top-lang-cur:after{transform:rotate(180deg)}.top-lang-pick .top-lang-menu{position:absolute;top:calc(100% + .4rem);right:0;background:var(--side-bg);border:1px solid var(--input-border);border-radius:6px;padding:.3rem;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60;box-shadow:0 12px 30px #00000080}.top-lang-pick.open .top-lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.top-lang-pick .top-lang-menu button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:transparent;border:none;color:var(--muted);font-size:.85rem;padding:.4rem .55rem;cursor:pointer;border-radius:4px;transition:background .15s,color .15s;font-family:inherit}.top-lang-pick .top-lang-menu button:hover{background:var(--side-hover);color:var(--text)}.top-lang-pick .top-lang-menu button .code{color:var(--accent);font-style:italic;font-size:.7rem;min-width:1.4rem;letter-spacing:.08em}.top-lang-pick .top-lang-menu button[data-active="1"]{background:var(--side-active);color:var(--text)}.top-title{font-size:1.55rem;font-weight:700;letter-spacing:-.01em;color:var(--text);display:inline-flex;align-items:baseline;gap:.55rem;position:relative;text-decoration:none;cursor:pointer;transition:opacity .2s}.top-title:hover{opacity:.85}.top-title .ii{color:#4ea8ff;animation:glow-ii 3.6s ease-in-out infinite;animation-delay:.35s}.top-title .tengr{color:#fec50c;animation:glow-tengr 3.6s ease-in-out infinite;animation-delay:0s}@keyframes glow-tengr{0%,35%,to{color:#fec50c;text-shadow:0 0 0 transparent}12%{color:#ffe066;text-shadow:0 0 14px rgba(254,197,12,.7)}}@keyframes glow-ii{0%,35%,to{color:#4ea8ff;text-shadow:0 0 0 transparent}12%{color:#8ec5ff;text-shadow:0 0 14px rgba(78,168,255,.7)}}.top-title .status-dot{position:relative;top:-.35em;width:7px;height:7px;border-radius:50%;background:#888;--dot-glow: rgba(136,136,136,0);animation:glow-dot 3.6s ease-in-out infinite;animation-delay:.7s;flex:0 0 auto}.top-title .status-dot.live{background:#4ade80;--dot-glow: rgba(74,222,128,.6)}@keyframes glow-dot{0%,35%,to{opacity:.45;box-shadow:0 0 0 0 transparent}12%{opacity:1;box-shadow:0 0 10px 3px var(--dot-glow)}}@media(prefers-reduced-motion:reduce){.top-title .status-dot.live,.top-title .tengr,.top-title .ii{animation:none}}.scroll{flex:1;overflow-y:auto;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none}.scroll::-webkit-scrollbar{display:none;width:0;height:0}.scroll-inner{max-width:760px;margin:0 auto;padding:1rem 0}.global-scroll{position:fixed;left:0;top:0;width:6px;height:100vh;height:100dvh;background:#ffffff06;z-index:50;display:none;pointer-events:none}.global-scroll.show{display:block;pointer-events:auto}.global-scroll .thumb{position:absolute;left:0;right:0;min-height:40px;background:#c9a84c66;border-radius:3px;cursor:grab;transition:background .15s,width .15s}.global-scroll:hover{width:9px}.global-scroll:hover .thumb,.global-scroll.dragging .thumb{background:var(--gold, #C9A84C)}.global-scroll.dragging .thumb{cursor:grabbing}@media(max-width:720px){.global-scroll{width:4px}.global-scroll:hover{width:6px}}.welcome{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:100%;max-width:760px;padding:0 1rem;text-align:center;pointer-events:none}.welcome h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;margin:0;color:var(--text)}.welcome.hidden{display:none}.brand-hero{position:absolute;top:calc(50% - 4.5rem);left:50%;transform:translate(-50%,-50%);font-size:clamp(2.6rem,7vw,4rem);font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:.55rem;text-decoration:none;white-space:nowrap;z-index:5;will-change:transform,opacity}.brand-hero .tengr{color:#fec50c}.brand-hero .ii{color:#4ea8ff}.brand-hero.gone,.top-title.brand-pre{opacity:0;pointer-events:none}.top-title.brand-fade-in{transition:opacity .25s ease}@media(prefers-reduced-motion:reduce){.brand-hero{transition:none!important}}.splash{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transition:opacity .45s ease,visibility .45s ease}.splash.gone{opacity:0;visibility:hidden;pointer-events:none}.splash-brand{font-size:clamp(2.6rem,7vw,4rem);font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:.55rem;white-space:nowrap}.splash-brand .tengr{color:#fec50c;animation:glow-tengr 3.6s ease-in-out infinite;animation-delay:0s}.splash-brand .ii{color:#4ea8ff;animation:glow-ii 3.6s ease-in-out infinite;animation-delay:.35s}.ii{display:inline-block;vertical-align:baseline;transform-origin:50% 50%;backface-visibility:hidden}.splash-loading{color:var(--muted);font-size:.85rem;letter-spacing:.05em}.turn{display:flex;flex-direction:column;padding:.85rem 0}.turn+.turn{padding-top:.4rem}.turn.user{align-items:flex-end}.turn.assistant{align-items:flex-start}.bubble{line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-size:1rem;max-width:100%}.turn.user .bubble{background:var(--user-bubble);color:var(--text);padding:.65rem 1rem;border-radius:18px;max-width:75%}.turn.assistant .bubble{background:transparent;color:var(--text);padding:.4rem 0;max-width:100%}.actions{display:flex;gap:.25rem;margin-top:.35rem;opacity:0;transition:opacity .15s ease}.turn.assistant:hover .actions,.turn.user:hover .actions,.actions.show{opacity:.85}.turn.user .actions{align-self:flex-end}.act-btn{background:transparent;border:none;color:var(--muted);width:30px;height:30px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.act-btn:hover{background:var(--side-hover);color:var(--text)}.act-btn.ok{color:#4ade80}.act-btn.up.on{color:#4ade80;background:#4ade801a}.act-btn.down.on{color:#ff7a7a;background:#ff7a7a1a}.act-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stop-btn{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem;padding:.2rem .55rem;border-radius:999px;background:#ff7a7a1a;border:1px solid rgba(255,122,122,.35);color:#ff9b9b;font-size:.78rem;cursor:pointer;vertical-align:middle}.stop-btn:hover{background:#ff7a7a2e;color:#ffb3b3}.stop-btn svg{width:11px;height:11px;stroke:currentColor;fill:currentColor}.edit-area{width:100%;min-width:280px;min-height:80px;max-height:320px;resize:vertical;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text);font:inherit;font-size:1rem;padding:.6rem .8rem;outline:none}.edit-area:focus{border-color:var(--accent)}.edit-row{display:flex;gap:.4rem;margin-top:.4rem;justify-content:flex-end}.edit-btn{padding:.35rem .85rem;border-radius:999px;font-size:.85rem;cursor:pointer;border:1px solid var(--input-border);background:transparent;color:var(--text)}.edit-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.edit-btn:hover{filter:brightness(1.1)}.search-row{padding:0 .6rem .4rem}.search-input{width:100%;padding:.45rem .7rem;border-radius:8px;border:1px solid transparent;background:var(--side-hover);color:var(--text);font-size:.85rem;outline:none}.search-input:focus{border-color:var(--input-border)}.search-input::placeholder{color:var(--muted-2)}.ctx-pill{position:absolute;right:14px;top:-10px;font-size:.7rem;color:var(--muted-2);padding:.18rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);pointer-events:none;user-select:none;z-index:2}.ctx-pill.warn{color:#f0c674;border-color:#f0c67466}.ctx-pill.crit{color:#ff9b9b;border-color:#ff9b9b66}.tm-modal{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:1000;padding:1rem}.tm-modal.open{display:flex}.tm-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1.2rem;width:100%;max-width:460px;box-shadow:0 20px 60px #00000080}.tm-card h3{margin:0 0 .8rem;font-size:1.05rem;font-weight:600}.tm-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.tm-row label{font-size:.78rem;color:var(--muted)}.tm-row input,.tm-row textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);padding:.5rem .7rem;font:inherit;font-size:.9rem;outline:none}.tm-row input:focus,.tm-row textarea:focus{border-color:var(--accent)}.tm-row textarea{min-height:70px;resize:vertical}.tm-foot{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.6rem}.tm-note{font-size:.74rem;color:var(--muted-2);line-height:1.4;margin-bottom:.6rem}.tm-kbd-list{display:flex;flex-direction:column;gap:.45rem;margin:.4rem 0 .6rem}.tm-kbd-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.86rem;color:var(--text)}.tm-kbd{display:inline-flex;gap:.2rem}.tm-kbd kbd{font-family:-apple-system,ui-monospace,monospace;font-size:.72rem;padding:.16rem .4rem;border-radius:4px;background:var(--side-hover);border:1px solid var(--input-border);color:var(--text)}.pending{color:var(--muted);font-style:italic;display:inline-flex;align-items:center;gap:.5rem}.pending:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.thinking-cursor:after{content:"";display:inline-block;width:8px;height:14px;margin-left:2px;background:currentColor;vertical-align:text-bottom;animation:blink 1s steps(2,start) infinite;opacity:.7}@keyframes blink{0%,to{opacity:.7}50%{opacity:0}}@keyframes pulse{0%,to{transform:scale(.5);opacity:.3}50%{transform:scale(1);opacity:1}}footer.bottom{padding:.5rem 1rem 1.25rem;position:relative}.compose{max-width:760px;margin:0 auto}.maint-banner{max-width:760px;margin:0 auto .5rem}.maint-card{border:1px solid var(--input-border);background:var(--side-hover);border-radius:18px;padding:1rem 1.25rem;text-align:center}.maint-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.maint-text p{margin:.2rem 0;color:var(--text);opacity:.85;font-size:.9rem;line-height:1.35}.input-pill{display:flex;align-items:flex-end;gap:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:26px;padding:.4rem .45rem .4rem .55rem;transition:border-color .15s}.input-pill:focus-within{border-color:#555}.input-pill .attach{background:transparent;border:none;color:var(--text);width:36px;height:36px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.input-pill .attach:hover{background:#ffffff0d;color:var(--gold, #C9A84C)}.input-pill .attach.busy{color:var(--gold, #C9A84C);animation:attach-spin 1.4s linear infinite}@keyframes attach-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attach-row{padding:.55rem .7rem 0;display:none}.attach-row.show{display:block}.attach-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .55rem .45rem .65rem;background:#c9a84c12;border:1px solid rgba(201,168,76,.25);border-radius:999px;max-width:100%;font-size:.85rem}.attach-pill .ic{width:14px;height:14px;flex:0 0 auto;color:var(--gold, #C9A84C)}.attach-pill .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.attach-pill .nm{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.attach-pill .mt{color:var(--muted-2);font-size:.74rem;flex:0 0 auto}.attach-pill .x{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;line-height:1;font-size:1.1rem;border-radius:50%}.attach-pill .x:hover{color:var(--text);background:#ffffff0f}.attach-pill.proc{border-color:#c9a84c73}.attach-pill.err{border-color:#ff505066;background:#ff50500f}.attach-pill.err .ic{color:#ff8080}.attach-pill.done{border-color:#4ade8066}.attach-pill.done .ic{color:#4ade80}.attach-progress{height:2px;background:#c9a84c73;width:0;transition:width .25s ease;border-radius:1px;margin:.4rem 0 0;max-width:320px}.input-pill .attach:hover{background:#ffffff14}.input-pill .attach svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.input-pill textarea{flex:1;background:transparent;border:none;color:var(--text);font:inherit;font-size:1rem;line-height:1.45;padding:.55rem .25rem;resize:none;max-height:200px;outline:none}.input-pill textarea::placeholder{color:var(--muted)}.input-pill .send{width:36px;height:36px;border-radius:50%;background:#fff;color:#000;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,background .15s}.input-pill .send:disabled{opacity:.35;cursor:not-allowed}.input-pill .send svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.input-pill .mic{width:36px;height:36px;border-radius:50%;background:transparent;color:var(--text);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.input-pill .mic:hover{background:#ffffff14;color:var(--gold, #C9A84C)}.input-pill .mic.recording{background:#c0392b;color:#fff;animation:mic-pulse 1.2s ease-in-out infinite}.input-pill .mic.busy{color:var(--gold, #C9A84C);animation:mic-spin 1.2s linear infinite}.input-pill .mic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes mic-pulse{0%,to{box-shadow:0 0 #c0392b99}50%{box-shadow:0 0 0 6px #c0392b00}}@keyframes mic-spin{to{transform:rotate(360deg)}}.persona-wrap{position:relative;display:inline-flex;flex-shrink:0}.persona-btn{width:36px;height:36px;border-radius:50%;background:transparent;color:var(--text);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.persona-btn:hover{background:#ffffff14;color:var(--gold, #C9A84C)}.persona-btn.on{color:var(--gold, #C9A84C);background:#c9a84c1f}.persona-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.persona-menu{position:absolute;bottom:calc(100% + 10px);right:0;min-width:240px;background:var(--input-bg, #1a1f26);border:1px solid var(--input-border, #2c333d);border-radius:12px;box-shadow:0 8px 28px #00000080;padding:6px;z-index:30;display:flex;flex-direction:column}.persona-menu[hidden]{display:none}.persona-menu button{background:transparent;border:none;color:var(--text);text-align:left;padding:.55rem .7rem;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .12s}.persona-menu button:hover{background:#ffffff0f}.persona-menu button.on{background:#c9a84c24}.persona-menu button.on .pm-name{color:var(--gold, #C9A84C)}.persona-menu .pm-name{font-size:.92rem;font-weight:500}.persona-menu .pm-desc{font-size:.74rem;color:var(--muted, #8a93a3)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.85rem}.chip{background:transparent;border:1px solid var(--input-border);color:var(--text);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.chip:hover{background:var(--side-hover)}.chip svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footnote{text-align:center;color:var(--muted-2);font-size:.75rem;margin-top:.7rem}@media(max-width:720px){aside{position:fixed;inset:0 0 0 auto;z-index:20;transform:translate(100%);box-shadow:0 0 24px #0009}aside.open{transform:translate(0);margin-right:0}aside.collapsed{transform:translate(100%);margin-right:0}.scrim{position:fixed;inset:0;background:#00000080;z-index:15;opacity:0;pointer-events:none;transition:opacity .2s}aside.open~.scrim{opacity:1;pointer-events:auto}}.voice-modal{position:fixed;inset:0;background:#080a0ef5;backdrop-filter:blur(12px);z-index:100;display:none;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:24px}.voice-modal.open{display:flex}.voice-orb{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2c3645,#11151c 70%);box-shadow:0 0 80px #788cc82e inset,0 0 60px #788cc81f;position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.voice-orb:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(180,200,240,.18)}.voice-orb.idle{animation:orb-breath 4s ease-in-out infinite}.voice-orb.listening{background:radial-gradient(circle at 30% 30%,#3a5a82,#0e1420 70%);box-shadow:0 0 110px #5a96e673 inset,0 0 90px #5a96e64d;animation:orb-listen 1.6s ease-in-out infinite}.voice-orb.thinking{background:radial-gradient(circle at 30% 30%,#6a5a32,#1a1610 70%);box-shadow:0 0 110px #dcb45a66 inset,0 0 90px #dcb45a40;animation:orb-spin 2s linear infinite}.voice-orb.speaking{background:radial-gradient(circle at 30% 30%,#2a7a52,#0e1a14 70%);box-shadow:0 0 110px #50d29673 inset,0 0 90px #50d2964d;animation:orb-speak .6s ease-in-out infinite alternate}@keyframes orb-breath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes orb-listen{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-speak{0%{transform:scale(1)}to{transform:scale(1.07)}}.voice-status{color:#cbd2dc;font-size:16px;min-height:24px;text-align:center;max-width:80vw;line-height:1.4}.voice-transcript{color:#8a94a3;font-size:13px;max-width:80vw;min-height:18px;text-align:center;font-style:italic}.voice-controls{display:flex;gap:16px;align-items:center}.voice-btn{width:56px;height:56px;border-radius:50%;background:#1a1f28;border:1px solid rgba(255,255,255,.1);color:#e7eaf0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.voice-btn:hover{background:#232936}.voice-btn:active{transform:scale(.94)}.voice-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.voice-btn.close{background:#2a1717}.voice-btn.close:hover{background:#3a1f1f}.voice-btn.toggle.muted{background:#1a1717;color:#d77}
