:root,html[data-theme=night]{--ink: #fff7f0;--ink-dim: #c4b5a8;--court: #0b1a14;--court-2: #132820;--lane: #0d9488;--flare: #ff6b35;--flare-hot: #f97316;--pulse: #34d399;--pulse-bright: #6ee7b7;--glass: rgba(19, 40, 32, .78);--line: rgba(255, 183, 140, .22);--font-display: "Barlow Condensed", "Noto Sans SC", sans-serif;--font-body: "Barlow", "Noto Sans SC", sans-serif;--warn: #f0b4a0;--warn-soft: #e8c4b4;--warn-bg: rgba(255, 107, 53, .14);--warn-line: rgba(251, 146, 60, .38);--warn-dot: #fb923c;--safe-top: 0px;--safe-top: constant(safe-area-inset-top);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: 0px;--safe-bottom: constant(safe-area-inset-bottom);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-height: 100dvh;--kb-inset: 0px;--wash-1: rgba(255, 107, 53, .38);--wash-2: rgba(52, 211, 153, .28);--wash-3: rgba(249, 115, 22, .14);--wash-base-0: #0b1a14;--wash-base-1: #143028;--wash-base-2: #0b1a14;color:var(--ink);background:var(--court);font-family:var(--font-body)}html[data-theme=day]{--ink: #122018;--ink-dim: #4b6358;--court: #f4f7f2;--court-2: #e7efe8;--lane: #0f766e;--flare: #ea580c;--flare-hot: #c2410c;--pulse: #059669;--pulse-bright: #10b981;--glass: rgba(255, 255, 255, .82);--line: rgba(15, 118, 110, .18);--warn: #c2410c;--warn-soft: #9a3412;--warn-bg: rgba(234, 88, 12, .12);--warn-line: rgba(234, 88, 12, .32);--warn-dot: #ea580c;--wash-1: rgba(234, 88, 12, .16);--wash-2: rgba(16, 185, 129, .18);--wash-3: rgba(15, 118, 110, .1);--wash-base-0: #f7faf6;--wash-base-1: #eef5ef;--wash-base-2: #f4f7f2}html[data-theme=dusk]{--ink: #fff4ec;--ink-dim: #d4b8a4;--court: #1a0f14;--court-2: #2a1520;--lane: #fb7185;--flare: #fb923c;--flare-hot: #f97316;--pulse: #fbbf24;--pulse-bright: #fcd34d;--glass: rgba(42, 21, 32, .82);--line: rgba(251, 146, 60, .28);--warn: #fdba74;--warn-soft: #f0c4a8;--warn-bg: rgba(251, 113, 133, .14);--warn-line: rgba(251, 146, 60, .4);--warn-dot: #fb923c;--wash-1: rgba(251, 113, 133, .32);--wash-2: rgba(251, 146, 60, .26);--wash-3: rgba(252, 211, 77, .12);--wash-base-0: #1a0f14;--wash-base-1: #2c1622;--wash-base-2: #160c11}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary,[role=button]{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{margin:0;height:100%;overscroll-behavior:none}.agent-body{position:fixed;top:var(--vv-offset, 0px);left:0;right:0;width:100%;height:100%;height:100vh;height:100dvh;height:var(--app-height, 100dvh);max-height:100%;max-height:100vh;max-height:100dvh;max-height:var(--app-height, 100dvh);overflow:hidden;background:radial-gradient(1000px 480px at 85% -8%,var(--wash-1),transparent 58%),radial-gradient(720px 420px at -15% 25%,var(--wash-2),transparent 52%),radial-gradient(500px 280px at 50% 110%,var(--wash-3),transparent 55%),linear-gradient(180deg,var(--wash-base-0) 0%,var(--wash-base-1) 42%,var(--wash-base-2) 100%);color:var(--ink)}#app{height:100%;height:100vh;height:100dvh;height:var(--app-height, 100dvh);max-height:100%;max-height:100vh;max-height:100dvh;max-height:var(--app-height, 100dvh);overflow:hidden;display:flex;flex-direction:column}.agent-shell{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0;max-width:520px;margin:0 auto;overflow:hidden}.agent-shell:not(.is-meet){height:100vh;height:100dvh;height:var(--app-height, 100dvh);max-height:100vh;max-height:100dvh;max-height:var(--app-height, 100dvh);overflow:hidden}.agent-shell.is-meet{min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100dvh);height:auto;max-height:none;overflow:auto}.agent-splash{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%;max-width:520px;margin:0 auto;padding:calc(1.5rem + var(--safe-top)) 1.5rem calc(2rem + var(--safe-bottom));text-align:center;position:relative;min-height:100%}.agent-splash-glow{position:absolute;width:min(72vw,280px);height:min(72vw,280px);border-radius:50%;background:radial-gradient(circle,var(--wash-1) 0%,transparent 68%);filter:blur(2px);opacity:.72;pointer-events:none}.splash-avatar-stage{position:relative;z-index:2;width:min(42vw,168px);height:min(42vw,168px);margin:.35rem auto .85rem;aspect-ratio:1}.splash-avatar-orbit{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--flare) 55%,transparent);opacity:.55;animation:splash-orbit-live 1.05s linear 3 forwards;pointer-events:none}.splash-avatar-core{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 12px 36px #00000059,0 0 0 3px color-mix(in srgb,var(--flare) 55%,transparent);background:#0f2a22}.splash-avatar-core.photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.agent-splash-brand{position:relative;z-index:2;margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,9vw,2.85rem);font-weight:700;letter-spacing:.04em;line-height:1;color:var(--ink)}.agent-splash-tagline{position:relative;z-index:2;margin:0;font-size:1.05rem;font-weight:500;color:var(--ink-dim);letter-spacing:.02em}.agent-splash-quips{position:relative;z-index:2;margin:.55rem 0 0;display:flex;flex-direction:column;gap:.28rem;max-width:18rem}.agent-splash-quip{margin:0;font-size:.92rem;font-weight:500;line-height:1.35;color:color-mix(in srgb,var(--flare) 72%,var(--ink));letter-spacing:.01em}.agent-splash-quip:nth-child(2){color:var(--ink-dim);font-weight:400;font-size:.86rem}.agent-splash-status{position:relative;z-index:2;margin:1.1rem 0 0;display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--ink-dim)}.agent-splash-pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--pulse);box-shadow:0 0 color-mix(in srgb,var(--pulse) 55%,transparent);animation:splash-pulse 1.35s ease-out infinite}@keyframes splash-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--pulse) 50%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes splash-orbit-live{0%{transform:rotate(0) scale(1);opacity:.38}35%{transform:rotate(126deg) scale(1.045);opacity:.78}70%{transform:rotate(252deg) scale(.98);opacity:.42}to{transform:rotate(360deg) scale(1);opacity:.62}}@media (prefers-reduced-motion: reduce){.agent-splash-pulse,.splash-avatar-orbit{animation:none}.splash-avatar-orbit{opacity:.55;transform:none}}.agent-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:calc(.35rem + var(--safe-top)) .65rem .35rem;border-bottom:1px solid var(--line);background:#0b1a14e0;background:color-mix(in srgb,var(--court) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;flex:0 0 auto;z-index:5;min-height:calc(2.5rem + var(--safe-top))}.agent-top.is-compact .agent-brand{font-size:.98rem;letter-spacing:.03em}.agent-top.is-compact .agent-top-left{gap:.45rem}.agent-top.is-compact .account-avatar-btn,.account-avatar-btn.is-compact{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.agent-top.is-compact .account-avatar-btn .user-avatar,.account-avatar-btn.is-compact .user-avatar,.agent-top.is-compact .account-avatar-btn img,.account-avatar-btn.is-compact img{width:32px!important;height:32px!important}.history-top-btn.is-compact{width:36px;height:36px;min-width:36px;padding:0;border-radius:999px;display:grid;place-items:center}.history-top-btn.is-compact .history-top-label{display:none}.agent-title{font-family:var(--font-display);font-size:1.45rem;letter-spacing:.03em;text-transform:none;line-height:1;color:#fff}.agent-role{margin-top:.15rem;font-size:.8rem;font-weight:600;color:#fb923c;letter-spacing:.02em}.agent-status{font-size:.75rem;color:var(--ink-dim)}.agent-status.ok{color:var(--pulse)}.agent-status.bad{color:var(--warn)}.agent-top-actions{display:flex;align-items:center;gap:.35rem}.icon-btn,.text-btn,.mic-btn,.send-btn,.suggest{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--glass);color:var(--ink)}.icon-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center}.text-btn{border:0;background:transparent;padding:.35rem .5rem;color:var(--flare);font-weight:600;font-size:.85rem}.text-btn.muted{color:var(--ink-dim);font-weight:500}.agent-banner{margin:0;padding:.55rem 1rem;background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn-line);font-size:.88rem}.agent-top-left{display:flex;align-items:center;gap:.75rem;min-width:0}.agent-top-account{display:grid;gap:.05rem;min-width:0}.agent-brand{margin:0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em;line-height:1.1;color:var(--ink);display:inline-flex;align-items:center;gap:.35rem}.agent-account-name{margin:0;font-size:.78rem;font-weight:600;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.connection-status{display:inline-flex;align-items:center;justify-content:center;width:.7rem;height:.7rem;flex:0 0 auto;border:0;background:transparent;padding:0;vertical-align:middle}.connection-status .connection-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--warn-dot);box-shadow:none;opacity:.9}.connection-status.ok .connection-dot{background:var(--pulse-bright);box-shadow:0 0 0 2px #34d3992e}.connection-status.is-live .connection-dot{background:var(--flare-hot);box-shadow:0 0 0 2px #fb923c38;animation:connection-pulse 1.2s ease-in-out infinite}.connection-status.bad .connection-dot{background:var(--warn-dot);box-shadow:0 0 0 2px var(--warn-line)}@keyframes connection-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.25);opacity:1}}.connection-pill{display:none}.agent-stream{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem;-webkit-overflow-scrolling:touch}.chat-layout{display:grid;grid-template-columns:88px 1fr;gap:.75rem;align-items:start;min-height:100%}.chat-presence{position:sticky;top:.25rem;display:grid;justify-items:center;gap:.45rem;text-align:center;padding:.35rem .15rem;z-index:2}.chat-presence-meta{display:grid;gap:.1rem}.chat-presence-meta strong{font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;color:#fff}.chat-presence-meta span{font-size:.7rem;color:var(--pulse-bright);font-weight:600}.chat-bubbles{display:flex;flex-direction:column;gap:.75rem;min-width:0}.msg.assistant .msg-col{max-width:100%}.msg.assistant .msg-bubble{background:linear-gradient(145deg,#0d948852,#ff6b3514);border-color:#34d39959}.msg.user .msg-bubble{background:linear-gradient(145deg,#ff6b3573,#f973162e);border-color:#ff6b3580}.mic-btn{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.mic-btn.on{background:linear-gradient(145deg,#ff6b358c,#f9731659);border-color:var(--flare);color:#fff;box-shadow:0 0 0 5px #ff6b3540;transform:scale(1.06)}.voice-hud{display:grid;gap:.25rem;justify-items:center;margin-bottom:.55rem;padding:.55rem .75rem;border-radius:1rem;border:1px solid rgba(255,107,53,.35);background:linear-gradient(135deg,#ff6b352e,#34d3991a)}.voice-hud[hidden]{display:none!important}.voice-hud-pulse{width:10px;height:10px;border-radius:50%;background:var(--flare);box-shadow:0 0 #ff6b358c;animation:voice-ping 1.2s ease-out infinite}.voice-live{margin:0;font-weight:600;color:#fff;text-align:center;min-height:1.3em}.voice-hold-elapsed{margin:0;font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:color-mix(in srgb,#fff 78%,transparent)}.voice-hold-elapsed[hidden]{display:none!important}.voice-hud-tip{margin:0;font-size:.72rem;color:var(--ink-dim)}.send-btn{min-height:48px;padding:0 1.1rem;border-radius:999px;background:linear-gradient(135deg,var(--flare),var(--flare-hot));border-color:transparent;color:#fff;font-weight:700;box-shadow:0 8px 20px #ff6b3547}@keyframes voice-ping{0%{box-shadow:0 0 #ff6b3580}to{box-shadow:0 0 0 14px #ff6b3500}}@media (max-width: 420px){.chat-layout{grid-template-columns:72px 1fr;gap:.55rem}.agent-shell{max-width:100%}.account-drawer{width:min(100vw,100%)}.compose-hint{font-size:.75rem}}@media (min-width: 768px){.agent-shell{max-width:560px}}.agent-empty{margin:auto;text-align:center;padding:1.5rem .5rem 2rem;animation:rise .45s ease both}.agent-brand{font-family:var(--font-display);font-size:3rem;letter-spacing:.06em;text-transform:uppercase;margin:.6rem 0 .35rem;color:var(--ink)}.agent-lead{margin:0 auto 1.25rem;max-width:18rem;color:var(--ink-dim);line-height:1.45}.suggest{border-radius:999px;padding:.55rem .9rem;font-size:.85rem;border-color:#ea580c59}.msg{display:flex;gap:.55rem;max-width:100%;animation:rise .3s ease both}.msg.assistant{align-items:flex-start}.msg-col{display:grid;gap:.2rem;max-width:min(85%,24rem)}.msg-name{font-size:.72rem;color:var(--ink-dim);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.msg-bubble{padding:.75rem .9rem;border-radius:1.1rem;line-height:1.5;border:1px solid var(--line);background:#ffffff0d}.msg.user .msg-bubble{background:linear-gradient(145deg,#ea580c59,#ea580c1f);border-color:#ea580c66;border-bottom-right-radius:.35rem}.msg.assistant .msg-bubble{background:linear-gradient(145deg,#0f766e47,#ffffff0a);border-color:#0f766e59;border-bottom-left-radius:.35rem}.msg-trace{margin-top:.45rem;font-size:.72rem}.msg-trace pre{overflow-x:auto;background:#00000040;padding:.4rem;border-radius:.4rem}.typing{display:inline-flex;gap:.55rem;align-items:center;min-width:3rem}.typing-label{font-size:.9rem;color:var(--ink-dim);letter-spacing:.01em}.typing-label.is-swap{animation:typing-label-fade .45s ease both}.typing-dots{display:inline-flex;gap:.3rem;align-items:center}.typing-dots span,.typing>span:not(.typing-label):not(.typing-dots){width:.35rem;height:.35rem;border-radius:50%;background:var(--ink-dim);animation:bounce 1s infinite ease}.typing-dots span:nth-child(2),.typing>span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3),.typing>span:nth-child(3){animation-delay:.3s}@keyframes typing-label-fade{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.agent-compose{padding:.65rem .85rem;padding-bottom:max(.45rem,var(--safe-bottom));border-top:1px solid var(--line);background:#0c1f1ae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.compose-row{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:end}.compose-row textarea{width:100%;resize:none;min-height:2.6rem;max-height:7rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);padding:.65rem .8rem;font:inherit}.send-btn:disabled,.mic-btn:disabled{opacity:.45;cursor:not-allowed}.compose-hint{margin:.35rem 0 .15rem;font-size:.75rem;color:var(--ink-dim);text-align:center}.compose-dock.is-voice~.compose-hint{margin:.3rem 0 .2rem}.sheet{position:fixed;top:var(--vv-offset, 0px);left:0;right:0;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);background:#0000008c;display:grid;align-items:end;z-index:40;padding:1rem;padding-bottom:calc(1rem + var(--safe-bottom))}.profile-sheet-root{background:transparent}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0000008c;cursor:pointer}.sheet-card{position:relative;z-index:1;background:var(--court-2);border:1px solid var(--line);border-radius:1.25rem 1.25rem .75rem .75rem;padding:1.1rem 1rem 1rem;max-width:520px;margin:0 auto;width:100%;animation:rise .28s ease both}.sheet-card h2{margin:0 0 .35rem;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase}.sheet-card p{margin:0 0 .85rem;color:var(--ink-dim)}.sheet-card select{width:100%;min-height:44px;border-radius:.75rem;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);padding:.5rem .7rem;font:inherit;margin-bottom:.85rem}.sheet-actions{display:flex;gap:.5rem;align-items:center}.velo-avatar{width:var(--avatar-size, 56px);height:var(--avatar-size, 56px);flex:0 0 auto;position:relative;border-radius:50%;box-shadow:0 0 0 1px #fff7f057,0 0 0 2px #00000061,0 4px 14px #00000047}.velo-avatar.photo{border-radius:50%;overflow:hidden}.velo-avatar.photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;border:0;box-shadow:none}.velo-avatar.speaking:not(.user-face){transform-origin:50% 85%;animation:avatar-edge-speak 1.7s ease-in-out infinite,avatar-busy-sway 1.15s ease-in-out infinite}.velo-avatar.speaking .pulse-ring{animation:avatar-pulse-fade 1.4s ease-in-out infinite;transform-origin:48px 48px}@keyframes avatar-busy-sway{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-6deg)}75%{transform:translate(3px) rotate(6deg)}}@keyframes avatar-edge-speak{0%,to{box-shadow:0 0 0 1px #ff6b3552,0 0 0 5px #ff6b3514,0 4px 14px #00000047}50%{box-shadow:0 0 0 1px #ff6b357a,0 0 0 8px #ff6b351f,0 4px 14px #00000047}}@keyframes avatar-pulse-fade{0%,to{opacity:.25}50%{opacity:.55}}.agent-shell.is-meet .agent-compose{display:none}.meet-stream{display:grid;place-items:center;padding:.5rem 1rem 1.5rem}.meet-hero{position:relative;width:100%;max-width:22rem;text-align:center;padding:1rem .25rem .5rem;animation:rise .5s ease both}.meet-glow{position:absolute;inset:8% 10% auto;height:42%;background:radial-gradient(ellipse at 50% 40%,rgba(234,88,12,.35),transparent 65%),radial-gradient(ellipse at 30% 60%,rgba(34,197,94,.22),transparent 55%);filter:blur(8px);pointer-events:none;z-index:0}.meet-avatar-wrap{position:relative;z-index:1;display:grid;place-items:center;margin:0 auto .75rem;opacity:0;transform:scale(.72) translateY(18px);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1)}.meet-avatar-wrap.is-entering,.meet-avatar-wrap.is-present{opacity:1;transform:none;animation:float-y 3.6s ease-in-out infinite}.meet-avatar-wrap.is-entering{animation:meet-pop .7s cubic-bezier(.22,1,.36,1) both,meet-avatar-turn .85s cubic-bezier(.33,1.15,.32,1) .12s both,float-y 3.6s ease-in-out .95s infinite}@keyframes meet-avatar-turn{0%{transform:rotateY(0) scale(1)}40%{transform:rotateY(-22deg) scale(1.03)}75%{transform:rotateY(14deg) scale(1.01)}to{transform:rotateY(0) scale(1)}}.meet-identity,.meet-greeting,.meet-caps,.meet-actions{opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .4s ease,transform .45s ease}.meet-identity.is-visible,.meet-greeting.is-visible,.meet-caps.is-visible,.meet-actions.is-visible{opacity:1;transform:none;pointer-events:auto}.meet-brand{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:.95rem;letter-spacing:.28em;text-transform:uppercase;color:var(--flare);font-weight:700}.meet-name{position:relative;z-index:1;margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,10vw,3.1rem);letter-spacing:.04em;line-height:1;text-transform:none}.meet-role{position:relative;z-index:1;margin:.35rem 0 .85rem;color:var(--pulse);font-weight:600;font-size:.95rem;letter-spacing:.06em}.meet-greeting{position:relative;z-index:1;margin:0 auto 1.1rem;color:var(--ink-dim);line-height:1.55;font-size:.95rem;text-align:left;max-width:20rem;min-height:4.5rem}.meet-caret{display:inline-block;width:.45rem;height:1em;margin-left:.1rem;vertical-align:text-bottom;background:var(--flare);animation:caret-blink .9s steps(1) infinite}.meet-caps{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:1.15rem}.meet-caps.is-visible .cap-chip{animation:rise .35s ease both;animation-delay:calc(var(--i, 0) * .08s)}.cap-chip{font:inherit;cursor:pointer;border-radius:.65rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:var(--ink);background:#ffffff0f;border:1px solid rgba(34,197,94,.35);transition:border-color .2s ease,background .2s ease,transform .15s ease}.cap-chip:hover,.cap-chip:focus-visible{border-color:var(--flare);background:#ea580c2e;outline:none;transform:translateY(-1px)}.meet-actions{position:relative;z-index:1;display:grid;gap:.45rem;justify-items:center}.meet-cta{min-width:12rem;min-height:48px;font-size:1rem;letter-spacing:.02em}.meet-voice-bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;margin-top:.85rem}.meet-mute.is-muted{color:var(--warn-soft)}.meet-voice-status{font-size:.75rem;color:var(--ink-dim)}.meet-phase-enter .meet-glow{animation:glow-pulse 1.2s ease-in-out infinite}@keyframes meet-pop{0%{opacity:0;transform:scale(.7) translateY(22px)}to{opacity:1;transform:none}}@keyframes caret-blink{50%{opacity:0}}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.agent-persona-line{margin:0 0 .5rem;color:var(--pulse);font-weight:600;font-size:.9rem}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sheet-divider{border:0;border-top:1px solid var(--line);margin:1rem 0 .85rem}.sheet-sub{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase}.new-user-form{display:grid;gap:.5rem;margin-bottom:.75rem}.new-user-form input{width:100%;min-height:44px;border-radius:.75rem;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);padding:.5rem .7rem;font:inherit}.text-btn.danger-link{color:var(--warn-soft);display:block;margin:.35rem 0 .75rem;padding:0}.text-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes msg-enter{0%{opacity:0;filter:blur(3px);transform:translateY(16px) scale(.92)}60%{opacity:1;filter:blur(0);transform:translateY(-5px) scale(1.035)}78%{opacity:1;filter:blur(0);transform:translateY(2px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes presence-glow-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@keyframes presence-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes session-live-blink{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes pulse{0%{opacity:.5;transform:scale(.92)}to{opacity:0;transform:scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.session-thread{scroll-behavior:auto}}.agent-shell:not(.is-meet)>.agent-banner,.agent-shell:not(.is-meet)>.history-context-bar{flex:0 0 auto}.agent-stream{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.65rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-status-strip{display:flex;align-items:center;gap:.45rem;padding:.4rem 1rem;font-size:.78rem;color:var(--ink-dim);border-bottom:1px solid var(--line);background:#0b1a148c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:0 0 auto}.chat-status-dot{width:7px;height:7px;border-radius:50%;background:var(--warn-dot);flex:0 0 auto}.chat-status-dot.ok{background:var(--pulse-bright);box-shadow:0 0 0 3px #34d39933}.chat-status-live{margin-left:auto;color:var(--flare-hot);font-weight:600}.chat-layout{display:grid;grid-template-columns:76px 1fr;gap:.65rem;align-items:start;min-height:100%;width:100%}.chat-presence{position:sticky;top:.35rem;display:grid;justify-items:center;gap:.4rem;text-align:center;padding:.25rem .1rem;z-index:2}.chat-thread{display:flex;flex-direction:column;gap:.65rem;width:100%}.chat-bubbles{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:100%}.chat-empty{margin:auto;text-align:center;padding:1.75rem .75rem 2rem;max-width:22rem;animation:rise .4s ease both}.chat-empty-lead{margin:0;color:var(--ink-dim);line-height:1.5;font-size:.98rem}.msg{display:flex;max-width:100%}.msg.assistant{justify-content:flex-start;align-items:flex-start}.msg-col{display:contents}.msg.is-newest,.msg.is-typing.is-enter{animation:msg-enter .64s cubic-bezier(.22,1.35,.36,1) both;will-change:transform,opacity,filter}.msg.assistant.is-newest,.msg.assistant.is-typing.is-enter{transform-origin:8% 100%}.msg.user.is-newest{transform-origin:92% 100%}.msg-bubble{max-width:min(92%,26rem);padding:.8rem .95rem;border-radius:1.15rem;line-height:1.55;border:1px solid var(--line);font-size:.95rem;word-break:break-word}.msg.user .msg-bubble{background:linear-gradient(145deg,#ff6b3580,#f9731638);border-color:#ff6b358c;border-bottom-right-radius:.35rem;color:#fff}.msg.assistant .msg-bubble{background:linear-gradient(145deg,#0d94884d,#ffffff0d);border-color:#34d3994d;border-bottom-left-radius:.35rem}.msg-bubble.md{max-width:min(94%,32rem);position:relative}.msg-web-badge{position:absolute;top:.45rem;right:.5rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;color:#99f6e4f2;background:#00000047;border:1px solid rgba(52,211,153,.35);pointer-events:none}.msg-bubble.md.skin-fifa2026 .msg-web-badge{position:static;flex-shrink:0;color:#7eecff;border-color:#2ec4d873;background:#07122b8c}.msg-bubble.md:has(.msg-web-badge)>:is(p,h1,h2,h3){padding-right:1.5rem}.msg-bubble.md>:first-child{margin-top:0}.msg-bubble.md>:last-child{margin-bottom:0}.msg-bubble.md p{margin:0 0 .55em}.msg-bubble.md p:last-child{margin-bottom:0}.msg-bubble.md h1,.msg-bubble.md h2,.msg-bubble.md h3,.msg-bubble.md h4,.msg-bubble.md h5,.msg-bubble.md h6{margin:.65em 0 .35em;font-weight:700;line-height:1.35;color:#f0fdfa;letter-spacing:.01em}.msg-bubble.md h1:first-child,.msg-bubble.md h2:first-child,.msg-bubble.md h3:first-child,.msg-bubble.md h4:first-child,.msg-bubble.md h5:first-child,.msg-bubble.md h6:first-child{margin-top:0}.msg-bubble.md h1{font-size:1.2em}.msg-bubble.md h2{font-size:1.12em}.msg-bubble.md h3{font-size:1.05em}.msg-bubble.md h4,.msg-bubble.md h5,.msg-bubble.md h6{font-size:1em}.msg-bubble.md ul,.msg-bubble.md ol{margin:.35em 0 .55em;padding-left:1.25em}.msg-bubble.md li{margin:.15em 0}.msg-bubble.md strong{font-weight:700;color:#fff}.msg-bubble.md em{font-style:italic}.msg-bubble.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:.1em .35em;border-radius:.35em;background:#00000047}.msg-bubble.md a{color:#7dd3c0;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.msg-bubble.md a:hover{color:#a7f3d0}.msg-bubble.md .md-table-wrap{margin:.45em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.55rem;border:1px solid rgba(255,255,255,.12)}.msg-bubble.md table{width:100%;border-collapse:collapse;font-size:.88em;min-width:12rem}.msg-bubble.md th,.msg-bubble.md td{padding:.4em .55em;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}.msg-bubble.md th{background:#00000047;font-weight:650;white-space:nowrap}.msg-bubble.md tr:last-child td{border-bottom:none}.msg-bubble.md .msg-trace{margin-top:.55em;padding-top:.35em;border-top:1px solid rgba(255,255,255,.1)}.msg.assistant.skin-fifa2026{--fifa-navy: #07122b;--fifa-magenta: #e2187a;--fifa-cyan: #2ec4d8;--fifa-gold: #f5c842}.msg-bubble.md.skin-fifa2026{position:relative;overflow:hidden;max-width:min(96%,34rem);padding:0;border-radius:1.05rem 1.25rem 1.25rem .35rem;border:1px solid rgba(226,24,122,.45);background:linear-gradient(135deg,rgba(226,24,122,.22),transparent 42%),linear-gradient(205deg,rgba(46,196,216,.18),transparent 48%),linear-gradient(160deg,#0a1634,#121a3f 48%,#1a0f2e);box-shadow:0 0 0 1px #2ec4d81f,0 14px 32px #07122b73;color:#f4f7ff}.msg-bubble.md.skin-fifa2026:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ff3131,#ff3131 33%,#12823a 33%,#12823a 66%,#1f4fff 66%,#1f4fff);z-index:2}.msg-bubble.md.skin-fifa2026 .fifa2026-chrome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem .4rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#e2187a2e,#2ec4d814);z-index:1}.msg-bubble.md.skin-fifa2026 .fifa2026-chrome-end{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.msg-bubble.md.skin-fifa2026 .fifa2026-badge{font-family:Barlow Condensed,Noto Sans SC,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px rgba(226,24,122,.45)}.msg-bubble.md.skin-fifa2026 .fifa2026-mark{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.55rem;line-height:1;letter-spacing:-.04em;color:transparent;background:linear-gradient(120deg,var(--fifa-magenta),var(--fifa-cyan));-webkit-background-clip:text;background-clip:text;opacity:.9}.msg-bubble.md.skin-fifa2026 .fifa2026-body{position:relative;padding:.75rem .95rem .9rem 1rem;z-index:1}.msg-bubble.md.skin-fifa2026 .fifa2026-body:after{content:"26";position:absolute;right:-.1rem;bottom:-.35rem;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:5.2rem;line-height:1;letter-spacing:-.06em;color:#ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.msg-bubble.md.skin-fifa2026 .fifa2026-body>*{position:relative;z-index:1}.msg-bubble.md.skin-fifa2026 strong{color:#ffe08a}.msg-bubble.md.skin-fifa2026 a{color:#7eecff}.msg-bubble.md.skin-fifa2026 a:hover{color:#c8f7ff}.msg-bubble.md.skin-fifa2026 h1,.msg-bubble.md.skin-fifa2026 h2,.msg-bubble.md.skin-fifa2026 h3,.msg-bubble.md.skin-fifa2026 h4{font-family:Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:.04em;color:#fff}.msg-bubble.md.skin-fifa2026 .md-table-wrap{border-color:#e2187a47;background:#00000038}.msg-bubble.md.skin-fifa2026 th{background:#e2187a38}.msg-bubble.md.skin-fifa2026 .msg-trace{border-top-color:#ffffff1f;margin:.55em .95rem .85rem 1rem;padding-top:.35em}@media (prefers-reduced-motion: no-preference){.msg.assistant.skin-fifa2026.is-newest .fifa2026-badge{animation:fifa2026-badge-glow 1.4s ease-out 1}}@keyframes fifa2026-badge-glow{0%{opacity:.55;letter-spacing:.22em}to{opacity:1;letter-spacing:.14em}}.msg-trace summary{cursor:pointer;color:var(--ink-dim);list-style:none}.msg-stack{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;max-width:min(94%,34rem);min-width:0}.msg.user .msg-stack{align-items:flex-end}.msg.assistant .msg-stack{align-items:flex-start}.msg-stack .msg-bubble{max-width:100%}.msg-quote{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .65rem;border-radius:.65rem;border-left:3px solid rgba(52,211,153,.75);background:#00000038;font-size:.78rem;color:var(--ink-dim);max-width:100%}.msg.user .msg-quote{border-left-color:#f97316cc;text-align:right}.msg-quote-who{font-weight:650;color:#ffffffb8}.msg-quote-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.05rem;align-self:flex-end;width:auto;max-width:100%;opacity:0;transition:opacity .18s ease;margin:0;padding:0}.msg:hover .msg-actions,.msg:focus-within .msg-actions,.msg-actions:focus-within{opacity:.85}@media (hover: none){.msg-actions{opacity:.45}.msg:active .msg-actions{opacity:.9}}.msg-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffff7a;padding:.28rem;border-radius:.45rem;cursor:pointer;min-height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.msg-action-icon{display:block;flex:0 0 auto}.msg-action:hover,.msg-action:focus-visible{color:#ffffffeb;background:#ffffff14;outline:none}.compose-reply{display:flex;align-items:flex-start;gap:.5rem;margin:0 .15rem .45rem;padding:.55rem .7rem;border-radius:.85rem;border:1px solid rgba(52,211,153,.35);background:#0d948829}.compose-reply-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;font-size:.82rem}.compose-reply-body strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#99f6e4}.compose-reply-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1}.compose-reply-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffb3;font-size:1.2rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.action-toast{margin:.45rem .2rem 0;font-size:.78rem;color:#99f6e4;text-align:center}.share-sheet{max-width:min(96vw,28rem);max-height:min(92vh,52rem);overflow:auto}.share-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.share-sheet-head h2{margin:0;font-size:1.05rem}.share-card-frame{margin:.75rem 0;border-radius:.85rem;overflow:auto;max-height:min(62vh,40rem);border:1px solid rgba(255,255,255,.12);background:#0b1a14;min-aspect-ratio:4 / 5}.share-card-frame canvas{display:block;width:100%;height:auto}.share-card-frame.is-hidden{display:none}.share-save-preview{margin:.75rem 0;display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.share-save-preview-tip{margin:0;font-size:.88rem;color:#99f6e4;text-align:center}.share-save-preview-img{display:block;width:100%;height:auto;border-radius:.85rem;border:1px solid rgba(255,255,255,.12);background:#0b1a14;-webkit-touch-callout:default;user-select:none;-webkit-user-select:none}.share-sheet-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.share-sheet .action-toast{flex:1 1 100%;margin:.25rem 0 0}.msg-trace summary::-webkit-details-marker{display:none}.msg-trace summary:before{content:"▸ ";color:var(--pulse)}.msg-trace[open] summary:before{content:"▾ "}.agent-compose{flex:0 0 auto;padding:.45rem .75rem;padding-bottom:max(.35rem,var(--safe-bottom));border-top:1px solid var(--line);background:#0b1a14eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:4}html[data-kb=open] .agent-compose{padding-bottom:.35rem}@media (max-width: 480px){.agent-compose{padding:.3rem .6rem;padding-bottom:max(.28rem,var(--safe-bottom))}html[data-kb=open] .agent-compose{padding-bottom:.28rem}.compose-dock{padding:.28rem;gap:.4rem;border-radius:1.2rem}.compose-hint{margin:.28rem 0 .1rem}.compose-dock.is-keyboard~.compose-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compose-dock.is-voice~.compose-hint{margin:.28rem 0 .15rem;text-align:center}.compose-chips.compact{margin:.25rem 0 .1rem;gap:.35rem}.compose-actions{margin-top:.35rem}.compose-action-btn{min-height:38px;font-size:.78rem}.session-thread{padding:.55rem .75rem}.compose-reply{margin-bottom:.35rem;padding:.4rem .55rem}}.compose-chips.compact{display:flex;gap:.4rem;margin:.25rem 0 .15rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.compose-chips.compact::-webkit-scrollbar{display:none}.compose-chips .suggest{flex:0 0 auto;white-space:nowrap;min-height:44px}.compose-chips .suggest.is-avatar-switch{font-weight:650;border-color:color-mix(in srgb,var(--accent, #3d8bfd) 45%,transparent);background:color-mix(in srgb,var(--accent, #3d8bfd) 14%,var(--panel, #161d28))}.compose-chips .suggest.is-avatar-switch.is-active{background:color-mix(in srgb,var(--accent, #3d8bfd) 28%,var(--panel, #161d28))}.agent-compose{position:relative}.avatar-picker-pop{position:absolute;left:0;right:0;bottom:calc(100% - .15rem);z-index:40;padding:0 .35rem .25rem}.avatar-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#04081073;z-index:0}.avatar-picker-card{position:relative;z-index:1;display:grid;gap:.4rem;padding:.75rem .8rem .9rem;border-radius:.9rem .9rem .35rem .35rem;background:color-mix(in srgb,var(--panel, #161d28) 94%,#000);border:1px solid color-mix(in srgb,var(--ink, #e8eef7) 14%,transparent);box-shadow:0 -8px 28px #00000059;max-height:min(52vh,22rem);overflow:auto}.avatar-picker-title{margin:0 0 .2rem;font-size:.92rem;font-weight:650}.avatar-picker-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;text-align:left;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--ink, #e8eef7) 12%,transparent);background:transparent;color:inherit;padding:.45rem .55rem;font:inherit;cursor:pointer}.avatar-picker-row.is-selected{border-color:color-mix(in srgb,var(--accent, #3d8bfd) 50%,transparent);background:color-mix(in srgb,var(--accent, #3d8bfd) 12%,transparent)}.avatar-picker-face{display:grid;place-items:center}.avatar-picker-face .velo-avatar{--avatar-size: 28px;width:28px;height:28px}.avatar-picker-name{font-weight:600}.avatar-picker-meta{font-size:.78rem}.avatar-picker-empty{margin:.2rem 0;font-size:.85rem}.avatar-picker-create{margin-top:.25rem}.compose-actions{display:none}.compose-action-btn{flex:1 1 0;min-width:4.2rem;justify-content:center;display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:.4rem .55rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--line, #2a3344) 70%,transparent);background:color-mix(in srgb,var(--panel, #161d28) 70%,transparent);color:inherit;font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap}.compose-action-btn:hover,.compose-action-btn:focus-visible{border-color:color-mix(in srgb,var(--accent, #3d8bfd) 55%,transparent);background:color-mix(in srgb,var(--accent, #3d8bfd) 16%,transparent);outline:none}.compose-action-badge{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--danger, #e35d6a) 85%,#000);color:#fff;font-size:.7rem;font-weight:700;line-height:1.15rem;text-align:center}.compose-dock{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:end;padding:.4rem;border-radius:1.35rem;border:1px solid rgba(255,183,140,.28);background:#ffffff0f;box-shadow:0 10px 28px #00000038;transition:border-color .2s ease,box-shadow .2s ease}.compose-dock.is-keyboard{grid-template-columns:auto 1fr auto;align-items:end}.compose-dock.is-keyboard-only{grid-template-columns:1fr auto}.compose-dock.is-voice{grid-template-columns:auto 1fr;align-items:center}.compose-dock.is-listening{border-color:#ff6b358c;box-shadow:0 0 0 3px #ff6b352e}.compose-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:#ffffff0f;color:var(--ink-dim);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.compose-mode-btn:hover,.compose-mode-btn:focus-visible{color:#fff;border-color:#ffffff47;outline:none}.compose-hold-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;width:100%;border-radius:999px;border:1px solid rgba(255,183,140,.28);background:#ffffff0f;color:#fff7f0eb;font:inherit;font-size:.95rem;font-weight:650;letter-spacing:.04em;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;display:grid;place-items:center;padding:.65rem 1rem}.compose-hold-btn:disabled{opacity:.5;cursor:not-allowed}.compose-hold-btn.on{background:linear-gradient(145deg,#ff6b358c,#f9731659);border-color:var(--flare);color:#fff;box-shadow:0 0 0 5px #ff6b3538}.compose-hold-label{pointer-events:none}.compose-dock textarea{width:100%;resize:none;min-height:44px;max-height:8.5rem;border:0!important;border-radius:.9rem;background:transparent!important;color:var(--ink);padding:.65rem .35rem;font:inherit;font-size:16px;line-height:1.4;user-select:text;-webkit-user-select:text;touch-action:manipulation}.compose-dock textarea:focus{outline:none}.compose-dock:focus-within{border-color:#34d39973;box-shadow:0 0 0 3px #34d3991f}.compose-dock.is-listening:focus-within{border-color:#ff6b358c;box-shadow:0 0 0 3px #ff6b352e}.compose-mode-btn:focus-visible,.compose-hold-btn:focus-visible,.mic-btn:focus-visible,.send-btn.icon-send:focus-visible,.suggest:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--pulse-bright);outline-offset:2px}.send-btn.icon-send{width:48px;height:48px;min-height:48px;padding:0;border-radius:999px;display:grid;place-items:center;background:#ffffff14;border:1px solid var(--line);color:var(--ink-dim);box-shadow:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease}.send-btn.icon-send.is-ready{background:linear-gradient(135deg,var(--flare),var(--flare-hot));border-color:transparent;color:#fff;box-shadow:0 8px 18px #ff6b354d}.send-btn.icon-send.is-ready:active{transform:scale(.96)}.compose-row{display:contents}.suggest-rail{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.avatar-toggle{position:relative;display:grid;place-items:center;padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;min-width:44px;min-height:44px}.avatar-toggle:focus-visible{outline:2px solid var(--pulse-bright);outline-offset:2px;border-radius:999px}.avatar-toggle-chevron{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:999px;background:#0b1a14eb;border:1px solid var(--line);font-size:.55rem;line-height:16px;text-align:center;color:var(--ink-dim)}.agent-top.is-avatar-collapsed{padding-top:calc(.45rem + var(--safe-top));padding-bottom:.45rem}.agent-top.is-avatar-collapsed .agent-title{font-size:1.15rem}.agent-top.is-avatar-collapsed .avatar-toggle{min-width:40px;min-height:40px}.chat-presence .velo-avatar{filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}@media (max-width: 420px){.chat-layout{grid-template-columns:64px 1fr;gap:.5rem}}.msg{display:flex;align-items:flex-end;gap:.45rem;max-width:100%}.msg-avatar{flex:0 0 auto;width:32px;height:32px}.msg-avatar .velo-avatar{--avatar-size: 32px;box-shadow:0 0 0 1px #fff7f04d,0 0 0 2px #0000005c,0 2px 8px #00000038;animation:none}.msg-avatar .velo-avatar.speaking{animation:none}.msg.is-typing .msg-avatar .velo-avatar{transform-origin:50% 90%;animation:avatar-busy-sway 1.15s ease-in-out infinite}.msg.user{justify-content:flex-end}.msg.assistant{justify-content:flex-start}.msg .msg-bubble{max-width:min(78%,22rem)}.velo-avatar.user-face.initials{display:grid;place-items:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:999px;background:linear-gradient(145deg,#ff6b3561,#0d948847);border:0;font-weight:700;font-size:calc(var(--avatar-size) * .4);color:#fff;box-shadow:0 0 0 1px #fff7f057,0 0 0 2px #0000005c,0 4px 12px #0000003d}.icon-btn.identity-face{padding:0;overflow:hidden;width:36px;height:36px;border-radius:999px}.icon-btn.identity-face .velo-avatar{--avatar-size: 28px}.avatar-picker{margin-top:0;display:grid;gap:.55rem}.avatar-picker.is-library{margin-top:0}.avatar-picker-current{display:flex;align-items:center;gap:.75rem}.upload-avatar-btn{cursor:pointer}.avatar-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.avatar-preset{display:grid;place-items:center;padding:.4rem;border-radius:1rem;border:1px solid var(--line);background:linear-gradient(160deg,#ffffff12,#ffffff05);cursor:pointer;min-height:72px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.avatar-preset img{width:52px;height:52px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px #fff7f01f,0 3px 10px #00000038}.avatar-preset:hover{transform:translateY(-1px);border-color:#ff6b3566}.avatar-preset.is-selected{border-color:var(--flare);box-shadow:0 0 0 1px #ff6b3547}.avatar-preset:focus-visible{outline:2px solid var(--pulse-bright);outline-offset:2px}.agent-stream.is-chat{padding:.65rem .85rem 1rem}.chat-thread{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;padding:0}.msg.no-avatar{margin-top:.16rem}.msg.has-avatar{margin-top:.9rem}.msg.has-avatar:first-child,.chat-thread>.msg:first-child{margin-top:0}.msg-avatar{flex:0 0 32px;width:32px;height:32px}.msg-avatar.is-spacer{visibility:hidden;pointer-events:none}.msg .msg-bubble{max-width:min(82%,24rem)}.chat-status-strip{justify-content:flex-start;gap:.5rem;padding:.3rem 1rem;font-size:.72rem}.chat-status-live{margin-left:0;font-weight:500}.agent-top.is-avatar-collapsed{padding-top:calc(.5rem + var(--safe-top));padding-bottom:.5rem}.chat-layout>.chat-presence{display:none}.chat-layout{display:block;width:100%}.chat-bubbles{width:100%;min-width:0}.agent-stream.is-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0;gap:0}.agent-presence{position:relative;z-index:3;flex:0 0 auto;display:grid;justify-items:center;text-align:center;gap:.35rem;background:linear-gradient(180deg,#0b1a14f5,#0b1a14d1);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:padding .22s ease}.agent-presence.is-large{padding:.95rem 1rem .85rem;gap:.45rem}.agent-presence.is-medium{padding:.45rem .85rem .5rem;gap:.2rem}.agent-presence.is-collapsed{padding:.12rem .5rem .18rem;gap:0;background:color-mix(in srgb,var(--court) 70%,transparent)}.agent-presence.is-collapsed .agent-presence-glow,.agent-presence.is-collapsed .agent-presence-meta{display:none}.presence-rail-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;max-width:min(100%,16rem);min-height:36px;border:1px solid color-mix(in srgb,var(--ink, #e8eef7) 12%,transparent);border-radius:999px;background:#ffffff0a;color:inherit;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.15rem .4rem .15rem .15rem;cursor:pointer;font:inherit;text-align:left}.presence-rail-chip:hover,.presence-rail-chip:focus-visible{border-color:#ffffff47;outline:none}.presence-rail-chip:focus-visible{outline:2px solid var(--pulse-bright);outline-offset:2px}.presence-rail-chip .velo-avatar{--avatar-size: 26px;width:26px;height:26px}.presence-rail-copy{display:grid;gap:.02rem;min-width:0}.presence-rail-copy strong{font-size:.8rem;font-weight:650;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-rail-copy span{font-size:.72rem;color:var(--ink-dim);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-rail-hint{width:1.4rem;height:1.4rem;border-radius:999px;display:grid;place-items:center;font-size:.7rem;color:var(--ink-dim);background:#00000038}.agent-presence.is-collapsed.is-live .presence-rail-chip{border-color:#ff6b3566}.agent-presence.is-collapsed.is-live .velo-avatar{animation:avatar-edge-speak 1.7s ease-in-out infinite,avatar-busy-sway 1.15s ease-in-out infinite}.agent-presence.is-collapsed.is-live .agent-figure-btn{animation:none}.agent-presence-glow{position:absolute;width:160px;height:80px;top:.35rem;background:radial-gradient(ellipse,rgba(255,107,53,.28),transparent 70%);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.agent-presence.is-medium .agent-presence-glow{opacity:.35;transform:scale(.7)}.agent-presence.is-live .agent-presence-glow{animation:presence-glow-breathe 2.6s ease-in-out infinite}.agent-presence.is-live .agent-figure-btn{animation:presence-float 3.4s ease-in-out infinite}.agent-figure-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;cursor:pointer;position:relative;border-radius:999px;line-height:0;transition:transform .18s ease}.agent-figure-btn:hover{transform:scale(1.03)}.agent-figure-btn:active{transform:scale(.97)}.agent-figure-btn:focus-visible{outline:2px solid var(--pulse-bright);outline-offset:4px}.agent-figure-btn .velo-avatar{transition:width .22s ease,height .22s ease;filter:drop-shadow(0 10px 22px rgba(0,0,0,.32))}.agent-figure-hint{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:999px;background:#0b1a14eb;border:1px solid var(--line);font-size:.55rem;line-height:16px;text-align:center;color:var(--ink-dim)}.agent-presence-meta{display:grid;gap:.08rem;justify-items:center;min-width:0}.agent-presence.is-large .agent-presence-meta strong{font-family:var(--font-display);font-size:1.2rem;color:#fff;line-height:1.15}.agent-presence.is-medium .agent-presence-meta strong{font-family:var(--font-display);font-size:.95rem;color:#fff;line-height:1.1}.agent-presence-meta span,.agent-presence-role{font-size:.75rem;color:var(--pulse-bright);font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.agent-presence.is-medium .agent-presence-meta span,.agent-presence.is-medium .agent-presence-role{font-size:.68rem}.session-live-dot{width:.42rem;height:.42rem;border-radius:999px;background:var(--flare-hot);box-shadow:0 0 0 2px #fb923c33;animation:session-live-blink 1.3s ease-in-out infinite}.session-hero-tagline{margin:.25rem 0 0;font-size:.78rem;color:var(--ink-dim);max-width:18rem;line-height:1.35}@media (prefers-reduced-motion: reduce){.agent-presence,.agent-figure-btn,.agent-figure-btn .velo-avatar{transition:none}}.agent-presence.session-hero,.session-hero{position:sticky;top:0;z-index:3}.session-hero-glow{display:none}.session-hero-meta{display:grid;gap:.1rem}.session-hero-meta strong{font-family:var(--font-display);font-size:1.15rem;color:#fff}.session-hero-meta span{font-size:.75rem;color:var(--pulse-bright);font-weight:600}.session-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem .85rem 1rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:auto}.profile-form{display:grid;gap:.45rem;margin-top:.75rem}.profile-form.is-hero{margin-top:0;gap:.35rem}.profile-form label{font-size:.85rem;color:var(--ink-dim)}.profile-form input{min-height:44px;border-radius:.75rem;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);padding:.55rem .75rem;font:inherit}.profile-name-input{font-size:1.15rem;font-weight:650;letter-spacing:.01em}.profile-role{margin:.25rem 0 0;font-size:.85rem;color:var(--ink-dim)}.profile-hero{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem .9rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:radial-gradient(120% 90% at 0% 0%,rgba(13,148,136,.16),transparent 55%),linear-gradient(165deg,#ffffff0f,#ffffff05)}.profile-hero-face .velo-avatar{--avatar-size: 88px;flex:0 0 auto}.profile-hero-meta{flex:1 1 auto;min-width:0;display:grid;gap:.45rem}.profile-role-chip{margin:0;display:inline-flex;align-self:start;max-width:100%;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;color:var(--ink-dim);font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.35}.profile-section{margin:0 0 .55rem;border-radius:.95rem;border:1px solid var(--line);background:#ffffff08;overflow:hidden}.profile-section-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.65rem .85rem;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.profile-section-summary::-webkit-details-marker{display:none}.profile-section-summary:after{content:"";flex:0 0 auto;width:.45rem;height:.45rem;border-right:2px solid var(--ink-dim);border-bottom:2px solid var(--ink-dim);transform:rotate(45deg);transition:transform .2s ease;opacity:.75}.profile-section[open]>.profile-section-summary:after{transform:rotate(225deg);margin-top:.2rem}.profile-section-title{font-weight:650;color:var(--ink);font-size:.95rem}.profile-section-meta{margin-left:auto;color:var(--ink-dim);font-size:.78rem;font-weight:500;text-align:right;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-section-body{display:grid;gap:.45rem;padding:0 .85rem .9rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.profile-section-body .compose-hint{margin:.65rem 0 0}.profile-section-body .profile-form{margin-top:.35rem}.profile-email{display:grid;gap:.35rem}.profile-email-status{margin:0;font-size:.85rem;color:var(--ink-dim)}.profile-email-status.is-ok{color:var(--ok, #3d9a6a)}.sheet-card.profile-sheet{display:flex;flex-direction:column;max-height:min(92vh,720px);padding:0;overflow:hidden}.profile-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .65rem;border-bottom:1px solid var(--line);flex:0 0 auto}.profile-sheet-head h2{margin:0;text-transform:none;letter-spacing:.01em;font-size:1.15rem;font-weight:700}.profile-sheet-head .compose-hint{margin:0}.profile-sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;min-height:40px;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.profile-sheet-close span[aria-hidden=true]{font-size:1.25rem;line-height:1}.profile-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.85rem 1rem 1rem;-webkit-overflow-scrolling:touch}.profile-sheet-foot{flex:0 0 auto;display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem calc(.85rem + var(--safe-bottom, 0px));border-top:1px solid var(--line);background:#08120e8c}.profile-sheet-foot .send-btn{flex:1 1 auto;background:linear-gradient(135deg,var(--lane),color-mix(in srgb,var(--pulse) 70%,#0b1a14));background:linear-gradient(135deg,#0d9488eb,#0f766ee0);border-color:transparent;color:#fff7f0;box-shadow:0 8px 18px #0d948838;font-weight:650}.profile-sheet .sheet-actions .send-btn{width:100%;background:#ffffff12;border:1px solid var(--line);color:var(--ink);box-shadow:none;font-weight:600}.profile-sheet .sheet-actions .send-btn:hover,.profile-sheet .sheet-actions .send-btn:focus-visible{background:#ffffff1c;border-color:#ffffff38;outline:none}.profile-sheet .text-btn{color:var(--ink-dim);font-weight:500}.profile-sheet .text-btn:hover,.profile-sheet .text-btn:focus-visible{color:var(--ink)}.profile-sheet .profile-sheet-close{color:var(--ink-dim)}.profile-sheet .profile-sheet-close:hover,.profile-sheet .profile-sheet-close:focus-visible{color:var(--ink);border-color:#ffffff38}@media (prefers-reduced-motion: reduce){.profile-section-summary:after{transition:none}}.account-gate{text-align:left;max-width:28rem;margin:0 auto}.account-gate .meet-name,.account-gate .meet-greeting{text-align:left}.account-gate-benefits{margin:.75rem 0 1rem;padding-left:1.1rem;color:var(--ink-dim);font-size:.92rem;line-height:1.45}.account-gate-form{display:grid;gap:.45rem}.account-gate-form label{font-size:.85rem;color:var(--ink-dim)}.account-gate-form input{min-height:44px;border-radius:.75rem;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);padding:.55rem .75rem;font:inherit}.account-gate-actions{margin-top:.55rem;flex-wrap:wrap;flex-direction:column;align-items:stretch}.account-gate-taken,.email-taken-callout{margin:.75rem 0 .35rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid var(--warn-line);background:var(--warn-bg);text-align:left}.account-gate-taken-title,.email-taken-title{margin:0 0 .35rem;font-weight:700;font-size:.95rem;color:var(--warn)}.account-gate-taken-hint{margin:0 0 .75rem;font-size:.82rem;line-height:1.4;color:var(--ink-dim)}.account-gate-taken .meet-cta{width:100%}.account-gate-form input[aria-invalid=true]{border-color:#fb923c8c}.password-field{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center}.password-field input{width:100%;min-height:44px;border-radius:.75rem;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);padding:.55rem .75rem;font:inherit}.signin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.85rem}.signin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;border-radius:.7rem;border:1px solid var(--line);background:transparent;color:var(--ink-dim);font:inherit;cursor:pointer}.signin-tab.is-active{color:var(--ink);border-color:var(--pulse-bright, #5eead4);background:#5eead414}.meet-guest-label{display:block;width:100%;text-align:left;font-size:.8rem;color:var(--ink-dim);margin:.35rem 0 .25rem}.meet-guest-input{width:100%;min-height:44px;border-radius:.85rem;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);padding:.55rem .85rem;font:inherit;margin-bottom:.45rem}.meet-guest-input:focus{outline:2px solid var(--pulse-bright);outline-offset:1px}.account-avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:999px;line-height:0;flex:0 0 auto}.account-avatar-btn:focus-visible{outline:2px solid var(--pulse-bright);outline-offset:3px}.account-avatar-btn .velo-avatar{--avatar-size: 44px;pointer-events:none}.account-drawer-root{position:fixed;top:var(--vv-offset, 0px);left:0;right:0;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);z-index:30;display:flex;justify-content:flex-start}.account-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0000008c;cursor:pointer;animation:account-scrim-in .22s ease both}.account-drawer{position:relative;z-index:1;width:min(20rem,86vw);height:100%;max-height:100vh;max-height:100dvh;max-height:var(--app-height, 100dvh);display:flex;flex-direction:column;gap:.85rem;padding:calc(1rem + var(--safe-top)) 1rem calc(1rem + var(--safe-bottom));background:linear-gradient(165deg,#122a22fa,#0b1a14fa);border-right:1px solid var(--line);box-shadow:12px 0 40px #00000059;animation:account-drawer-in .28s cubic-bezier(.22,1,.36,1) both;overflow-y:auto}.account-drawer-head{display:flex;align-items:center;gap:.85rem}.account-drawer-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;color:#fff}.account-drawer-head h2.account-drawer-meta{margin:0;font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:0;line-height:1.25;color:var(--ink)}.account-drawer-meta{margin:.2rem 0 0;font-size:.95rem;font-weight:600;color:var(--ink)}.account-drawer-role{margin:.15rem 0 0;font-size:.78rem;color:var(--ink-dim)}.account-drawer-nav{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.account-drawer-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.7rem .85rem;border-radius:.9rem;border:1px solid var(--line);background:#ffffff0d;color:var(--ink);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.account-drawer-item:hover,.account-drawer-item:focus-visible{background:#ffffff1a;outline:none}.account-drawer-item.is-danger{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.account-drawer-section{margin:.85rem 0 .25rem;padding:0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.account-drawer-section.is-quiet{margin-top:.45rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;opacity:.85}.account-drawer-block{display:flex;flex-direction:column;gap:.35rem}.account-advanced{margin-top:.55rem;border-top:1px solid rgba(255,183,140,.12);padding-top:.45rem}.account-advanced-summary{list-style:none;cursor:pointer;display:grid;gap:.15rem;padding:.55rem .35rem;border-radius:.7rem;color:var(--ink-dim)}.account-advanced-summary::-webkit-details-marker{display:none}.account-advanced-summary:after{content:"▾";position:absolute;right:1.35rem;font-size:.75rem;opacity:.6}.account-advanced{position:relative}.account-advanced[open] .account-advanced-summary:after{content:"▴"}.account-advanced-summary>span:first-child{font-size:.8rem;font-weight:600;color:#fff7f0b8}.account-advanced-hint{font-size:.72rem;line-height:1.35;color:#c4b5a8c7;font-weight:400}.account-advanced-summary:hover,.account-advanced-summary:focus-visible{background:#ffffff0a;outline:none}.account-advanced-body{display:flex;flex-direction:column;gap:.3rem;padding:.15rem 0 .35rem}.account-settings{position:relative;margin-top:.35rem;border-top:1px solid rgba(255,183,140,.12);padding-top:.35rem}.account-settings-summary{list-style:none;cursor:pointer;display:grid;gap:.15rem;padding:.55rem .35rem;border-radius:.7rem;color:var(--ink-dim)}.account-settings-summary::-webkit-details-marker{display:none}.account-settings-summary:after{content:"▾";position:absolute;right:1.35rem;font-size:.75rem;opacity:.6}.account-settings[open] .account-settings-summary:after{content:"▴"}.account-settings-summary>span:first-child{font-size:.88rem;font-weight:650;color:#fff7f0e0}.account-settings-hint{font-size:.72rem;line-height:1.35;color:#c4b5a8c7;font-weight:400}.account-settings-summary:hover,.account-settings-summary:focus-visible{background:#ffffff0a;outline:none}.account-settings-body{display:flex;flex-direction:column;gap:.35rem;padding:.15rem 0 .45rem}.account-drawer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff7f09e;font:inherit;font-size:.82rem;font-weight:500;text-align:left;padding:.45rem .5rem;border-radius:.55rem;cursor:pointer}.account-drawer-link:hover,.account-drawer-link:focus-visible{color:#fff7f0eb;background:#ffffff0a;outline:none}.account-drawer-link.is-danger{color:var(--warn-soft)}.account-drawer-link.is-danger:hover,.account-drawer-link.is-danger:focus-visible{color:var(--warn);background:var(--warn-bg)}.account-drawer-link.is-quiet{color:var(--ink-dim);opacity:.9}.account-drawer-link.is-quiet:hover,.account-drawer-link.is-quiet:focus-visible{color:var(--ink);background:#ffffff0a}.account-switch-list{display:flex;flex-direction:column;gap:.25rem}.account-switch-item{display:flex;align-items:center;gap:.7rem;width:100%;min-height:48px;padding:.55rem .75rem;border-radius:.9rem;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.account-switch-item.is-quiet{min-height:42px;padding:.4rem .55rem;border-color:transparent;background:#ffffff08;border-radius:.7rem}.account-switch-item:hover,.account-switch-item:focus-visible{background:#ffffff1a;outline:none}.account-switch-item.is-quiet:hover,.account-switch-item.is-quiet:focus-visible{background:#ffffff0f}.account-switch-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.account-switch-meta strong{font-size:.86rem;font-weight:600;color:#fff7f0e0}.account-switch-meta span{font-size:.72rem;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch-empty{margin:0;padding:.35rem .15rem .55rem;font-size:.82rem;color:var(--ink-dim)}.signin-alt{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}.close-account-subhead{margin:0 0 .5rem;font-size:1.05rem}.close-account-blockers{margin:.75rem 0;padding-left:1.2rem;color:var(--warn)}.send-btn.is-danger{background:color-mix(in srgb,var(--flare) 72%,#3b1a12);background:linear-gradient(135deg,#ea580ce0,#c2410cd1);border-color:var(--warn-line);color:#fff7f0}.account-drawer-locale{flex-wrap:wrap;cursor:default}.account-drawer-cloud-sync{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;cursor:default}.account-cloud-sync-copy{display:grid;gap:.2rem;min-width:0;flex:1}.account-cloud-sync-label{font-size:.9rem;font-weight:650;color:#fff7f0eb}.account-cloud-sync-hint{font-size:.72rem;line-height:1.35;color:#c4b5a8c7;font-weight:400}.account-cloud-sync-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:2.75rem;height:1.55rem;padding:.15rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000047;cursor:pointer;display:inline-flex;align-items:center;transition:background .18s ease,border-color .18s ease}.account-cloud-sync-switch:disabled{opacity:.45;cursor:not-allowed}.account-cloud-sync-switch.is-on{background:#ff6b3547;border-color:#ff6b358c}.account-cloud-sync-knob{width:1.15rem;height:1.15rem;border-radius:999px;background:#fff7f0e0;box-shadow:0 1px 3px #00000059;transform:translate(0);transition:transform .18s ease}.account-cloud-sync-switch.is-on .account-cloud-sync-knob{transform:translate(1.15rem)}.account-cloud-sync-switch:focus-visible{outline:none;box-shadow:0 0 0 2px #ff6b3547}.account-drawer-theme{flex-direction:column;align-items:stretch;gap:.45rem;cursor:default}.account-locale-switch{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:999px;background:#00000040}.account-theme-switch{display:flex;flex-wrap:wrap;gap:.35rem}.account-locale-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-dim);font:inherit;font-size:.8rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;cursor:pointer}.account-theme-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:4.2rem;border:1px solid var(--line);background:#ffffff0a;color:var(--ink-dim);font:inherit;font-size:.72rem;font-weight:700;padding:.4rem .45rem;border-radius:.65rem;cursor:pointer}.account-locale-btn.active{background:#fb923c38;color:#fb923c}.account-theme-btn.active{color:var(--ink);border-color:color-mix(in srgb,var(--flare) 55%,transparent);background:color-mix(in srgb,var(--flare) 18%,transparent)}.account-drawer-close{margin-top:auto;align-self:flex-start;color:var(--ink-dim);font-weight:500}.account-drawer-close:hover,.account-drawer-close:focus-visible{color:var(--ink)}@keyframes account-drawer-in{0%{transform:translate(-100%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes account-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.account-drawer,.account-drawer-scrim{animation:none}}.history-panel-root{position:fixed;top:var(--vv-offset, 0px);left:0;right:0;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);z-index:32;display:flex;justify-content:flex-end}.history-panel-root[data-history-settled="1"] .history-panel,.history-panel-root[data-history-settled="1"] .history-panel-scrim{animation:none}.history-panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#00000080;cursor:pointer;animation:account-scrim-in .22s ease both}.history-panel{position:relative;z-index:1;width:min(22.5rem,92vw);height:100%;max-height:100vh;max-height:100dvh;max-height:var(--app-height, 100dvh);display:flex;flex-direction:column;gap:.65rem;padding:calc(1rem + var(--safe-top)) 1rem calc(1rem + var(--safe-bottom));background:linear-gradient(180deg,rgba(255,107,53,.08),transparent 28%),linear-gradient(195deg,#122a22fc,#0b1a14fc);border-left:1px solid var(--line);box-shadow:-12px 0 40px #00000059;animation:history-panel-in .28s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.history-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.history-panel-head h2{margin:0;font-family:var(--font-display);font-size:1.45rem;letter-spacing:.02em;color:#fff}.history-panel-help{margin:.3rem 0 0;font-size:.78rem;color:var(--ink-dim);line-height:1.4}.history-panel-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#ffffff0f;color:var(--ink-dim);width:2rem;height:2rem;border-radius:999px;font-size:1.25rem;line-height:1;cursor:pointer;flex:0 0 auto}.history-panel-x:hover,.history-panel-x:focus-visible{color:#fff;background:#ffffff1f;outline:none}.history-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.history-new-btn{min-height:40px;padding:.45rem .85rem;font-size:.88rem}.history-search{display:flex;align-items:center;gap:.35rem;position:relative}.history-search-input{flex:1;min-width:0;min-height:40px;padding:.5rem 2.1rem .5rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#fff;font:inherit;font-size:.9rem}.history-search-input::placeholder{color:#ffffff6b}.history-search-input:focus{outline:none;border-color:#ff6b358c;box-shadow:0 0 0 2px #ff6b352e}.history-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border:0;border-radius:999px;background:#ffffff1a;color:var(--ink-dim);font-size:1.05rem;line-height:1;cursor:pointer}.history-search-clear:hover,.history-search-clear:focus-visible{color:#fff;background:#ffffff2e;outline:none}.history-filter-row{display:flex;flex-wrap:wrap;gap:.35rem}.history-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--ink-dim);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.35rem .65rem;border-radius:999px;cursor:pointer;min-height:32px}.history-filter-chip:hover,.history-filter-chip:focus-visible{color:#fff;border-color:#ffffff38;outline:none}.history-filter-chip.is-active{color:#fff;border-color:#ff6b358c;background:#ff6b352e}.history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.history-section-label{margin:.55rem 0 .15rem;padding:0 .1rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.history-section-label:first-child{margin-top:.15rem}.history-empty{margin:.35rem 0 .75rem;color:var(--ink-dim);font-size:.88rem;line-height:1.45}.history-live-card{display:grid;gap:.35rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(52,211,153,.35);background:linear-gradient(135deg,#34d39924,#ff6b3514);box-shadow:inset 0 1px #ffffff0f}.history-live-card.is-active{border-color:#6ee7b78c}.history-live-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.history-live-card-title{margin:0;font-weight:700;font-size:.95rem;color:#fff;line-height:1.3}.history-live-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.history-mini-btn{min-height:36px;padding:.35rem .75rem;font-size:.82rem}.history-item{display:grid;gap:.22rem;width:100%;text-align:left;padding:.75rem .85rem;border-radius:.95rem;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.history-item:hover,.history-item:focus-visible{background:#ffffff17;outline:none;border-color:#ffb78c66}.history-item.is-active{border-color:#fb923c80;background:#fb923c1f}.history-item-title{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:#fff}.history-badge{font-size:.65rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:#34d39938;color:var(--pulse-bright);letter-spacing:.04em}.history-item-preview{font-size:.78rem;color:var(--ink-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.1rem}.history-item-time{font-size:.7rem;color:var(--ink-dim);opacity:.9}.history-item-cue{font-size:.68rem;font-weight:700;color:#fdba74;letter-spacing:.02em}.history-top-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(251,146,60,.38);background:#fb923c1f;color:#fdba74;min-height:2.4rem;padding:.35rem .7rem .35rem .55rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.history-top-icon{flex:0 0 auto}.history-top-label{line-height:1;white-space:nowrap}.history-top-btn:hover,.history-top-btn:focus-visible,.history-top-btn.is-active{color:#fff7ed;border-color:#fb923cb3;background:#fb923c47;outline:none;transform:translateY(-1px)}@media (max-width: 360px){.history-top-label{display:none}.history-top-btn{width:2.4rem;padding:0}}.history-context-bar{display:flex;flex-direction:column;gap:.55rem;padding:.65rem 1rem .75rem;background:linear-gradient(90deg,#fb923c29,#34d39914);border-bottom:1px solid rgba(251,146,60,.28);flex:0 0 auto;animation:history-context-in .24s ease both}.history-context-copy{display:grid;gap:.15rem;min-width:0}.history-context-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fdba74}.history-context-title{font-size:.92rem;color:#fff7f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.history-view-banner{display:none}.history-compose{display:grid;gap:.55rem;padding-top:.85rem}.history-view-note{margin:0;font-size:.85rem;color:var(--ink-dim);text-align:center}.history-compose-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.agent-shell.is-history .agent-presence{opacity:.88}.agent-shell.is-history .session-thread{border-top:1px solid rgba(251,146,60,.12)}@keyframes history-panel-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes history-context-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.history-panel,.history-panel-scrim,.history-context-bar,.history-item,.connection-status.is-live .connection-dot{animation:none;transition:none}}.tribe-sheet-root,.approval-sheet-root{z-index:60}.tribe-sheet{max-height:min(88dvh,720px);display:flex;flex-direction:column}.tribe-sheet-lead{margin:.2rem 0 0;font-size:.85rem;opacity:.72}.tribe-panel-tabs{display:flex;gap:.35rem;padding:.5rem 1rem 0}.tribe-tab{flex:1;border:1px solid color-mix(in srgb,var(--line, #2a3344) 80%,transparent);background:transparent;color:inherit;border-radius:999px;padding:.45rem .6rem;font:inherit;font-size:.85rem}.tribe-tab.is-active{background:color-mix(in srgb,var(--accent, #3d8bfd) 22%,transparent);border-color:color-mix(in srgb,var(--accent, #3d8bfd) 55%,transparent)}.tribe-tab:disabled{opacity:.4}.tribe-sheet-body{overflow:auto;padding-bottom:1.25rem}.tribe-panel-error{color:#c45b5b;margin:0 0 .75rem}.tribe-search-form,.tribe-create-form,.tribe-invite-form,.tribe-chat-form{display:grid;gap:.55rem;margin-bottom:.85rem}.tribe-search-form{grid-template-columns:1fr auto}.tribe-create-form label,.tribe-invite-form label{display:grid;gap:.25rem;font-size:.85rem}.tribe-create-form input,.tribe-create-form textarea,.tribe-create-form select,.tribe-invite-form select,.tribe-search-form input,.tribe-chat-form input{border-radius:10px;border:1px solid color-mix(in srgb,var(--line, #2a3344) 85%,transparent);background:color-mix(in srgb,var(--bg, #0f141c) 88%,#fff 4%);color:inherit;padding:.55rem .7rem;font:inherit}.tribe-check{display:flex!important;align-items:center;gap:.45rem}.tribe-list{display:grid;gap:.45rem}.tribe-list-item{text-align:left;border-radius:12px;border:1px solid color-mix(in srgb,var(--line, #2a3344) 70%,transparent);background:color-mix(in srgb,var(--panel, #161d28) 92%,transparent);color:inherit;padding:.7rem .8rem;display:grid;gap:.2rem;font:inherit}.tribe-list-title{font-weight:600}.tribe-list-meta,.tribe-detail-meta,.tribe-section-label{font-size:.8rem;opacity:.7}.tribe-section-label{margin:.9rem 0 .35rem;font-weight:600;opacity:.85}.tribe-member-list,.tribe-request-list,.tribe-msg-list,.approval-inbox-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.tribe-member-row,.tribe-request-row,.tribe-msg-row,.approval-inbox-row{border-radius:10px;padding:.55rem .65rem;background:color-mix(in srgb,var(--panel, #161d28) 88%,transparent);font-size:.88rem}.tribe-req-actions,.approval-inbox-actions{display:flex;gap:.4rem;margin-top:.35rem}.tribe-policy-switch,.agent-policy-switch{display:flex;gap:.35rem}.tribe-policy-btn{flex:1;border-radius:999px;border:1px solid color-mix(in srgb,var(--line, #2a3344) 80%,transparent);background:transparent;color:inherit;padding:.4rem .55rem;font:inherit;font-size:.82rem}.tribe-policy-btn.is-active{background:color-mix(in srgb,var(--accent, #3d8bfd) 20%,transparent)}.tribe-policy-summary{margin:0 0 .35rem;font-size:.85rem}.agent-policy-body{display:grid;gap:1rem}.agent-policy-row{display:grid;gap:.45rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--line, #2a3344) 55%,transparent)}.agent-policy-row:last-child{border-bottom:0;padding-bottom:0}.agent-policy-label{margin:0;font-weight:600;font-size:.95rem}.agent-policy-help{margin:.15rem 0 0;font-size:.82rem}.tribe-native-policy-hint{margin:0;font-size:.82rem;line-height:1.4}.tribe-native-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tribe-chat-form{grid-template-columns:1fr auto;margin-top:.75rem}.msg-bubble.is-task-chain{padding:.7rem .8rem;background:color-mix(in srgb,var(--panel, #161d28) 88%,var(--accent, #3d8bfd));border:1px solid color-mix(in srgb,var(--accent, #3d8bfd) 28%,transparent)}.task-chain-card{display:grid;gap:.5rem}.task-chain-title{margin:0;font-weight:700;font-size:.92rem}.task-chain-steps{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.task-chain-step{display:flex;align-items:center;gap:.45rem;font-size:.84rem;opacity:.72}.task-chain-step.is-active{opacity:1;font-weight:600}.task-chain-step.is-done{opacity:.9}.task-chain-step.is-blocked{opacity:1;color:color-mix(in srgb,var(--danger, #e35d6a) 85%,inherit)}.task-chain-mark{width:1.1rem;text-align:center;flex:0 0 auto}.task-chain-status{margin:.15rem 0 0;font-size:.82rem;line-height:1.4;color:var(--ink-dim, #9aa4b2)}.agent-policy-a2v{padding:.75rem 1rem 1.1rem;border-top:1px solid color-mix(in srgb,var(--ink, #e8eef7) 12%,transparent);display:grid;gap:.55rem}.agent-policy-profile{display:grid;gap:.55rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--ink, #e8eef7) 10%,transparent)}.agent-policy-field{display:grid;gap:.25rem;font-size:.85rem}.agent-policy-field input,.agent-policy-field textarea{width:100%;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--ink, #e8eef7) 18%,transparent);background:color-mix(in srgb,var(--panel, #161d28) 88%,#000);color:inherit;padding:.45rem .55rem;font:inherit}.msg-bubble.is-avatar-native{padding:.7rem .8rem;background:color-mix(in srgb,var(--accent, #3d8bfd) 10%,var(--panel, #161d28));border:1px solid color-mix(in srgb,var(--accent, #3d8bfd) 32%,transparent)}.avatar-created-title{margin:0 0 .3rem;font-weight:650}.avatar-created-attr,.avatar-created-meta,.avatar-created-persona,.avatar-created-hint{margin:.2rem 0;font-size:.86rem;line-height:1.4}.avatar-created-card .btn{margin-top:.55rem}.msg-bubble.is-a2v-digest{padding:.7rem .8rem;background:color-mix(in srgb,var(--accent, #3d8bfd) 8%,var(--panel, #161d28));border:1px dashed color-mix(in srgb,var(--accent, #3d8bfd) 40%,transparent)}.a2v-digest__title{margin:0 0 .35rem;font-size:.92rem;font-weight:650}.a2v-digest__ask,.a2v-digest__reply{margin:.25rem 0;font-size:.88rem;line-height:1.45}.a2v-digest__who{font-weight:600;opacity:.9}.a2v-digest__meta{margin:.45rem 0 0;font-size:.75rem;color:var(--ink-dim, #9aa4b2)}.msg-bubble.is-tribe-native{padding:.65rem .75rem;background:color-mix(in srgb,var(--accent, #3d8bfd) 12%,var(--panel, #161d28));border:1px solid color-mix(in srgb,var(--accent, #3d8bfd) 35%,transparent)}.tribe-native-card{display:grid;gap:.55rem}.tribe-native-title{margin:0;font-weight:650;font-size:.95rem}.tribe-native-list{display:grid;gap:.35rem}.tribe-native-item{text-align:left;display:grid;gap:.15rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--line, #2a3344) 65%,transparent);background:color-mix(in srgb,var(--bg, #0f141c) 70%,transparent);color:inherit;padding:.55rem .65rem;font:inherit}.tribe-native-item span,.tribe-native-summary,.tribe-native-caption{font-size:.8rem;opacity:.75}.tribe-native-caption{margin:.25rem 0 0;padding:0 .25rem}.tribe-native-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.tribe-native-inbox{margin:0;padding-left:1.1rem;font-size:.85rem}.approval-inbox-type{font-size:.75rem;opacity:.65;text-transform:none}.venue-sheet-root{z-index:46}.venue-sheet{max-width:28rem}.venue-panel-tabs{display:flex;gap:.35rem;margin:.5rem 0 .75rem;flex-wrap:wrap}.venue-zone-list{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.4rem}.venue-zone-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid color-mix(in srgb,var(--line, #2a3344) 65%,transparent);border-radius:12px;padding:.55rem .65rem}.venue-zone-row strong{display:block}.venue-zone-venue-pick,.venue-zone-create{display:grid;gap:.45rem;margin:.5rem 0}.venue-desktop-cta{margin-top:.85rem;padding:.65rem .75rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent, #3d8bfd) 40%,transparent);background:color-mix(in srgb,var(--accent, #3d8bfd) 8%,transparent);display:grid;gap:.35rem}.venue-desktop-cta p{margin:0;font-size:.85rem}.venue-desktop-link{color:var(--accent, #3d8bfd);font-weight:600;text-decoration:none}.venue-desktop-url-text{display:block;font-size:.72rem;word-break:break-all;opacity:.8}.venue-tab{flex:1;border-radius:999px;border:1px solid color-mix(in srgb,var(--line, #2a3344) 70%,transparent);background:transparent;color:inherit;font:inherit;padding:.4rem .55rem}.venue-tab.is-active{background:color-mix(in srgb,var(--accent, #3d8bfd) 18%,transparent);border-color:color-mix(in srgb,var(--accent, #3d8bfd) 45%,transparent)}.venue-list,.venue-kick-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.venue-row,.venue-kick-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid color-mix(in srgb,var(--line, #2a3344) 65%,transparent);border-radius:12px;padding:.55rem .65rem}.venue-row-main{display:grid;gap:.15rem;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:0}.venue-create-form,.venue-publish-form{display:grid;gap:.55rem;margin-top:.85rem}.venue-panel-error{color:#f07178;margin:.35rem 0}.msg-bubble.is-venue-native{padding:.65rem .75rem;background:color-mix(in srgb,var(--accent, #3d8bfd) 10%,var(--panel, #161d28));border:1px solid color-mix(in srgb,var(--accent, #3d8bfd) 30%,transparent)}.venue-native-card{display:grid;gap:.55rem}.venue-native-title{margin:0;font-weight:650;font-size:.95rem}.venue-native-list{display:grid;gap:.35rem}.venue-native-item{text-align:left;display:grid;gap:.15rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--line, #2a3344) 65%,transparent);background:color-mix(in srgb,var(--bg, #0f141c) 70%,transparent);color:inherit;padding:.55rem .65rem;font:inherit}.venue-native-item span,.venue-native-summary,.venue-native-caption{font-size:.8rem;opacity:.75}.venue-native-caption{margin:.25rem 0 0;padding:0 .25rem}.venue-native-actions{display:flex;gap:.45rem;flex-wrap:wrap}
