.co-root{--acc:var(--sodium)}.co-stage.ui-sheet.stage{padding:0;overflow:hidden;background:var(--wall)}@media (min-width:1024px){.co-stage.ui-sheet.stage{width:min(100%,980px);height:min(88dvh,780px)}}.co-spot{position:absolute;inset:-40px 0 auto;height:260px;pointer-events:none;opacity:.55;background:radial-gradient(60% 100% at 30% 0,rgba(255,160,77,.22),transparent 70%)}.co-head{position:relative;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 12px) 12px 6px 18px;flex:none}@media (min-width:1024px){.co-head{padding:18px 18px 8px 26px}}.co-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.co-title .m-neon-sign{align-self:flex-start;font:400 19px/1 var(--f-neon);--nc:var(--sodium);letter-spacing:.03em}.co-title small{padding-left:2px}@media (min-width:1024px){.co-title .m-neon-sign{font-size:22px}}.co-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px;font:600 10.5px/1.2 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.co-head-tools{display:flex;position:relative}.co-head-tools,.co-model{align-items:center;gap:6px}.co-model{display:inline-flex;min-height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--panel);color:var(--chalk);font:600 12.5px/1 var(--f-text);max-width:168px}@media (max-width:420px){.co-title small{display:none}.co-model{max-width:118px;padding:0 10px}.co-model svg{display:none}}.co-model span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-model i{width:7px;height:7px;border-radius:50%;background:var(--sodium);flex:none}.co-drop{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(86vw,320px);max-height:min(60dvh,420px);overflow-y:auto;background:var(--panel-2);border:1px solid var(--line-2);border-radius:16px;padding:6px;box-shadow:4px 6px 0 var(--ink),var(--sh-lift);animation:ui-pop-in .18s var(--ease-out) both;transform-origin:90% 0}.co-drop h4{font:700 10.5px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:10px 10px 6px}.co-drop button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border-radius:10px;text-align:left;color:var(--chalk);font:500 14px/1.25 var(--f-text)}.co-drop button:focus-visible,.co-drop button:hover{background:var(--panel-3)}.co-drop button[aria-current=true]{color:var(--sodium)}.co-drop button small{display:block;color:var(--mute);font-size:12px}.co-drop .grow{flex:1;min-width:0}.co-tabs{display:flex;gap:4px;padding:0 12px;overflow-x:auto;scrollbar-width:none;flex:none;border-bottom:1px solid var(--line)}.co-tabs::-webkit-scrollbar{display:none}@media (min-width:1024px){.co-tabs{padding:0 20px}}.co-tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;color:var(--mute);font:600 14px/1 var(--f-text);white-space:nowrap}.co-tab[aria-selected=true]{color:var(--chalk)}.co-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--sodium);transform:scaleX(0);transition:transform .26s var(--ease-out)}.co-tab[aria-selected=true]:after{transform:scaleX(1)}.co-body{position:relative}.co-body,.co-pane{flex:1;min-height:0;display:flex;flex-direction:column}.co-pane{animation:m-fade-k .22s var(--ease-out) both}@keyframes m-fade-k{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.co-chat,.co-scroll{flex:1;min-height:0;display:flex;flex-direction:column}.co-scroll{overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 8px;gap:14px}@media (min-width:1024px){.co-scroll{padding:18px 28px 10px}}.co-msg{display:flex;flex-direction:column;gap:5px;max-width:min(88%,620px);animation:co-in .32s var(--ease-out) both}.co-msg.user{align-self:flex-end;align-items:flex-end}.co-msg.wide{max-width:100%;width:100%}@keyframes co-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.co-meta{font:700 10.5px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;gap:8px;align-items:center}.co-meta b{color:var(--sodium);font-weight:700}.co-bubble{padding:11px 14px;border-radius:16px;font:400 15px/1.5 var(--f-text);overflow-wrap:anywhere}.co-msg.user .co-bubble{background:var(--chalk);color:var(--ink);border-bottom-right-radius:5px;box-shadow:3px 4px 0 rgba(0,0,0,.35)}.co-msg.ai .co-bubble{background:var(--panel);color:var(--chalk);border:1px solid var(--line);border-left:3px solid var(--sodium);border-top-left-radius:5px}.co-msg.ai.err .co-bubble{border-left-color:var(--bad)}.co-bubble p+p,.co-bubble p+ul,.co-bubble ul+p{margin-top:8px}.co-bubble h5{font:700 13px/1.3 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--sodium);margin:10px 0 4px}.co-bubble h5:first-child{margin-top:0}.co-bubble li{display:flex;gap:8px;margin-top:4px}.co-bubble li:before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:2px;background:var(--sodium);transform:rotate(45deg)}.co-bubble li.n:before{content:attr(data-n);width:auto;height:auto;margin-top:0;background:none;transform:none;color:var(--sodium);font-weight:700}.co-bubble code{font:500 13px/1 ui-monospace,monospace;background:var(--panel-3);padding:2px 5px;border-radius:5px}.co-bubble strong{font-weight:700;color:var(--chalk)}.co-caret{display:inline-block;width:8px;height:15px;margin-left:3px;vertical-align:-2px;background:var(--sodium)}.co-typing{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border-top-left-radius:5px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--sodium);color:var(--mute);font:500 13px/1 var(--f-text)}.co-empty{margin:auto 0;padding:12px 4px 4px;display:flex;flex-direction:column;gap:14px}.co-empty h3{font:400 var(--fs-poster-md)/1.04 var(--f-poster);text-transform:uppercase;letter-spacing:.01em;max-width:12ch}.co-empty p{color:var(--mute);font:400 15px/1.5 var(--f-text);max-width:34ch}.co-sugs{display:flex;flex-wrap:wrap;gap:8px}.co-sug{min-height:40px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--panel);color:var(--chalk);font:600 13.5px/1 var(--f-text);transition:transform .14s var(--ease-out),border-color .14s}.co-sug:hover{border-color:var(--sodium)}.co-sug:active{transform:scale(.95)}.co-sug.hot{background:var(--sodium);color:var(--ink);border-color:var(--sodium)}.co-compose{flex:none;padding:8px 12px calc(var(--safe-bottom) + 12px);border-top:1px solid var(--line);background:var(--wall-deep)}@media (min-width:1024px){.co-compose{padding:12px 24px 18px}.co-compose:has(>.co-dev){display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;align-items:center}.co-compose:has(>.co-dev)>*{grid-column:1/-1}.co-compose:has(>.co-dev)>.co-dev{grid-column:1;padding-right:12px;border-right:1px solid var(--line)}.co-compose:has(>.co-dev)>.co-chips{grid-column:2;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.co-compose:has(>.co-dev)>.co-chips,.co-compose:has(>.co-dev)>.co-dev{margin-bottom:8px;padding-bottom:0}}.co-compose-row{display:flex;align-items:flex-end;gap:8px}.co-input{flex:1;min-height:48px;max-height:140px;resize:none;padding:13px 14px;border-radius:16px;border:1px solid var(--line-2);background:var(--panel);color:var(--chalk);font:400 16px/1.35 var(--f-text);overflow-y:hidden}.co-input.max{overflow-y:auto}.co-input::-moz-placeholder{color:var(--dim)}.co-input::placeholder{color:var(--dim)}.co-input:focus{outline:none;border-color:var(--sodium)}.co-send{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--sodium);color:var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform .12s var(--ease-out),opacity .12s}.co-send:active{transform:translateY(2px) scale(.94);box-shadow:0 2px 0 var(--ink)}.co-send[aria-disabled=true]{opacity:.35}.co-send.stop{background:var(--panel-3);color:var(--chalk)}.co-mic{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--panel);color:var(--chalk)}.co-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.co-chips::-webkit-scrollbar{display:none}.co-chips .co-sug{min-height:34px;font-size:12.5px;white-space:nowrap}.co-dev{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.co-dev b{font:700 10px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ok);padding-right:2px}.co-dev button{min-height:30px;padding:0 10px;border-radius:8px;border:1px dashed rgba(196,255,74,.45);color:var(--ok);font:600 12px/1 var(--f-text);white-space:nowrap}.co-dev button:disabled{opacity:.5}.co-draft{margin-top:10px;padding:14px 12px 12px;border-radius:16px;background:var(--wall-deep);border:1px dashed var(--line-2);width:min(100%,560px)}.co-draft-k{display:flex;align-items:baseline;gap:8px;font:700 10.5px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--sodium)}.co-draft-k span{color:var(--mute)}.co-draft-date{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 8px 8px 12px;border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bad) 10%,var(--panel));color:var(--chalk);font:600 14px/1.3 var(--f-text)}.co-draft-date>svg{flex:none;color:var(--bad)}.co-draft-date>span{flex:1;min-width:0}.co-draft-date .ui-btn{min-height:44px}.co-stk-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.co-stk{position:relative;min-width:128px;max-width:100%;flex:1 1 140px;padding:10px 12px 11px;border-radius:12px;text-align:left;background:var(--sc);color:var(--ink);border:3px solid var(--chalk);box-shadow:var(--sh-sticker);transform:rotate(var(--rot));transition:transform .16s var(--ease-out),opacity .2s}.co-stk:active{transform:rotate(var(--rot)) scale(.96)}.co-stk[aria-pressed=true]{outline:2px dashed var(--chalk);outline-offset:4px}.co-stk .k{display:flex;align-items:center;gap:6px;font:700 10.5px/1 var(--f-text);letter-spacing:.1em;text-transform:uppercase;opacity:.78}.co-stk .nm{display:block;margin-top:6px;font:700 14.5px/1.2 var(--f-text);overflow-wrap:anywhere}.co-stk .v{display:block;margin-top:4px;font:400 22px/1.1 var(--f-poster);letter-spacing:.01em}.co-stk .v small{font:600 12px/1 var(--f-text);margin-left:3px}.co-stk .sub{display:block;margin-top:2px;font:600 11.5px/1.3 var(--f-text);opacity:.75}.co-stk.off{background:transparent;color:var(--mute);border:2px dashed var(--line-2);box-shadow:none}.co-stk.note{flex-basis:100%}.co-stk.note .nm{font-weight:500}.co-stk.fly{animation:co-fly .52s var(--ease-in) both;animation-delay:var(--d,0ms)}@keyframes co-fly{0%{transform:rotate(var(--rot))}25%{transform:rotate(calc(var(--rot) * -2)) scale(1.06) translateY(-6px)}to{transform:translate(var(--fx,0),220px) rotate(14deg) scale(.3);opacity:0}}.co-edit{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px;border-radius:14px;background:var(--panel);border:1px solid var(--line);flex-wrap:wrap}.co-edit .lbl{flex:1;min-width:120px;font:600 13px/1.3 var(--f-text);color:var(--mute)}.co-edit .lbl b{display:block;color:var(--chalk);font-size:14px}.co-step{display:flex;align-items:center;gap:4px}.co-step button{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--panel-3);color:var(--chalk)}.co-step button:active{transform:scale(.92)}.co-step output{min-width:74px;text-align:center;font:400 22px/1 var(--f-poster)}.co-step output small{font:600 11px/1 var(--f-text);color:var(--mute);margin-left:2px}.co-draft-foot{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.co-draft-foot .sum{flex:1 1 100%;font:600 12.5px/1.3 var(--f-text);color:var(--mute)}.co-draft-foot .sum b{color:var(--chalk)}.co-draft-foot .ui-btn{flex:1}.co-landed{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.co-landed .stamp{font:400 24px/1 var(--f-poster);letter-spacing:.04em;text-transform:uppercase;color:var(--ok);border:3px solid var(--ok);padding:6px 10px 4px;border-radius:8px;transform:rotate(-4deg)}.co-landed .stamp.dropped{color:var(--mute);border-color:var(--line-2)}.co-landed p{flex:1;min-width:160px;font:500 13px/1.4 var(--f-text);color:var(--mute)}.co-landed .chips{display:flex;flex-wrap:wrap;gap:6px;width:100%}.co-landed .chips span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;background:var(--panel-2);font:600 12px/1 var(--f-text);color:var(--chalk)}.co-landed .chips i{width:7px;height:7px;border-radius:2px;background:var(--sc)}.co-err{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--chalk);font:500 13px/1.4 var(--f-text);padding:8px 10px;border-radius:10px;border-left:3px solid var(--bad);background:var(--panel)}.co-card{margin-top:10px;padding:12px;border-radius:14px;background:var(--wall-deep);border:1px solid var(--line)}.co-card+.co-card{margin-top:8px}.co-card h6{font:700 11px/1.2 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--sodium);margin-bottom:8px}.co-card .sub{color:var(--mute);font-size:12.5px;margin:-4px 0 8px}.co-stack{display:flex;flex-direction:column;gap:8px}.co-stack.row{flex-direction:row;flex-wrap:wrap}.co-stack.row>*{flex:1 1 120px}.co-metric{padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.co-metric .l{font:700 10.5px/1.2 var(--f-text);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.co-metric .v{margin-top:4px;font:400 26px/1.05 var(--f-poster);color:var(--chalk)}.co-metric .v small{font:600 12px/1 var(--f-text);color:var(--mute);margin-left:3px}.co-metric .d{margin-top:3px;font-size:12px;color:var(--mute)}.co-tag{display:inline-flex;padding:4px 9px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line-2);font:600 12px/1 var(--f-text)}.co-tone-good{border-color:rgba(196,255,74,.5)}.co-tone-warn{border-color:rgba(255,160,77,.6)}.co-tone-bad{border-color:rgba(255,90,106,.6)}.co-table{width:100%;border-collapse:collapse;font:500 13px/1.35 var(--f-text)}.co-table th{text-align:left;font:700 10.5px/1.2 var(--f-text);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:6px;border-bottom:1px solid var(--line-2)}.co-table td{padding:7px 6px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.co-tablewrap{overflow-x:auto}.co-chart svg{width:100%;height:120px;display:block}.co-chart .lg{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font:600 11.5px/1 var(--f-text);color:var(--mute)}.co-chart .lg i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.co-steps li{display:flex;gap:10px;padding:6px 0}.co-steps li:before{display:none}.co-steps .dot{flex:none;width:18px;height:18px;margin-top:1px;border-radius:6px;border:2px solid var(--line-2);display:grid;place-items:center;color:var(--ink)}.co-steps .done .dot{background:var(--ok);border-color:var(--ok)}.co-steps .current .dot{border-color:var(--sodium)}.co-steps small{display:block;color:var(--mute);font-size:12.5px}.co-notice{margin-top:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.co-voice{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 18px calc(var(--safe-bottom) + 24px);text-align:center}.co-voice .hint{color:var(--mute);font:400 14.5px/1.5 var(--f-text);max-width:34ch}.co-neon-slot{height:48px;display:grid;place-items:center}.co-neon-slot .m-neon-sign{font:400 38px/1.1 var(--f-neon);--nc:var(--sodium)}.co-neon-slot .idle{font:400 15px/1.2 var(--f-text);color:var(--mute);letter-spacing:.04em}.co-level{display:flex;align-items:center;justify-content:center;gap:5px;height:64px}.co-level i{width:8px;height:64px;border-radius:4px;background:var(--sodium);transform-origin:50% 50%;transform:scaleY(.08);transition:transform 70ms linear}.co-level i:nth-child(3n){background:var(--gold)}.co-bigmic{position:relative;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--chalk);border:4px solid var(--chalk);box-shadow:0 8px 0 var(--ink),0 0 0 10px rgba(255,160,77,.14);transition:transform .14s var(--ease-out),background .16s;margin-top:auto}.co-bigmic:active{transform:scale(.94)}.co-bigmic.on{background:var(--sodium);color:var(--ink)}.co-bigmic span{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 13px/1 var(--f-text);color:var(--mute)}.co-transcript{width:min(100%,520px);text-align:left;padding:14px;border-radius:16px;background:var(--chalk);color:var(--ink);box-shadow:4px 6px 0 rgba(0,0,0,.4);transform:rotate(-.8deg);font:500 16px/1.45 var(--f-text)}.co-transcript .k{font:700 10.5px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:6px}.co-transcript .interim{opacity:.55}.co-voice-acts{display:flex;gap:10px;width:min(100%,520px)}.co-voice-acts>*{flex:1}.co-photo{flex:1;min-height:0;overflow-y:auto;padding:20px 18px calc(var(--safe-bottom) + 24px);display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.co-photo{padding:22px 28px}}.co-photo h3{font:400 var(--fs-poster-sm)/1.05 var(--f-poster);text-transform:uppercase}.co-photo .lead{color:var(--mute);font:400 15px/1.5 var(--f-text);max-width:40ch;margin-top:4px}.co-photo-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-pick{min-height:112px;border-radius:16px;border:2px dashed var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--chalk);font:600 14px/1 var(--f-text);background:var(--panel)}.co-pick:hover{border-color:var(--sodium)}.co-pick:active{transform:scale(.97)}.co-shot{position:relative;align-self:flex-start;width:min(78%,340px);margin:6px 0 0 4px;border:solid var(--chalk);border-width:6px 6px 22px;border-radius:4px;transform:rotate(-1.6deg);box-shadow:var(--sh-sticker);background:var(--panel)}.co-shot img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.co-shot .ui-tape{position:absolute;top:-12px;left:40%}.co-found{display:flex;flex-direction:column}.co-found li{display:flex;align-items:baseline;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line);font:500 15px/1.3 var(--f-text)}.co-found li b{flex:1;font-weight:600}.co-found li span{color:var(--mute);font-size:13px;font-variant-numeric:tabular-nums}.co-found li em{font:400 18px/1 var(--f-poster);font-style:normal;color:var(--c-food);min-width:70px;text-align:right}.co-plain{flex:1;min-height:0;overflow-y:auto;padding:22px 18px calc(var(--safe-bottom) + 24px);display:flex;flex-direction:column;gap:14px}@media (min-width:1024px){.co-plain{padding:24px 28px}}.co-plain h3{font:400 var(--fs-poster-sm)/1.05 var(--f-poster);text-transform:uppercase}.co-plain p{color:var(--mute);font:400 15px/1.5 var(--f-text);max-width:46ch}.co-prompt{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);font:500 14.5px/1.4 var(--f-text)}.co-prompt span{flex:1}.co-prompt button{flex:none;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);font:600 12.5px/1 var(--f-text);color:var(--chalk)}.co-consent-rows{display:flex;flex-direction:column;gap:4px}.co-consent-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.co-consent-row:last-child{border-bottom:0}.co-consent-row .ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--panel-2);color:var(--sodium)}.co-consent-row b{display:block;font:700 14px/1.3 var(--f-text);color:var(--chalk)}.co-consent-row p{margin-top:3px;font:400 14px/1.45 var(--f-text);color:var(--mute)}.co-consent-lead{font:400 15px/1.5 var(--f-text);color:var(--chalk);margin-bottom:6px}@media (prefers-reduced-motion:reduce){.co-msg,.co-pane,.co-stk.fly{animation:none!important}.co-stk.fly{opacity:0}}:root.reduce-motion .co-msg,:root.reduce-motion .co-pane{animation:none!important}.co-quick{display:flex;gap:10px;margin-top:4px}.co-quick button{flex:1;display:flex;align-items:center;gap:10px;min-height:60px;padding:0 14px;border-radius:14px;font:700 14.5px/1.15 var(--f-text);text-align:left;background:var(--sodium);color:var(--ink);border:3px solid var(--chalk);box-shadow:var(--sh-sticker);transform:rotate(-1.2deg);transition:transform .14s var(--ease-out)}.co-quick button+button{background:var(--c-food);transform:rotate(1deg)}.co-quick button:active{transform:scale(.95)}.co-quick small{display:block;font:600 11.5px/1.2 var(--f-text);opacity:.7}