a{color:inherit;text-decoration:none}.page{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) calc(env(safe-area-inset-bottom) + var(--space-9)) env(safe-area-inset-left);background:var(--gradient-app)}.ph{padding:var(--space-4) var(--space-9) var(--space-6)}.back{height:32px;margin:0 0 var(--space-2) calc(var(--space-2) * -1);color:var(--color-blue);font-size:var(--font-size-body-sm);align-items:center;gap:2px;display:inline-flex}.ph h1{font-size:28px;font-weight:var(--font-weight-strong);letter-spacing:.5px;line-height:var(--line-height-heading);margin:0}.ph p{margin:var(--space-2) 0 0;color:var(--color-muted);text-wrap:pretty;font-size:14px;line-height:1.55}.ph-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.close{width:var(--size-avatar);height:var(--size-avatar);background:var(--color-surface);color:var(--color-ink-soft);box-shadow:var(--shadow-avatar);border-radius:50%;place-items:center;display:grid}.sec{padding:0 var(--space-7) var(--space-7)}.sec-t{margin:2px var(--space-2) var(--space-3);color:var(--color-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.grp{background:var(--color-surface);border-radius:var(--radius-bubble);box-shadow:var(--shadow-bubble);overflow:hidden}.li{align-items:center;gap:var(--space-5);width:100%;min-height:54px;padding:var(--space-5) var(--space-7);text-align:left;display:flex;position:relative}.li+.li:before{content:"";top:0;left:var(--space-7);border-top:1px solid var(--color-divider);position:absolute;right:0}.li .ic{background:var(--color-blue-soft);width:32px;height:32px;color:var(--color-blue);border-radius:10px;flex:none;place-items:center;display:grid}.li .tx{flex:1;min-width:0}.li .t{font-size:15.5px;line-height:1.45;display:block}.li .s{color:var(--color-muted);font-size:var(--font-size-small);margin-top:2px;line-height:1.45;display:block}.li .r{align-items:center;gap:var(--space-2);color:var(--color-faint);flex:none;font-size:13px;display:flex}.li.focus{background:var(--color-highlight-soft);box-shadow:inset 0 0 0 2px var(--color-highlight)}.li.focus:before{display:none}.btn{height:var(--size-button);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);flex:1;display:inline-flex}.btn.primary{background:var(--color-blue);color:var(--color-on-blue);box-shadow:var(--shadow-button-primary)}.btn.ghost{background:var(--color-fill);color:var(--color-ink-soft)}.btn.danger{background:var(--color-red-soft);color:var(--color-red)}.btn.block{flex:none;width:100%}.btn:disabled{opacity:.5}.row{gap:var(--space-4);display:flex}.mini-btn{height:32px;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--color-blue);color:var(--color-on-blue);font-size:14px;font-weight:var(--font-weight-strong);flex:none;align-items:center;display:inline-flex}.mini-btn.ghost{background:var(--color-fill);color:var(--color-ink-soft)}.link-red{width:100%;padding:var(--space-6);color:var(--color-red);font-size:var(--font-size-body-sm);text-align:center;display:block}.tag{background:var(--color-fill);height:20px;color:var(--color-ink-soft);font-size:var(--font-size-caption);border-radius:10px;align-items:center;padding:0 7px;display:inline-flex}.tag.admin{background:var(--color-violet-soft);color:var(--color-violet)}.pill{height:24px;padding:0 var(--space-4);border-radius:var(--space-5);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);flex:none;align-items:center;display:inline-flex}.pill.wait{background:var(--color-amber-soft);color:var(--color-amber)}.lock{color:var(--color-faint);align-items:center;gap:3px;font-size:12px;display:inline-flex}.tog{background:var(--color-blue);border-radius:14px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.tog:after{content:"";background:var(--color-surface);border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:21px;box-shadow:0 1px 3px #0003}.tog.off{background:var(--color-switch-off)}.tog.off:after{left:3px}.seg,.filters{gap:var(--space-3);padding:0 var(--space-7) var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.seg button,.filters button{height:32px;padding:0 var(--space-6);border-radius:var(--radius-full);color:var(--color-ink-soft);background:#ffffffb3;flex:none;align-items:center;gap:5px;font-size:14px;display:inline-flex}.seg button[aria-pressed=true],.filters button[aria-pressed=true]{background:var(--color-ink);color:var(--color-surface);font-weight:var(--font-weight-strong)}.seg small,.filters small{opacity:.7;font-size:12px}.hint{margin:var(--space-4) var(--space-9) var(--space-9);color:var(--color-muted);font-size:var(--font-size-small);text-align:center;text-wrap:balance;line-height:1.55}.notice{margin:0 var(--space-7) var(--space-5);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--color-red-soft);color:var(--color-red);font-size:14px;line-height:1.5}.from{align-items:center;gap:var(--space-3);margin:0 var(--space-7) var(--space-4);padding:9px var(--space-5) 9px var(--space-6);border-radius:var(--radius-sm);background:var(--color-amber-soft);color:var(--color-amber);font-size:var(--font-size-note);display:flex}.from span{flex:1}.scrim{z-index:30;background:var(--color-scrim);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:90dvh;padding:var(--space-4) var(--space-9) calc(env(safe-area-inset-bottom) + 34px);background:var(--color-surface);border-radius:28px 28px 0 0;overflow-y:auto;box-shadow:0 -10px 40px #141e3c2e}.grab{width:40px;height:5px;margin:0 auto var(--space-7);background:var(--color-switch-off);border-radius:3px}.sheet h3{margin:0 0 var(--space-2);font-size:20px;font-weight:var(--font-weight-strong)}.sheet p{margin:0 0 var(--space-4);color:var(--color-ink-soft);font-size:14.5px;line-height:1.6}.sheet .btn+.btn{margin-top:var(--space-4)}.sheet.center{text-align:center}.sheet textarea,.field input{width:100%;font:inherit;font-size:var(--font-size-body);color:var(--color-ink);border:0;outline:0}.sheet textarea{min-height:84px;margin:var(--space-2) 0 var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:var(--color-fill);resize:none}.lock-ic{width:60px;height:60px;margin:var(--space-1) auto var(--space-6);background:var(--color-blue-soft);color:var(--color-blue);border-radius:50%;place-items:center;display:grid}.small{margin-top:var(--space-5);color:var(--color-muted);font-size:var(--font-size-small);text-align:center;text-wrap:balance;line-height:1.55}.field{margin:0 0 var(--space-5);display:block}.field span{margin:0 0 var(--space-2) var(--space-2);color:var(--color-muted);font-size:13px;display:block}.field input{height:48px;padding:0 var(--space-7);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-bubble)}.code{margin:var(--space-3) 0 var(--space-5);padding:var(--space-5);border-radius:var(--radius-sm);background:var(--color-fill);font-size:26px;font-weight:var(--font-weight-strong);letter-spacing:4px;text-align:center;font-variant-numeric:tabular-nums}.spacer{height:var(--space-7)}.login{flex-direction:column;display:flex}.login-body{width:100%;max-width:420px;padding:var(--space-9) 32px 40px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.login-body h1{margin:var(--space-7) 0 var(--space-2);font-size:28px;font-weight:var(--font-weight-strong);letter-spacing:.5px}.login-body p{margin:0 0 var(--space-9);color:var(--color-ink-soft);line-height:1.75}.login .hero{width:140px;height:140px}.hero .login-orb{background:var(--gradient-orb);width:96px;height:96px;box-shadow:var(--shadow-orb);border-radius:50%}.login .hero .login-orb{width:76px;height:76px}.invite-input{width:100%;height:52px;margin:0 0 var(--space-5);padding:0 var(--space-7);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-bubble);color:var(--color-ink);font:inherit;font-size:var(--font-size-title-sm);letter-spacing:1px;text-align:center;border:0;outline:0}.invite-input::placeholder{color:var(--color-faint);letter-spacing:0}.invite-input:focus-visible{outline:2px solid var(--color-blue);outline-offset:0}.invite-input[aria-invalid=true]{outline:2px solid var(--color-red);outline-offset:0}.sheet .invite-input{background:var(--color-fill);box-shadow:none}.login-body .invite-fail,.sheet .invite-fail{margin:calc(var(--space-2) * -1) 0 var(--space-5);color:var(--color-red);font-size:var(--font-size-note);line-height:1.5}.hero{background:radial-gradient(circle, var(--color-surface) 0, #ffffff8c 52%, #fff0 72%);border-radius:50%;place-items:center;width:180px;height:180px;animation:4s ease-in-out infinite float;display:grid}@keyframes float{50%{transform:translateY(-6px)}}.skeleton{height:100dvh;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-5));flex-direction:column;display:flex}.sk-top{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-8) var(--space-5);display:flex}.sk-orb,.sk-line,.sk-bubble,.sk-bar{background:var(--color-line-soft);animation:1.4s ease-in-out infinite sk-pulse}.sk-orb{border-radius:var(--radius-full);width:38px;height:38px}.sk-line{border-radius:var(--radius-full);height:14px}.sk-line.short{width:64px}.sk-feed{justify-content:flex-end;gap:var(--space-4);padding:0 var(--space-7) var(--space-5);flex-direction:column;flex:1;display:flex}.sk-bubble{border-radius:var(--radius-bubble);width:58%;height:44px}.sk-bubble.u{background:var(--color-blue-soft);align-self:flex-end;width:40%}.sk-bubble.long{width:72%;height:68px}.sk-bar{height:48px;margin:0 var(--space-7);border-radius:var(--radius-bar);background:var(--color-surface)}@keyframes sk-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sk-orb,.sk-line,.sk-bubble,.sk-bar{animation:none}}.day-h{margin:2px var(--space-9) var(--space-2);color:var(--color-muted);justify-content:space-between;font-size:13px;display:flex}.act{gap:var(--space-3);width:100%;min-height:50px;padding:var(--space-3) var(--space-6);text-align:left;grid-template-columns:40px 26px 1fr 12px;align-items:center;display:grid;position:relative}.act+.act:before,.steps+.act:before{content:"";border-top:1px solid var(--color-divider);position:absolute;top:0;left:62px;right:0}.act .tm{color:var(--color-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.act .k{background:var(--color-blue-soft);width:26px;height:26px;color:var(--color-blue);border-radius:8px;place-items:center;display:grid}.act .k.web{background:var(--color-green-soft);color:var(--color-green)}.act .k.memory{background:var(--color-violet-soft);color:var(--color-violet)}.act .k.routine{background:var(--color-amber-soft);color:var(--color-amber)}.act .tx{min-width:0}.act .t{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;display:block;overflow:hidden}.act .s{color:var(--color-muted);margin-top:1px;font-size:12px;display:block}.res{background:var(--color-green);border-radius:50%;justify-self:center;width:8px;height:8px}.res.fail{background:var(--color-red)}.res.skip{box-shadow:inset 0 0 0 1.5px var(--color-faint);background:0 0}.res.unknown{background:var(--color-amber)}.steps{margin:-2px var(--space-6) var(--space-4) 66px;padding:2px 0 2px var(--space-5);border-left:2px solid var(--color-blue-soft);color:var(--color-ink-soft);font-size:var(--font-size-small)}.steps div{gap:var(--space-3);padding:3px 0;display:flex}.steps span{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.legend{justify-content:center;gap:var(--space-6);margin:var(--space-1) 0 var(--space-9);color:var(--color-muted);font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.act .auto{background:var(--color-amber-soft);color:var(--color-amber);font-weight:var(--font-weight-strong);border-radius:6px;margin-right:6px;padding:0 6px}.shell{background:var(--gradient-app);height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex}.top{z-index:5;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-8) var(--space-5);flex:none;display:flex}.top-title{font-size:var(--font-size-title);font-weight:var(--font-weight-strong);line-height:var(--line-height-heading);letter-spacing:.5px;margin:0}.top-sub{color:var(--color-muted);font-size:var(--font-size-small)}.who{flex:1}.shell>.from button{place-items:center;display:grid}.orb{width:var(--size-orb);height:var(--size-orb);background:var(--gradient-orb);box-shadow:var(--shadow-orb);border-radius:50%;flex:none;position:relative}.orb.sm{width:var(--size-orb-sm);height:var(--size-orb-sm);box-shadow:0 0 0 2px var(--color-surface), 0 2px 8px #7ea2f580;display:inline-block}.orb.live:after{content:"";animation:ring var(--duration-ring) ease-out infinite;border:2px solid #7ea2f58c;border-radius:50%;position:absolute;inset:-5px}@keyframes ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes breathe{50%{filter:saturate(1.4);transform:scale(.82)}}.me-btn{width:var(--size-avatar);height:var(--size-avatar);background:var(--color-surface);color:var(--color-blue);font-size:14px;font-weight:var(--font-weight-strong);box-shadow:var(--shadow-avatar);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.badge{background:var(--color-red);min-width:18px;height:18px;color:var(--color-on-blue);font-size:11px;font-weight:var(--font-weight-strong);text-align:center;box-shadow:0 0 0 2px var(--color-surface);border-radius:9px;padding:0 5px;line-height:18px;position:absolute;top:-3px;right:-4px}.thread{flex-direction:column;flex:1;min-height:0;display:flex}.feed{gap:var(--space-4);padding:var(--space-1) var(--space-7) 0;overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.feed>:first-child{margin-top:auto}.older{color:var(--color-blue);padding:var(--space-2) var(--space-5);align-self:center;font-size:13px}.row-m{gap:var(--space-4);border-radius:var(--radius-card);flex-direction:column;transition:box-shadow .3s;display:flex}.row-m.hl .msg,.row-m.hl .card{box-shadow:0 0 0 2.5px var(--color-highlight), 0 8px 24px #c7741f2e}.day{margin:var(--space-1) 0 var(--space-2);color:var(--color-muted);align-self:center;font-size:12px}.sender{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 -2px 2px;color:var(--color-muted);font-size:var(--font-size-small);display:flex}.sender .orb{width:20px;height:20px;box-shadow:0 0 0 2px var(--color-surface)}.turn-u,.turn-a{flex-direction:column;display:flex}.turn-u{align-items:flex-end}.turn-u.has-seen{margin-bottom:var(--space-5)}.turn-a{align-items:flex-start}.msg{max-width:82%;padding:11px var(--space-7);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;position:relative}.msg p,.msg ul,.msg ol,.msg pre{margin:0}.msg>*+p,.msg>*+ul,.msg>*+ol,.msg>*+pre{margin-top:var(--space-3)}.msg ul,.msg ol{padding-left:1.3em}.msg ul{padding-left:0;list-style:none}.msg ul li{padding-left:var(--space-7);position:relative}.msg ul li:before{content:"";background:var(--color-orb-blue);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:2px}.msg b{font-weight:var(--font-weight-strong)}.msg code{background:var(--color-fill);border-radius:6px;padding:1px 5px;font-size:.9em}.msg pre{padding:var(--space-4) var(--space-5);background:var(--color-fill);border-radius:12px;font-size:13px;line-height:1.5;overflow-x:auto}.msg pre code{background:0 0;padding:0}.msg a{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.u{background:var(--color-blue);color:var(--color-on-blue);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble-tail) var(--radius-bubble);box-shadow:var(--shadow-bubble-user)}.u a{color:inherit}.u.failed{opacity:.6}.a{background:var(--color-surface);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-bubble-tail);box-shadow:var(--shadow-bubble)}.a.quiet{background:var(--color-surface-quiet);color:var(--color-ink-soft);font-size:var(--font-size-body-sm)}.seen{background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-caption);white-space:nowrap;box-shadow:var(--shadow-chip);border-radius:20px;align-items:center;gap:5px;padding:3px 9px 3px 4px;line-height:1;display:flex;position:absolute;bottom:-12px;left:-10px}.reacts{font-size:13px}.a>.reacts{margin-top:var(--space-1);display:block}.state{margin-top:var(--space-1);color:var(--color-muted);font-size:12px}.state.fail{align-items:center;gap:var(--space-3);color:var(--color-red);display:flex}.state button{color:var(--color-blue);font-size:12px;font-weight:var(--font-weight-strong)}.uploading{opacity:.85;font-size:13px}.acts{margin:var(--space-1) 0 0 var(--space-2)}.acts button{padding:2px var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-soft);box-shadow:var(--shadow-chip);font-size:12.5px}.quote-ref{margin-bottom:var(--space-2);padding-left:var(--space-3);opacity:.7;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid;font-size:13px;overflow:hidden}.pic{margin:0 calc(var(--space-7) * -1 + 4px);display:block}.pic img{border-radius:18px;max-width:100%;max-height:260px;display:block}.msg.media{box-shadow:none;background:0 0;padding:0}.msg.media .pic{margin:0}.msg.media img{box-shadow:var(--shadow-bubble)}.file{align-items:center;gap:var(--space-4);min-width:180px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:inherit;background:#ffffff26;text-decoration:none;display:flex}.a .file{background:var(--color-fill)}.file b{font-size:14px;font-weight:var(--font-weight-strong);display:block}.file small{opacity:.7;font-size:12px}.rtag{margin-top:var(--space-4);padding:4px var(--space-4);border-radius:var(--space-5);background:var(--color-fill);color:var(--color-ink-soft);font-size:var(--font-size-small);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.card{padding:var(--space-8) var(--space-8) var(--space-7);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);align-self:stretch}.eyebrow{margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--font-size-small);align-items:center;gap:7px;display:flex}.card h3{margin:0 0 var(--space-5);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-strong);line-height:var(--line-height-heading)}.lead{margin:0 0 var(--space-5);font-size:15.5px;line-height:var(--line-height-card)}.opts{gap:var(--space-3);flex-direction:column;display:flex}.opt{height:48px;padding:0 var(--space-8);border-radius:var(--radius-item);background:var(--color-fill);text-align:left;justify-content:space-between;align-items:center;font-size:15.5px;display:flex}.opt.on{background:var(--color-blue-soft);color:var(--color-blue);font-weight:var(--font-weight-strong)}.opt.off{color:var(--color-faint)}.result{padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-muted);font-size:14.5px}.link-head{align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.link-head h3{margin:0}.link-head p{color:var(--color-muted);font-size:var(--font-size-note);margin:2px 0 0}.link-ic{border-radius:var(--radius-sm);background:linear-gradient(160deg, var(--color-surface), var(--color-blue-soft));width:52px;height:52px;color:var(--color-blue);box-shadow:inset 0 0 0 1px var(--color-line);flex:none;place-items:center;display:grid}.note{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--font-size-small);text-align:center}.card h3 small{color:var(--color-muted);font-size:var(--font-size-note);font-weight:var(--font-weight-regular);margin-top:2px;display:block}.eyebrow.warn{color:var(--color-amber)}.eyebrow.good{color:var(--color-green)}.ck{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ck li{gap:var(--space-4);font-size:15.5px;line-height:var(--line-height-card);grid-template-columns:22px minmax(0,1fr);display:grid}.ck-ic{border:2px solid var(--color-line);background:50%/12px no-repeat;border-radius:50%;width:20px;height:20px;margin-top:3px}.ck li.wait{color:var(--color-faint)}.ck li.doing .ck-ic{border-top-color:var(--color-blue);animation:.8s linear infinite ck-spin}.ck li.done .ck-ic{background-color:var(--color-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border:0}.ck li.fail .ck-ic{background-color:var(--color-red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2.6v4.2M6 9.3v.1' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");border:0}.ck li.fail small{color:var(--color-red)}.ck small{color:var(--color-muted);font-size:var(--font-size-note);display:block}.ck-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card .foot-note{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--font-size-note)}@keyframes ck-spin{to{transform:rotate(360deg)}}.typing{align-self:flex-start;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-1);color:var(--color-muted);font-size:var(--font-size-note);display:flex}.typing .orb{width:22px;height:22px;animation:breathe var(--duration-breathe) ease-in-out infinite}.foot{margin:0 calc(var(--space-7) * -1);padding-top:var(--space-8);background:linear-gradient(0deg, var(--color-paper) calc(100% - 18px), #f8f6f900);position:sticky;bottom:0}.chips{gap:var(--space-3);padding:0 var(--space-6) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.chip{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-6);background:var(--color-surface);color:var(--color-ink-soft);border-radius:17px;flex:none;font-size:14px;display:inline-flex;box-shadow:0 2px 10px #28468c14}.chip.warn{background:var(--color-amber-soft);color:var(--color-amber);font-weight:var(--font-weight-strong);box-shadow:none}.replying{align-items:center;gap:var(--space-2);margin:0 var(--space-6) var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-ink-soft);font-size:13px;display:flex}.replying .quote-ref{border:0;flex:1;margin:0;padding:0}.composer{padding:0 var(--space-6) calc(env(safe-area-inset-bottom) + var(--space-9))}.bar{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-bar);background:var(--color-surface);box-shadow:var(--shadow-float);display:flex}.ic-b{width:var(--size-icon-button);height:var(--size-icon-button);color:#5d6779;border-radius:50%;flex:none;place-items:center;display:grid}.ic-b.mic,.ic-b.send{background:var(--color-blue);color:var(--color-on-blue)}.ic-b.send:disabled{opacity:.4}.ic-b.mic.rec{background:var(--color-red)}.bar .input{min-width:0;max-height:140px;color:var(--color-ink);font:inherit;font-size:var(--font-size-body);resize:none;background:0 0;border:0;outline:0;flex:1;padding:9px 0;line-height:1.5}.bar .input::placeholder{color:var(--color-faint)}.banner{align-items:center;gap:var(--space-4);margin:0 var(--space-7) var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border-radius:var(--space-8);color:var(--color-ink-soft);background:#fffc;flex:none;display:flex;box-shadow:0 4px 16px #28468c0f}.banner>svg{color:var(--color-amber);flex:none}.banner div{flex:1;font-size:13px;line-height:1.45}.banner b{color:var(--color-ink);font-size:14.5px;font-weight:var(--font-weight-strong);display:block}.banner>button:not(.mini-btn){color:var(--color-faint);place-items:center;display:grid}.coach{top:calc(env(safe-area-inset-top) + 62px);right:var(--space-6);z-index:20;width:216px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);font-size:var(--font-size-note);line-height:1.5;position:absolute;box-shadow:0 10px 30px #141e3c4d}.coach:before{content:"";top:-6px;right:var(--space-6);background:var(--color-ink);border-radius:2px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.coach b{margin-bottom:2px;display:block}.coach button{margin-top:var(--space-3);color:var(--color-orb-blue);font-size:var(--font-size-note);font-weight:var(--font-weight-strong);display:block}.shell{position:relative}.door-bar .input{padding-left:var(--space-6)}@media (width>=900px){.thread,.composer{width:100%;max-width:820px;margin-inline:auto}}.profile{align-items:center;gap:var(--space-6);padding:0 var(--space-9) var(--space-8);display:flex}.profile .pf-av{background:linear-gradient(160deg, var(--color-surface), var(--color-blue-soft));width:52px;height:52px;color:var(--color-blue);font-size:22px;font-weight:var(--font-weight-strong);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px #2f6bde26}.profile b{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-strong);display:block}.profile span{color:var(--color-muted);font-size:13px}.need{gap:var(--space-4);padding:0 var(--space-7) var(--space-8);grid-template-columns:1fr 1fr;display:grid}.need a{padding:var(--space-6) var(--space-6) var(--space-5);background:var(--color-amber-soft);color:var(--color-amber);border-radius:20px;flex-direction:column;gap:2px;display:flex}.need a.done{color:var(--color-muted);background:#fff9}.need b{font-size:24px;font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums}.need span{font-size:var(--font-size-note);line-height:1.4}.tiles{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.tile{gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-bubble);border-radius:20px;flex-direction:column;display:flex}.tile .ic{width:34px;height:34px;margin-bottom:var(--space-1);background:var(--color-blue-soft);color:var(--color-blue);border-radius:11px;place-items:center;display:grid}.tile .t{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.tile .s{color:var(--color-muted);font-size:12px;line-height:1.4}.sec-label{margin:0 var(--space-9) var(--space-3);color:var(--color-muted);font-size:13px}.guess{margin:0 var(--space-7) var(--space-7);padding:var(--space-7);border-radius:var(--radius-bubble);background:var(--color-surface);box-shadow:0 0 0 1.5px #ffd3ac,0 6px 22px #c7741f14}.guess .eyebrow{margin-bottom:var(--space-3);color:var(--color-amber);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.guess .t{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:1.55}.quote{margin:var(--space-2) 0 var(--space-5);color:var(--color-muted);font-size:13px;line-height:1.5}.rt{padding:15px var(--space-8) var(--space-5);border-radius:var(--radius-item);background:var(--color-surface);box-shadow:var(--shadow-bubble)}.rt+.rt{margin-top:var(--space-5)}.rt-top{align-items:flex-start;gap:var(--space-5);display:flex}.rt h2{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-strong);flex:1;margin:0;line-height:1.45}.rt .when{color:var(--color-ink-soft);margin-top:3px;font-size:14px}.rt .meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line-soft);color:var(--color-muted);font-size:13px;display:flex}.rt .meta button{width:30px;height:24px;color:var(--color-faint);flex:none;place-items:center;display:grid}.rt.paused h2,.rt.paused .when{color:#9aa2b1}.rt.pending{box-shadow:0 0 0 1.5px #ffd3ac,0 6px 22px #c7741f14}.rt-go{width:100%;height:38px;margin-top:var(--space-4);border-radius:var(--radius-full);background:var(--color-amber-soft);color:var(--color-amber);font-size:14.5px;font-weight:var(--font-weight-strong);place-items:center;display:grid}.sum-card{margin:0 var(--space-7) var(--space-7);padding:var(--space-7) var(--space-8) var(--space-6);border-radius:var(--radius-item);background:var(--color-surface);box-shadow:var(--shadow-bubble)}.sum-top{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.sum-top .l{color:var(--color-muted);font-size:13px}.big{color:var(--color-ink);font-size:32px;font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;line-height:1.2}.big small{font-size:var(--font-size-title-sm);margin-right:2px}.bars{height:96px;margin-top:var(--space-5);align-items:flex-end;gap:9px;display:flex}.bars div{justify-content:flex-end;align-items:center;gap:var(--space-1);height:100%;color:var(--color-muted);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;font-size:11px;display:flex}.bars i{background:#c3d5fa;border-radius:6px 6px 3px 3px;width:100%;min-height:2px}.bars .today{color:var(--color-blue);font-weight:var(--font-weight-strong)}.bars .today i{background:var(--color-blue)}.u-row{gap:3px var(--space-4);padding:var(--space-4) var(--space-7);grid-template-columns:1fr auto;display:grid;position:relative}.u-row+.u-row:before{content:"";top:0;left:var(--space-7);border-top:1px solid var(--color-divider);position:absolute;right:0}.u-row .n,.u-row .v{font-size:14.5px}.u-row .v{font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;text-align:right}.u-row .m{align-items:center;gap:var(--space-4);color:var(--color-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:12px;display:flex}.u-row .amt{flex:none;min-width:150px}.share{background:var(--color-divider);border-radius:3px;flex:1;height:5px;overflow:hidden}.share i{background:var(--color-orb-blue);border-radius:3px;height:100%;display:block}.sum-top .right{text-align:right}:root{--color-sky:#eaf1fb;--color-mist:#f5f2fa;--color-paper:#f8f6f9;--color-surface:#fff;--color-surface-quiet:#fff9;--color-fill:#f1f4f9;--color-line:#e4e9f1;--color-line-soft:#f0f2f6;--color-ink:#1e2738;--color-ink-soft:#4a5468;--color-muted:#7b8496;--color-faint:#a4acbb;--color-blue:#2f6bde;--color-blue-soft:#e3ecfc;--color-on-blue:#fff;--color-amber:#c7741f;--color-amber-soft:#fff1e3;--color-switch-off:#d7dce5;--color-red:#d9443a;--color-red-soft:#fdecea;--color-green:#2e9d6a;--color-green-soft:#e8f4ee;--color-violet:#6a4fc2;--color-violet-soft:#efe9fb;--color-divider:#eef1f6;--color-highlight:#ffc48f;--color-highlight-soft:#fff8ef;--color-scrim:#1e273852;--color-orb-core:#ffe3cc;--color-orb-apricot:#ffae7a;--color-orb-blue:#9dbbff;--color-orb-blue-deep:#7ea2f5;--gradient-orb:radial-gradient(circle at 35% 30%, var(--color-orb-core) 0%, var(--color-orb-apricot) 28%, var(--color-orb-blue) 72%, var(--color-orb-blue-deep) 100%);--gradient-app:linear-gradient(180deg, var(--color-sky) 0%, var(--color-mist) 55%, var(--color-paper) 100%);--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-weight-regular:400;--font-weight-strong:600;--font-size-caption:11.5px;--font-size-small:12.5px;--font-size-note:13.5px;--font-size-body-sm:15px;--font-size-body:16px;--font-size-title-sm:17px;--font-size-title:18px;--font-size-title-lg:19px;--font-size-display:30px;--line-height-body:1.65;--line-height-card:1.6;--line-height-heading:1.4;--radius-sm:16px;--radius-bubble:22px;--radius-bubble-tail:6px;--radius-item:24px;--radius-card:26px;--radius-bar:30px;--radius-full:999px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:22px;--space-10:28px;--size-orb:34px;--size-orb-sm:16px;--size-avatar:36px;--size-icon-button:42px;--size-button:46px;--shadow-orb:0 0 0 3px #fffc, 0 6px 18px #7ea2f573;--shadow-avatar:0 2px 10px #2f6bde1f;--shadow-bubble:0 6px 22px #28468c12;--shadow-bubble-user:0 8px 20px #2f6bde38;--shadow-card:0 10px 30px #28468c14;--shadow-float:0 8px 26px #28468c1f;--shadow-chip:0 3px 10px #28468c1f;--shadow-button-primary:0 6px 16px #2f6bde40;--duration-breathe:1.6s;--duration-ring:2.2s}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-sky);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;line-break:strict}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}
