.statusline{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;line-height:1.1;color:var(--muted, #6b7280);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.statusline svg{flex:none}.statusline.idle svg{color:#22a55b}.statusline.waiting{color:#b45309}.statusline .sv{display:inline-block;animation:sv-in .28s ease-out}@keyframes sv-in{0%{transform:translateY(60%);opacity:0}to{transform:none;opacity:1}}.who.big .statusline{font-size:13px}.m.friend.typingrow .bubble{padding:10px 14px}.typingdots{display:inline-flex;gap:5px;align-items:center;height:14px}.typingdots i{width:7px;height:7px;border-radius:50%;background:#9ca3af;animation:td 1.2s ease-in-out infinite}.typingdots i:nth-child(2){animation-delay:.15s}.typingdots i:nth-child(3){animation-delay:.3s}@keyframes td{0%,80%,to{opacity:.35;transform:none}40%{opacity:1;transform:translateY(-2px)}}.livebanner{display:flex;align-items:center;gap:10px;margin:6px 12px 0;padding:8px 10px 8px 12px;border-radius:12px;background:var(--card, #f3f4f6);border:1px solid var(--line, #e5e7eb);font-size:13.5px}.livebanner b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livebanner .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.livebanner.needs{background:#fff7ed;border-color:#fdba74}.iconbtn.stopsq{background:#e0ecff;color:#111;border-radius:50%}.iconbtn.stopsq .sq{display:block;width:12px;height:12px;border-radius:2px;background:#111}.stopconfirm{display:flex;flex-direction:column;gap:12px;padding:4px 2px 8px}.stopconfirm .btns{display:flex;gap:8px}@media(prefers-color-scheme:dark){.livebanner.needs{background:#3a2a14;border-color:#92400e}.iconbtn.stopsq{background:#1e3a5f;color:#fff}.iconbtn.stopsq .sq{background:#fff}}.livestrip{position:relative;z-index:4;display:flex;align-items:center;gap:8px;width:fit-content;max-width:min(92%,560px);margin:6px auto 0;padding:5px 6px 5px 10px;border-radius:999px;overflow:hidden;font-size:12.5px;line-height:1.25;color:var(--ink);background:color-mix(in srgb,var(--paper) 58%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 4px 18px #0b122012,inset 0 0 0 1px var(--hair);animation:ls-in .24s ease-out}@keyframes ls-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.livestrip .ls-ic{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;color:var(--ink-3)}.livestrip.ph-done .ls-ic{color:#22a55b}.livestrip.ph-failed .ls-ic{color:var(--danger)}.livestrip.ph-needs_you .ls-ic,.livestrip.ph-waiting .ls-ic{color:#b45309}.livestrip .ls-txt{min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden}.livestrip .ls-txt b{flex:none;font:700 12.5px var(--font-head)}.livestrip .ls-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);animation:sv-in .28s ease-out}.livestrip .ls-step{flex:none;padding:1px 7px;border-radius:999px;font:600 11px var(--font-body);color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent);font-variant-numeric:tabular-nums}.livestrip .ls-stop{flex:none;border:0;background:none;padding:3px 8px;border-radius:999px;font:600 12px var(--font-head);color:var(--danger);cursor:pointer}.livestrip .ls-stop:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.livestrip .ls-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);opacity:.7;transition:width .4s ease}.livestrip.has-notes{flex-wrap:wrap;border-radius:16px;row-gap:2px}.livestrip .ls-notes{order:9;flex:1 0 100%;display:flex;flex-direction:column-reverse;gap:1px;padding:0 4px 3px 24px;font-size:11.5px;line-height:1.3;color:var(--ink-3)}.livestrip .ls-notes span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.livestrip .ls-notes span:not(:last-child){opacity:.6}.ls-spin{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 18%,transparent);border-top-color:var(--accent);animation:ls-rot .8s linear infinite}@keyframes ls-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ls-spin{animation-duration:2.4s}.livestrip,.livestrip .ls-line{animation:none}}.btns.choices .btn{transition:transform var(--t-tap),background var(--t-tap),opacity .2s}.btns.choices .btn.picked{background:var(--accent);color:var(--accent-ink);box-shadow:none;animation:ch-pop .26s ease-out}.btns.choices.locked .btn:not(.picked){opacity:.45}.btns.choices .btn:disabled{cursor:default}@keyframes ch-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:none}}.choicenote{flex-basis:100%;display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px}.choicenote.err{color:var(--danger)}.muse-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.muse-hd h1{margin-bottom:8px}.muse-honest{margin-top:10px;background:var(--card);border-radius:var(--r-card);padding:12px 14px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink-2);font-size:var(--fs-small)}.muse-honest b{display:block;color:var(--ink);font:700 14px var(--font-head);margin-bottom:2px}.muse-detail{padding:4px 14px 14px;border-bottom:1px solid var(--hair);background:var(--paper);display:flex;flex-direction:column;gap:8px}.muse-detail p{margin:6px 0 0;color:var(--ink-2);font-size:var(--fs-small)}.muse-detail .btns{margin-top:2px}.muse-row{cursor:pointer}.muse-row .ic{margin-right:2px}.muse-count{font:700 13px var(--font-head);color:var(--ink-2);min-width:24px;text-align:right}.muse-caps{display:flex;flex-direction:column;gap:4px;margin-top:4px}.muse-cap{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-small);color:var(--ink-2)}.muse-cap span:last-child{color:var(--ink-3);text-align:right}.muse-day{margin:16px 4px 6px;font:700 12px var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.muse-feed .row.act>span:nth-child(2){min-width:0;flex:1}.muse-feed .row.act .acts2{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.muse-kind{display:inline-flex;height:18px;padding:0 7px;border-radius:var(--r-pill);background:var(--bubble-friend);font:600 11px var(--font-head);color:var(--ink-3);margin-left:6px;vertical-align:1px}.muse-goal .row{align-items:flex-start}.muse-goal .row input[type=checkbox]{margin-top:2px;flex:0 0 20px}.muse-goal .gbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.muse-new{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:var(--r-card);padding:12px 14px;box-shadow:inset 0 0 0 1px var(--hair)}.muse-new .inp{height:40px}.muse-stamp{display:block;text-align:right;margin:4px 4px 0}@media(max-width:520px){.muse-detail .btns .btn{flex:1;justify-content:center}}.muse-goal .row>span{flex:1;min-width:0}.cx-list{border-radius:16px}.cx-row{gap:12px;padding:12px 14px}.cx-row>span:not(.cx-tile):not(.cx-st){min-width:0;flex:1}.cx-row>span b{font:700 16px var(--font-head)}.cx-row>span small{display:block;margin-top:2px;color:var(--ink-2);font-size:var(--fs-small);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cx-row>.cx-tile,.cx-tile{flex:0 0 48px;width:48px;height:48px;min-width:48px;max-width:48px;border-radius:13px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px var(--hair);overflow:hidden}.cx-tile img{width:32px;height:32px;object-fit:contain;display:block;border-radius:7px}.cx-tile b{font:800 20px var(--font-head)}.cx-tile svg{color:#fff}.cx-st{flex:0 0 auto;font:700 15px var(--font-head);color:var(--ink-3);background:none;border:0;padding:6px 0 6px 8px}.cx-st.go{color:var(--accent);cursor:pointer}.cx-st.on{color:var(--line-ink)}.cx-st:disabled{opacity:.6}.muse-shell{height:100dvh;display:grid;grid-template-columns:76px minmax(0,1fr);background:var(--paper)}.muse-shell.has-threads{grid-template-columns:76px 260px minmax(0,1fr)}.muse-shell.has-right{grid-template-columns:76px minmax(0,1fr) 320px}.muse-shell.has-threads.has-right{grid-template-columns:76px 260px minmax(0,1fr) 320px}.muse-rail{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px 6px;border-right:1px solid var(--hair);background:var(--card);overflow:auto}.muse-railtop{display:flex;justify-content:center;margin-bottom:12px}.muse-railsp{flex:1}.muse-railbtn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border:0;border-radius:var(--r-card);background:none;color:var(--ink-2);font:600 11px var(--font-head);cursor:pointer}.muse-railbtn:hover,.muse-railbtn.on{background:var(--bubble-friend);color:var(--ink)}.muse-threads{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--hair);background:var(--card);overflow:auto;min-width:0}.muse-colhd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px 8px}.muse-colhd b{font:700 15px var(--font-head);color:var(--ink)}.muse-sec{margin:12px 10px 4px;font:600 11px var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.muse-thread{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-card);background:none;color:var(--ink-2);text-align:left;cursor:pointer;font-size:var(--fs-small)}.muse-thread span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muse-thread small{margin-left:auto;color:var(--ink-2);white-space:nowrap}.muse-thread.dim{opacity:.75}.muse-thread:hover,.muse-thread.on{background:var(--bubble-friend);color:var(--ink)}.muse-center{min-width:0;min-height:0;overflow:auto;position:relative}.muse-center>.main{height:100%}.muse-right{min-width:0;overflow:auto;padding:14px;border-left:1px solid var(--hair);background:var(--card)}.muse-right>.panelcol{border:0;background:none}.console .libbody{min-width:0}.console .cshead{display:flex;align-items:center;justify-content:space-between;gap:12px}.console .cshead h1{margin-bottom:4px}.console .cslider{display:flex;flex-direction:column;align-items:stretch;gap:4px}.console .cslider .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.console .cslider input[type=range]{width:100%;accent-color:var(--accent)}.console .cslider .ends{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-small);color:var(--ink-3)}.console .cthumb{width:40px;height:40px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px;background:var(--bubble-friend)}.console .doc.short{min-height:0}.console .row .inp{max-width:260px}.console .row .sel{margin-top:0}:root{--ring: #0B1220;--line: #19C37D;--line-ink: #0A5C3B;--paper: #F6F7F9;--card: #FFFFFF;--bubble-user: #DCEBFF;--bubble-friend: #F1F2F4;--ink: #0B1220;--ink-2: #4A5261;--ink-3: #8A92A0;--hair: rgba(11,18,32,.08);--glass: rgba(255,255,255,.72);--glass-strong: rgba(255,255,255,.86);--danger: #D64545;--warn: #E0A100;--sammy: #B98A5A;--accent: var(--line);--accent-ink: #FFFFFF;--font-head: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--fs-body: 17px;--fs-small: 13px;--fs-title: 22px;--r-bubble: 20px;--r-card: 16px;--r-sheet: 24px;--r-pill: 999px;--gutter: 16px;--blur: 20px;--t-tap: .18s cubic-bezier(.2,.8,.2,1);--t-sheet: .24s cubic-bezier(.2,.8,.2,1);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}@media(min-width:1000px){:root{--fs-body: 15px;--fs-small: 12.5px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0E1117;--card: #161B24;--bubble-user: #182640;--bubble-friend: #1B2230;--ink: #F3F5F8;--ink-2: #B8BFCB;--ink-3: #7E8796;--hair: rgba(255,255,255,.09);--glass: rgba(14,17,23,.72);--glass-strong: rgba(14,17,23,.88);--ring: #F3F5F8}}:root[data-theme=dark]{--paper: #0E1117;--card: #161B24;--bubble-user: #182640;--bubble-friend: #1B2230;--ink: #F3F5F8;--ink-2: #B8BFCB;--ink-3: #7E8796;--hair: rgba(255,255,255,.09);--glass: rgba(14,17,23,.72);--glass-strong: rgba(14,17,23,.88);--ring: #F3F5F8}:root[data-accent=blue]{--accent: #2F6BFF}:root[data-accent=purple]{--accent: #7A5AF8}:root[data-accent=pink]{--accent: #E5559B}:root[data-accent=orange]{--accent: #F0812B}:root[data-accent=green]{--accent: #19C37D}:root[data-accent=beige]{--accent: #B9A48A;--accent-ink: #0B1220}:root[data-accent=mono]{--accent: #0B1220}:root[data-accent=sammy]{--accent: #B98A5A}@media(prefers-color-scheme:dark){:root[data-accent=mono]:not([data-theme=light]){--accent: #F3F5F8;--accent-ink: #0B1220}}:root[data-theme=dark][data-accent=mono]{--accent: #F3F5F8;--accent-ink: #0B1220}@media(prefers-reduced-motion:reduce){:root{--t-tap: 0ms;--t-sheet: 0ms}*{animation:none!important}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.45 var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}:root[data-textsize=large]{--fs-body: 19px;--fs-small: 15px}a{color:var(--line-ink)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1{font:800 var(--fs-title)/1.2 var(--font-head);margin:8px 0 12px;letter-spacing:-.01em}h2{font:700 15px/1.3 var(--font-head);color:var(--ink-2);margin:18px 0 8px;text-transform:none}small{font-size:var(--fs-small);color:var(--ink-3)}.ic{vertical-align:-5px}.shell{height:100dvh;display:grid;grid-template-columns:1fr;grid-template-areas:"main"}.main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.rail,.threadcol,.panelcol{display:none}.railavatar{margin-bottom:18px}.railitems{display:flex;flex-direction:column;gap:6px;flex:1}.railbottom{display:flex;flex-direction:column;gap:6px}.railbtn{width:44px;height:44px;border-radius:12px;color:var(--ink-2);display:grid;place-items:center;transition:background var(--t-tap),color var(--t-tap)}.railbtn:hover,.railbtn.on{background:var(--bubble-friend);color:var(--ink)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4)}.topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:48px 1fr auto;align-items:start;padding:calc(var(--sat) + 2px) var(--gutter) 4px;min-height:0;border-bottom:1px solid var(--hair)}.topbar>.iconbtn,.topbar>.pill-btn{margin-top:6px}.topbar .center{display:flex;justify-content:center;align-items:center;min-width:0}.topbar .ttl{font:700 17px var(--font-head)}.deskttl{display:none;font:700 17px var(--font-head)}.who{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer}.who .name{font:700 15px var(--font-head);margin-top:-4px}.who .status{font-size:11.5px;line-height:1}.who.big{gap:6px;padding:18px 12px 8px}.who.big b{font:800 20px var(--font-head)}.connected{display:inline-flex;align-items:center;gap:6px}.iconbtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--glass-strong);box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px var(--hair);transition:transform var(--t-tap),background var(--t-tap)}.iconbtn:active{transform:scale(.94)}.iconbtn.sm{width:32px;height:32px;box-shadow:none;background:transparent}.pill-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--r-pill);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--hair);font:600 14px var(--font-head)}.tabbar{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(var(--sab) + 6px);border-top:1px solid var(--hair)}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 2px;border-radius:14px;color:var(--ink-3);font:600 11px var(--font-head);transition:color var(--t-tap),background var(--t-tap)}.tab.on{color:var(--ink)}.tab.on .ic{color:var(--accent)}.tab:active{background:var(--bubble-friend)}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.log{flex:1;overflow:auto;padding:8px var(--gutter) 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;overscroll-behavior:contain;position:relative}.day{align-self:center;font:600 12px var(--font-head);color:var(--ink-3);margin:10px 0 2px}.day.left{align-self:flex-start;margin:12px 0 4px}.empty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}.empty b{font:800 22px var(--font-head);color:var(--ink)}.m{max-width:86%;display:flex;flex-direction:column;gap:4px}.m.user{align-self:flex-end;align-items:flex-end}.m.friend{align-self:flex-start}.bubble{padding:12px 15px;border-radius:var(--r-bubble);background:var(--bubble-friend);white-space:pre-wrap;word-break:break-word;line-height:1.45}.m.user .bubble{background:var(--bubble-user);border-bottom-right-radius:6px}.m.friend .bubble{border-bottom-left-radius:6px}.acts{display:flex;gap:2px;padding-left:4px;opacity:0;transition:opacity var(--t-tap)}.m:hover .acts,.m:focus-within .acts{opacity:1}@media(hover:none){.acts{opacity:.7}}.acts button{width:30px;height:30px;border-radius:50%;color:var(--ink-3);display:grid;place-items:center}.sys{align-self:center;font-size:var(--fs-small);color:var(--ink-3)}.jump{position:sticky;bottom:8px;align-self:center;width:40px;height:40px;border-radius:50%;background:var(--glass-strong);box-shadow:0 2px 8px #0000001f,inset 0 0 0 1px var(--hair);display:grid;place-items:center}.jump em{position:absolute;top:-4px;right:-4px;background:var(--accent);color:var(--accent-ink);font:700 11px var(--font-head);border-radius:10px;padding:1px 6px;font-style:normal}.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--r-pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);font:600 14px var(--font-head);color:var(--ink);text-decoration:none;transition:transform var(--t-tap),background var(--t-tap)}.btn:active{transform:scale(.96)}.btn.p{background:var(--accent);color:var(--accent-ink);box-shadow:none}.btn.d{color:var(--danger)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.card{background:var(--card);border-radius:var(--r-card);padding:12px 14px;margin-top:10px;box-shadow:inset 0 0 0 1px var(--hair)}.card.done{color:var(--line-ink)}.card.failed{color:var(--danger)}.card.waiting{color:var(--warn)}.card small{display:block;margin-top:6px}.card .mono{font:500 13px var(--font-mono);word-break:break-all;margin:6px 0}.card.center{text-align:center}.card.center p{margin:6px 0 10px;color:var(--ink-2)}.prop .hd{font:700 14px var(--font-head);color:var(--ink-2);margin-bottom:6px}.prop .msg{background:var(--card);border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 0 1px var(--hair)}.prop details{margin-top:8px}.prop summary{cursor:pointer;font:600 13px var(--font-head);color:var(--ink-2)}.prop .why{font-size:var(--fs-small);color:var(--ink-2);margin-top:4px;display:flex;flex-direction:column;gap:3px}.prop .lesson{margin-top:8px;font-size:var(--fs-small);color:var(--line-ink)}.portal{margin-top:10px;background:var(--card);border-radius:var(--r-card);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hair)}.portal .thumb{aspect-ratio:16/9;background:var(--ring);display:grid;place-items:center;color:#fff;overflow:hidden}.portal .thumb iframe{width:100%;height:100%;border:0;pointer-events:none}.portal .st{display:flex;align-items:center;gap:8px;padding:8px 12px 0;font:600 13px var(--font-head)}.portal .btns{padding:8px 12px 12px;margin:0}.dot{width:9px;height:9px;border-radius:50%;background:var(--line);box-shadow:0 0 0 3px #19c37d33;display:inline-block}.dot.off{background:var(--ink-3);box-shadow:none}.composer{position:sticky;bottom:0;display:flex;align-items:flex-end;gap:6px;margin:0 var(--gutter) 10px;padding:6px;border-radius:28px;box-shadow:0 6px 24px #0b12201a,inset 0 0 0 1px var(--hair)}.composer textarea{flex:1;resize:none;border:0;background:transparent;color:var(--ink);font:inherit;padding:10px 6px;max-height:140px;outline:none}.composer .send{background:var(--accent);color:var(--accent-ink)}.composer .rec{color:var(--danger);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.5}}.signin{margin:8px var(--gutter);padding:10px 14px;background:var(--card);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--hair)}.scrim{position:fixed;inset:0;z-index:20;background:#0b122059;display:flex;align-items:flex-end;justify-content:center;animation:fade var(--t-sheet)}.scrim.left{align-items:stretch;justify-content:flex-start}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(24px)}}@keyframes inleft{0%{transform:translate(-30px)}}.sheet{width:100%;max-width:640px;max-height:88dvh;background:var(--card);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:8px var(--gutter) calc(var(--sab) + 16px);overflow:auto;animation:up var(--t-sheet)}.sheet.tall{min-height:60dvh}.grab{width:40px;height:5px;border-radius:3px;background:var(--hair);margin:4px auto 10px}.sheethd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font:700 17px var(--font-head)}.drawer{width:min(86vw,320px);height:100%;background:var(--card);padding:calc(var(--sat) + 12px) 12px 12px;overflow:auto;animation:inleft var(--t-sheet)}.threads{display:flex;flex-direction:column;gap:4px;padding:12px}.search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--r-pill);background:var(--bubble-friend);color:var(--ink-3);margin-bottom:8px}.search input{flex:1;border:0;background:transparent;font:inherit;color:var(--ink);outline:none;min-width:0}.thread{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-align:left;font:600 15px var(--font-head)}.thread small{margin-left:auto;font-weight:400}.thread.on{background:var(--bubble-friend)}.threadhd{display:flex;align-items:center;justify-content:space-between;margin:14px 4px 4px;font:700 12px var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.threadnote{padding:8px 12px;font-size:var(--fs-small);color:var(--ink-3)}.panel{padding:8px 12px 12px;position:relative}.panel .close{position:absolute;right:8px;top:8px}.seg{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--bubble-friend);margin:8px 0}.seg button{flex:1;height:34px;border-radius:var(--r-pill);font:600 13px var(--font-head);color:var(--ink-2);transition:background var(--t-tap)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.page{flex:1;overflow:auto;padding:8px var(--gutter) 24px}.list{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--hair);overflow:hidden}.list+.list,.list+.threadhd{margin-top:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--hair);text-align:left;width:100%;color:inherit;text-decoration:none}.row:last-child{border-bottom:0}.row>span:first-child{min-width:0;flex:1}.row.act{align-items:flex-start}.row.act .st{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#19c37d26;color:var(--line-ink);margin-top:2px}.row.act .st.bad{background:#d6454526;color:var(--danger)}.row.danger{color:var(--danger)}.menu .row{font:600 15px var(--font-head)}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--bubble-friend);font:600 12px var(--font-head);color:var(--ink-2)}.pill.on{background:#19c37d26;color:var(--line-ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);font:600 13px var(--font-head);color:var(--ink-2);text-decoration:none}.chip.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.stages{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.stages .chip{height:22px;padding:0 8px;font-size:11px}.sw{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--line)}.sw[data-acc=sammy]{background:#b98a5a}.sw[data-acc=blue]{background:#2f6bff}.sw[data-acc=purple]{background:#7a5af8}.sw[data-acc=pink]{background:#e5559b}.sw[data-acc=orange]{background:#f0812b}.sw[data-acc=beige]{background:#b9a48a}.sw[data-acc=mono]{background:var(--ring)}.group{background:var(--card);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--hair);margin-top:10px;padding:0 14px 10px}.group summary{padding:12px 0;cursor:pointer;font:600 15px var(--font-head);list-style:none;display:flex;align-items:center;gap:8px}.group summary::-webkit-details-marker{display:none}.group .list{box-shadow:none;background:transparent}.group .note{display:block;margin-top:8px}.perm{color:var(--ink-3)}.inp{flex:1;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--hair);background:var(--paper);font:inherit;color:var(--ink);min-width:0}.doc{width:100%;padding:12px;border-radius:var(--r-card);border:1px solid var(--hair);background:var(--card);font:400 15px/1.5 var(--font-body);color:var(--ink);resize:vertical}.pre{white-space:pre-wrap;font:inherit;margin:6px 0 0}.bar{height:6px;border-radius:3px;background:var(--bubble-friend);overflow:hidden;margin:6px 0}.bar i{display:block;height:100%;background:var(--accent)}.backlink{display:inline-flex;align-items:center;gap:4px;font:600 14px var(--font-head);color:var(--ink-2);margin:4px 0}.foot{display:block;text-align:center;margin-top:18px}.idea{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;background:var(--card);border-radius:var(--r-card);padding:14px;box-shadow:inset 0 0 0 1px var(--hair);margin-bottom:10px;transition:transform var(--t-tap)}.idea:active{transform:scale(.985)}.idea b{font:700 16px var(--font-head)}.idea span{color:var(--ink-2)}.libgrid{display:grid;gap:12px}.libnav{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.libnav button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);font:600 13px var(--font-head);color:var(--ink-2)}.libnav button.on{background:var(--ring);color:var(--paper);box-shadow:none}@media(min-width:1000px){.libgrid{grid-template-columns:220px 1fr}.libnav{flex-direction:column}}.textline{padding:8px;gap:6px}.tm{max-width:86%;padding:10px 12px;border-radius:16px;background:var(--bubble-friend);white-space:pre-wrap}.tm.in{align-self:flex-start}.tm.out{align-self:flex-end;background:var(--bubble-user)}.tm small{display:block;margin-top:4px}.menu .row .ic{margin-right:6px}.sel{margin-top:4px;font:inherit;font-size:var(--fs-small);color:var(--ink-2);background:var(--paper);border:1px solid var(--hair);border-radius:8px;padding:3px 6px}.strike{text-decoration:line-through;color:var(--ink-3)}.thread .tbtn{display:flex;align-items:center;gap:10px;flex:1;text-align:left;min-width:0}.thread .tbtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.card.sms .doc.sm{margin-top:8px;font-size:16px}.card.sms .btn.wide{margin-top:2px}.welcome{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(var(--sat) + 24px) var(--gutter) calc(var(--sab) + 24px);background:radial-gradient(120% 60% at 50% 0%,rgba(25,195,125,.12),transparent 60%),var(--paper)}.brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.brand h1{margin:6px 0 0;font-size:28px}.brand p{margin:0;color:var(--ink-2);max-width:340px}.authcard{width:100%;max-width:400px;background:var(--card);border-radius:var(--r-sheet);padding:18px;box-shadow:0 10px 30px #0b122014,inset 0 0 0 1px var(--hair);display:flex;flex-direction:column;gap:10px}.authcard p{margin:0}.authcard ul{margin:0;padding-left:18px;color:var(--ink-2)}.authcard li{margin:4px 0}.authcard .muted{color:var(--ink-2);font-size:var(--fs-small)}.inp.big{height:46px;font-size:16px}.btn.wide{width:100%;justify-content:center;height:46px}.link{color:var(--line-ink);font:600 14px var(--font-head);align-self:center}.fine{text-align:center}.err{color:var(--danger);font-size:var(--fs-small)}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font:700 11px var(--font-head);display:grid;place-items:center}.mascot{position:relative;display:grid;place-items:center;border-radius:50%}.mascot svg{overflow:visible}.mascot .head{transform-origin:0 20px;animation:breathe 3.6s ease-in-out infinite}.mascot .lids{opacity:0;animation:blink 5.5s infinite}.mascot .open,.mascot .tongue,.mascot .paw,.mascot .card,.mascot .reddot{opacity:0;transition:opacity var(--t-tap)}.mascot .ears{transform-origin:0 -60px;transition:transform var(--t-sheet)}.mascot .pupils{transition:transform var(--t-sheet)}@keyframes breathe{50%{transform:translateY(2px) scale(1.01)}}@keyframes blink{0%,92%,to{opacity:0}94%,98%{opacity:1}}.mascot.s-listening .head{transform:rotate(-8deg);animation:none}.mascot.s-listening .ears{transform:scaleY(1.08)}.mascot.s-thinking .pupils{transform:translateY(-10px)}.mascot.s-thinking .head{animation:think 1.8s ease-in-out infinite}@keyframes think{50%{transform:rotate(3deg)}}.mascot.s-working .paw{opacity:1;animation:type .5s steps(2) infinite}@keyframes type{50%{transform:translateY(-4px)}}.mascot.s-needs_you .open{opacity:1}.mascot.s-needs_you .mouth{opacity:0}.mascot.s-needs_you .paw{opacity:1;animation:wave .7s ease-in-out infinite}@keyframes wave{50%{transform:rotate(-14deg) translateY(-6px)}}.mascot.s-paying .card{opacity:1}.mascot.s-recording .reddot{opacity:1;animation:pulse 1s infinite}.mascot.s-done .tongue{opacity:1}.mascot.s-done .head{animation:nod .8s ease-in-out 2}@keyframes nod{50%{transform:translateY(5px)}}.mascot.s-sleeping .lids{opacity:1;animation:none}.mascot.s-sleeping .head{animation:breathe 5s ease-in-out infinite}.mascot.photo{overflow:visible}.mascot.photo .face{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 2px 10px #0b12202e,0 0 0 2px #fff;animation:breathe 3.6s ease-in-out infinite;transform-origin:50% 70%;transition:filter var(--t-sheet)}.mascot.photo .face img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.mascot.photo .ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.mascot.photo .dots{position:absolute;left:50%;bottom:-1.4em;transform:translate(-50%);display:flex;gap:.35em;opacity:0;transition:opacity var(--t-tap)}.mascot.photo .dots i{width:.7em;height:.7em;border-radius:50%;background:var(--accent);animation:dot 1.2s ease-in-out infinite}.mascot.photo .dots i:nth-child(2){animation-delay:.15s}.mascot.photo .dots i:nth-child(3){animation-delay:.3s}.mascot.photo .mbadge{position:absolute;right:-2%;bottom:-2%;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 1em var(--font-head);box-shadow:0 0 0 2px #fff;opacity:0;transform:scale(.6);transition:opacity var(--t-tap),transform var(--t-tap)}.mascot.photo .mbadge.pay{background:var(--accent)}.mascot.photo .mbadge.check{background:#2e9e5b}.mascot.photo .mbadge.alert{background:#e8912d}.mascot.photo .reddot{position:absolute;top:2%;right:2%;border-radius:50%;background:#d64545;box-shadow:0 0 0 2px #fff;opacity:0}.mascot.photo .zzz{position:absolute;top:-10%;right:-6%;font:800 1em var(--font-head);color:var(--ink-2);opacity:0}@keyframes dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-.35em);opacity:1}}@keyframes ringpulse{0%{transform:scale(.96);opacity:.9}to{transform:scale(1.22);opacity:0}}@keyframes tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes hop{0%,to{transform:translateY(0)}30%{transform:translateY(-8%)}55%{transform:translateY(0)}}@keyframes floatz{0%{transform:translate(0);opacity:0}30%{opacity:1}to{transform:translate(40%,-60%);opacity:0}}.mascot.photo.s-listening .ring{animation:ringpulse 1.4s ease-out infinite}.mascot.photo.s-listening .face{animation:none;transform:rotate(-6deg)}.mascot.photo.s-thinking .face{animation:tilt 2.2s ease-in-out infinite}.mascot.photo.s-thinking .dots{opacity:1}.mascot.photo.s-working .face{animation:bob .6s ease-in-out infinite}.mascot.photo.s-working .ring{opacity:.9;border-style:dashed;animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mascot.photo.s-needs_you .face{animation:hop 1.4s ease-in-out infinite}.mascot.photo.s-needs_you .mbadge.alert,.mascot.photo.s-paying .mbadge.pay{opacity:1;transform:scale(1)}.mascot.photo.s-recording .reddot{opacity:1;animation:pulse 1s infinite}.mascot.photo.s-recording .ring{opacity:.9;border-color:#d64545}.mascot.photo.s-done .face{animation:nod .8s ease-in-out 2}.mascot.photo.s-done .mbadge.check{opacity:1;transform:scale(1)}.mascot.photo.s-sleeping .face{filter:grayscale(.7) brightness(.92);animation:breathe 5s ease-in-out infinite}.mascot.photo.s-sleeping .zzz{animation:floatz 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mascot.photo *{animation:none!important}}.mascot.photo .face{border-radius:0;overflow:visible;box-shadow:none}.mascot.photo .face img{object-fit:contain}.mascot.photo.char .face{animation:none;transform:none}.mascot.photo .ring{display:none}.brand .ftask{margin-top:6px;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:8px 12px}@media(min-width:1000px){.shell{grid-template-columns:64px 239px 1fr 320px;grid-template-areas:"rail threads main panel"}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;border-right:1px solid var(--hair);background:var(--card)}.threadcol{grid-area:threads;display:block;border-right:1px solid var(--hair);background:var(--card);overflow:auto}.panelcol{grid-area:panel;display:block;border-left:1px solid var(--hair);background:var(--card);overflow:auto}.tabbar,.topbar .iconbtn:first-child{display:none}.topbar{background:transparent;backdrop-filter:none;border:0}.topbar{grid-template-columns:1fr auto;padding:12px 24px;min-height:64px}.topbar .center{justify-content:flex-start}.topbar .who{display:none}.topbar .deskttl{display:block}.scrim.left,.shell>.scrim:not(.left) .sheet.tall{display:none}.composer{margin:0 24px 20px;max-width:900px;align-self:center;width:calc(100% - 48px)}.log{padding:8px 24px 20px}.m{max-width:720px}.page{max-width:820px;margin:0 auto;width:100%}}body.embed .rail{display:none!important}body.embed .shell{grid-template-columns:1fr;grid-template-areas:"main"}body.embed .threadcol,body.embed .panelcol{display:none!important}body.embed .topbar{min-height:56px;padding-top:6px;padding-bottom:6px}.welcome.landing{justify-content:center;gap:16px}.welcome.landing .brand h1{font-size:30px}.landing-composer{width:100%;max-width:560px;margin:4px 0 0;position:static}.landing-acts{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.authsheet{display:flex;flex-direction:column;gap:10px;max-width:440px}.authsheet .ftask{margin:0;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:8px 12px}@media(min-width:720px){.scrim .authsheet{border-radius:var(--r-sheet);margin-bottom:12vh}}.nudge{display:flex;align-items:center;gap:4px;margin:8px var(--gutter) 0;padding:4px 4px 4px 12px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--hair)}.nudge-go{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;font:600 14px var(--font-head);color:var(--ink);padding:8px 0}.nudge-go span{flex:1;min-width:0}.m.greet .acts{display:none}.suitelinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:22px 0 8px;font-size:13px}.suitelinks a{color:inherit;opacity:.75;text-decoration:none}.suitelinks a:hover{opacity:1;text-decoration:underline}@media(max-width:999px){.shell.view-chat .main>.topbar{position:absolute;left:0;right:0;top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;isolation:isolate;pointer-events:none}.shell.view-chat .main>.topbar>*{pointer-events:auto}.shell.view-chat .main>.topbar{grid-template-columns:48px 1fr 48px}.shell.view-chat .main>.topbar>.pill-btn{display:none}.shell.view-chat .main>.topbar:before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--paper) 0%,color-mix(in srgb,var(--paper) 86%,transparent) 24%,color-mix(in srgb,var(--paper) 45%,transparent) 46%,color-mix(in srgb,var(--paper) 12%,transparent) 68%,transparent 86%);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 86%);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 86%)}.shell.view-chat .topbar .who .name,.shell.view-chat .topbar .who .status{text-shadow:0 0 10px var(--paper),0 0 4px var(--paper),0 0 2px var(--paper)}.shell.view-chat .chat{position:relative}.shell.view-chat .log{padding-top:calc(var(--sat) + 84px)}html[data-avatar=large] .shell.view-chat .log{padding-top:calc(var(--sat) + 112px)}.shell.view-chat .chat>.nudge,.shell.view-chat .chat>.livebanner{position:absolute;z-index:4;left:0;right:0;top:calc(var(--sat) + 78px);margin:0 var(--gutter);box-shadow:0 6px 18px #0b122014,inset 0 0 0 1px var(--hair)}html[data-avatar=large] .shell.view-chat .chat>.nudge,html[data-avatar=large] .shell.view-chat .chat>.livebanner{top:calc(var(--sat) + 106px)}.shell.view-chat .chat:has(>.nudge) .log,.shell.view-chat .chat:has(>.livebanner) .log{padding-top:calc(var(--sat) + 144px)}html[data-avatar=large] .shell.view-chat .chat:has(>.nudge) .log,html[data-avatar=large] .shell.view-chat .chat:has(>.livebanner) .log{padding-top:calc(var(--sat) + 172px)}.shell.view-chat .chat>.livestrip{position:absolute;left:0;right:0;top:calc(var(--sat) + 78px);margin:0 auto}.shell.view-chat .chat:has(>.nudge)>.livestrip{top:calc(var(--sat) + 136px)}.shell.view-chat .chat:has(>.livestrip) .log{padding-top:calc(var(--sat) + 118px)}.shell.view-chat .chat:has(>.nudge) .log{padding-top:calc(var(--sat) + 150px)}}.chat>.consentcard{margin:8px var(--gutter);display:flex;flex-direction:column;gap:6px}.chat>.consentcard p{margin:0;line-height:1.4}.chat>.consentcard .btns{display:flex;gap:8px}.threadmenu .row.danger,.thread.emptytrash{color:var(--danger)}.threadmenu .row small{margin-left:auto;color:var(--ink-3);font-weight:400}.threadmenu .btns{display:flex;gap:8px;justify-content:flex-end;padding:8px 4px 0}.thread.trashed .tbtn small{display:block;margin:0;font:400 12px var(--font-body, inherit);color:var(--ink-3)}.thread.trashed{opacity:.85}@media(max-width:999px){.shell.view-chat .chat>.composer{position:absolute;left:0;right:0;bottom:10px;z-index:6;margin:0 var(--gutter)}.shell.view-chat .chat>.composer:before{content:"";position:absolute;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));bottom:-10px;top:-34px;z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--paper) 0%,color-mix(in srgb,var(--paper) 86%,transparent) 40%,color-mix(in srgb,var(--paper) 30%,transparent) 72%,transparent 100%);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 55%,transparent 100%)}.shell.view-chat .log{padding-bottom:92px}.shell.view-chat .chat>.typingrow,.shell.view-chat .chat>.consentcard{position:relative;z-index:2;margin-bottom:86px}.shell.view-chat .chat:has(>.consentcard) .log{padding-bottom:12px}}.m.user{position:relative}.ackmark{align-self:flex-end;margin:-10px 6px 0 0;padding:1px 5px;font-size:13px;line-height:18px;border-radius:999px;background:var(--bg, #fff);box-shadow:0 1px 4px #0b12201f,inset 0 0 0 1px var(--hair, #e5e7eb);animation:ack-pop .22s ease-out}@keyframes ack-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ackmark{animation:none}}.card.needs{color:var(--ink)}.card.needs>svg{color:var(--warn)}.card.needs small{display:block;margin-top:6px;color:var(--ink-3)}.card.failed .btns{margin-top:6px}.composernote{display:flex;align-items:center;gap:6px;padding:0 16px 4px}.acts button.on{color:var(--danger)}.row.act .st.wait{color:var(--warn)}.row.act .st.stop{color:var(--ink-3)}.row.act .st.run{color:var(--accent)}.verifybar{flex:none;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:center;padding:8px var(--gutter);background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--ink);font-size:var(--fs-small);line-height:1.4;text-align:center;border-bottom:1px solid var(--hair)}.verifybar-btn{font:600 var(--fs-small) var(--font-head);color:inherit;background:transparent;border:1.5px solid currentColor;border-radius:8px;padding:4px 10px;cursor:pointer}.verifybar-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
