:root{--fs-2xs:11px;--fs-xs:11px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:36px;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px}
/* Design tokens (Studio, Council #1643): one type scale (nothing below 11px, phone-first), four radii, a 4px spacing step. Colours stay as they were. */
:root{--bg:#0B1220;--panel:#111A2E;--line:#22304D;--ink:#E8EEF8;--muted:#9AA8C2;--accent:#38BDF8;--accent-ink:#0B1220;--danger:#EF4444;--tile:#18243D;--chip:#22304D;color-scheme:dark}
:root[data-theme="light"]{--bg:#F4F7FB;--panel:#FFFFFF;--line:#D8E0EC;--ink:#0F172A;--muted:#55637A;--accent:#0284C7;--accent-ink:#FFFFFF;--tile:#E6ECF5;--chip:#E2E8F0;color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#F4F7FB;--panel:#FFFFFF;--line:#D8E0EC;--ink:#0F172A;--muted:#55637A;--accent:#0284C7;--accent-ink:#FFFFFF;--tile:#E6ECF5;--chip:#E2E8F0;color-scheme:light}}
/* A call is always dark, whatever the theme: video reads best on a dark surface. */
.call{--bg:#0B1220;--panel:#111A2E;--line:#22304D;--ink:#E8EEF8;--muted:#9AA8C2;--accent:#38BDF8;--accent-ink:#0B1220;--tile:#18243D;--chip:#22304D;color-scheme:dark}
[hidden]{display:none!important}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.view[hidden]{display:none!important}
.hero{padding:12vh 22px 8vh}.kicker{color:var(--accent);font-weight:600;margin:0 0 8px}h1{font-size:clamp(32px,5vw,56px);line-height:1.08;margin:0 0 16px;letter-spacing:-.02em;max-width:18ch}
.lede{color:var(--muted);font-size:clamp(17px,1.5vw,20px);max-width:62ch;margin:0 0 28px}
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.joinf{display:flex;gap:8px;flex:1 1 320px;max-width:460px}
input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;width:100%}input:focus{outline:none;border-color:var(--accent)}
.btn{font:inherit;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 18px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}
.msg{min-height:1.4em;color:var(--muted);margin:14px 0 0}.msg.err{color:#FCA5A5}.small{color:var(--muted);font-size:var(--fs-md);margin:0 0 16px}
.feat{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:860px}.feat li{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;color:var(--muted)}.feat b{color:var(--ink)}
/* ---------- lobby ---------- */
.lobby{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;padding:8vh 22px}
.preview{position:relative;background:#05080F;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/9;box-shadow:0 20px 50px rgba(0,0,0,.35)}.preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.pv-av{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pv-av span{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-4xl);font-weight:700;color:#fff;background:#2563EB}
.pv-msg{position:absolute;left:0;right:0;top:16px;margin:0;color:#CBD5E1;text-align:center;padding:0 20px;font-size:var(--fs-md)}
.pv-ctl{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:12px;justify-content:center}
.pv-ctl .cb{background:rgba(15,23,42,.72);backdrop-filter:blur(8px)}
.lobby-side h2{margin:0 0 4px;font-size:var(--fs-3xl)}.lobby-side label{display:grid;gap:6px;font-weight:600;margin:0 0 14px}.lobby-side .btn{width:100%;margin:0 0 10px}
.btn.wide{width:100%}

/* ---------- control buttons (Teams-style: icon over label, clear on/off) ---------- */
.ic{display:inline-flex;width:22px;height:22px}.ic svg{width:100%;height:100%}
.cb{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;height:58px;padding:6px 10px;border-radius:var(--r-md);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s}
.cb:hover{background:rgba(255,255,255,.08)}.cb:focus-visible,.leave:focus-visible,.tb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cb.on{color:var(--accent)}.cb.on .lb{color:var(--ink)}
.cb.off{color:#FCA5A5}.cb.off .ic{color:#F87171}
#c-mic.off,#c-cam.off,#pv-mic.off,#pv-cam.off{background:rgba(239,68,68,.16)}
.cb.ai .ic{color:#A5B4FC}.cb.ai.on .ic{color:#C4B5FD}
.cb:disabled{opacity:.45;cursor:default}
.badge{position:absolute;top:4px;right:14px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-sm);background:#EF4444;color:#fff;font-size:var(--fs-xs);font-weight:700;line-height:16px}
.count{position:absolute;top:6px;right:8px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}
.leave{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;background:#DC2626;color:#fff;font:inherit;font-weight:600;font-size:var(--fs-md);cursor:pointer;border-radius:var(--r-md)}
.leave:hover{background:#B91C1C}.leave .ic{width:20px;height:20px}
#end-wrap:not([hidden])+*{}.leave-grp{display:flex;align-items:center;gap:0}.leave-grp #end-wrap:not([hidden]){display:inline-flex}
.leave-grp:has(#end-wrap:not([hidden])) #c-leave{border-radius:10px 0 0 10px}
.leave.chev{border-radius:0 10px 10px 0;padding:0 10px;border-left:1px solid rgba(255,255,255,.3)}

/* ---------- the call ---------- */
.call{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#0A0F1A;color:var(--ink)}
.topbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;background:#0F1626;border-bottom:1px solid #1C2840}
.tb-l{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.tb-t{display:flex;flex-direction:column;line-height:1.2;min-width:0}.tb-t b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-t .sub{font-size:var(--fs-xs);color:var(--muted)}
.logo{width:28px;height:28px;border-radius:var(--r-sm);flex:0 0 28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='8' fill='%231E293B'/%3E%3Crect x='6' y='10' width='14' height='12' rx='3' fill='%2338BDF8'/%3E%3Cpath d='M21 14l6-3v10l-6-3z' fill='%2338BDF8'/%3E%3C/svg%3E") center/cover}
.tb-c{flex:1;display:flex;justify-content:center}.tb-r{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:10px}
.clock{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-sm)}
.tb-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid #2A3A5C;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.tb-btn:hover{background:rgba(255,255,255,.06)}.tb-btn .ic{width:16px;height:16px}
.rec{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--r-pill);background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.45);font-size:var(--fs-sm);font-weight:600;color:#FECACA}
.rec i{width:9px;height:9px;border-radius:50%;background:#EF4444;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35}}
.audio-gate{position:absolute;top:64px;left:50%;transform:translateX(-50%);z-index:20}
.stage{position:relative;flex:1;display:flex;min-height:0}
.grid{position:relative;flex:1;display:grid;gap:10px;padding:12px;justify-content:center;align-content:center;overflow:auto;min-width:0}
.tile{position:relative;background:#141C2E;border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/9;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s}
.tile.speaking{outline-color:#38BDF8;box-shadow:0 0 0 1px #38BDF8}
.tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile.local:not(.screen) video{transform:scaleX(-1)}.tile.screen{background:#000}.tile.screen video{object-fit:contain}
.tile .av{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.tile.novideo .av{display:flex}.tile.novideo video{visibility:hidden}
.tile .av span{width:clamp(48px,22%,112px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(16px,2.6vw,38px);color:#fff}
.tile.speaking .av span{box-shadow:0 0 0 4px rgba(56,189,248,.55)}
.tl-b{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);display:flex;align-items:center;gap:6px;background:rgba(8,12,22,.72);backdrop-filter:blur(6px);padding:4px 9px;border-radius:var(--r-sm);font-size:var(--fs-sm)}
.tl-b .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-b .mo{display:none;width:15px;height:15px;color:#F87171;flex:0 0 15px}.tile.muted .tl-b .mo{display:inline-flex}
.tl-b .tag{font-size:var(--fs-xs);font-weight:700;padding:1px 6px;border-radius:var(--r-sm);background:#4F46E5;color:#fff}
.tile .hand{position:absolute;left:8px;top:8px;display:none;background:#F59E0B;color:#111;border-radius:var(--r-sm);padding:3px 8px;font-size:var(--fs-sm);font-weight:700}.tile.handup .hand{display:block}.tile.handup{outline-color:#F59E0B}
.tile.pip{position:absolute;right:16px;bottom:16px;width:clamp(140px,22%,260px);z-index:6;box-shadow:0 10px 30px rgba(0,0,0,.5);border:1px solid #2A3A5C}
.burst{position:absolute;right:16px;bottom:44px;font-size:var(--fs-4xl);animation:rise 2.2s ease-out forwards;pointer-events:none}@keyframes rise{to{transform:translateY(-130px);opacity:0}}
.bar{display:flex;align-items:center;justify-content:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#0F1626;border-top:1px solid #1C2840}
.ctl{display:flex;align-items:center;gap:6px}.grp{display:flex;align-items:center;gap:2px;padding:0 6px;border-right:1px solid #1C2840}.grp:last-child,.grp:nth-last-child(2){border-right:0}
.narrow-only{display:none}
.pop-wrap{position:relative}
.pop{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:70;background:#18223A;border:1px solid #2A3A5C;border-radius:var(--r-md);box-shadow:0 14px 40px rgba(0,0,0,.5);padding:6px}
.pop.up-right{left:auto;right:0;transform:none}
.reacts{display:flex;gap:2px}.reacts button{font-size:var(--fs-2xl);background:none;border:0;border-radius:var(--r-sm);padding:6px 8px;cursor:pointer}.reacts button:hover{background:rgba(255,255,255,.08);transform:scale(1.12)}
.menu{display:flex;flex-direction:column;min-width:220px}.menu button{text-align:left;font:inherit;font-size:var(--fs-md);color:var(--ink);background:none;border:0;border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;white-space:nowrap}.menu button:hover{background:rgba(255,255,255,.07)}.menu .danger{color:#FCA5A5}
.toasts{position:absolute;left:16px;bottom:16px;z-index:8;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(360px,70%)}
.toast{background:rgba(24,34,58,.95);border:1px solid #2A3A5C;border-radius:var(--r-md);padding:8px 12px;font-size:var(--fs-md);box-shadow:0 8px 24px rgba(0,0,0,.4);animation:tin .2s ease-out}.toast b{color:#7DD3FC}@keyframes tin{from{transform:translateY(8px);opacity:0}}

/* side panel */
.side{width:360px;flex:0 0 360px;min-height:0;border-left:1px solid #1C2840;display:flex;flex-direction:column;background:#0F1626}
.side-h{display:flex;align-items:center;border-bottom:1px solid #1C2840;padding:0 6px 0 4px}
.tabs{display:flex;flex:1}.tabs button{font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--muted);background:none;border:0;padding:14px 12px;cursor:pointer}.tabs button.on{color:var(--ink);box-shadow:inset 0 -2px #38BDF8}
.x{width:36px;height:36px;border:0;background:none;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.x:hover{background:rgba(255,255,255,.07);color:var(--ink)}.x .ic{width:18px;height:18px}
.pane{flex:1;min-height:0;overflow:auto}
.people-pane{padding:12px}.people{list-style:none;margin:12px 0 0;padding:0}
.people li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md)}.people li:hover{background:#141C2E}
.people .pav{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:#fff}
.people .pn{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.people .pn b{font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people .pn small{color:var(--muted);font-size:var(--fs-sm)}
.people .st{display:flex;gap:6px;align-items:center;color:var(--muted)}.people .st .ic{width:17px;height:17px}.people .st .off{color:#F87171}
.people .rm{font:inherit;font-size:var(--fs-sm);color:var(--ink);background:#1E293B;border:1px solid #2A3A5C;border-radius:var(--r-sm);padding:4px 9px;cursor:pointer}.people .rm:hover{border-color:#F87171;color:#FCA5A5}
.chatbox{display:flex;flex-direction:column;overflow:hidden}.msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.msgs .empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;margin:auto 8px}
.m{max-width:85%;align-self:flex-start}.m .mh{font-size:var(--fs-sm);color:var(--muted);margin:0 0 3px}.m .mh b{color:var(--ink);font-weight:600;margin-right:6px}
.m .mb{background:#1A2540;border-radius:4px 12px 12px 12px;padding:8px 12px;font-size:var(--fs-md);white-space:pre-wrap;word-wrap:break-word}
.m.me{align-self:flex-end}.m.me .mh{text-align:right}.m.me .mb{background:#1D4ED8;border-radius:12px 4px 12px 12px}
.m.ai .mb{background:#2E2A5C;border:1px solid #4C45A8}
#chatf{display:flex;gap:8px;padding:12px;border-top:1px solid #1C2840}#chatf input{border-radius:var(--r-md);background:#141C2E;border-color:#2A3A5C}
.send{flex:0 0 44px;border:0;border-radius:var(--r-md);background:#2563EB;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.send .ic{width:18px;height:18px}

/* AI panel */
.ai-pane{padding:14px;display:flex;flex-direction:column;gap:14px}
.ai-card{border:1px solid #2A3A5C;border-radius:var(--r-lg);padding:14px;background:#121A2C}
.ai-card h3{margin:0 0 4px;font-size:var(--fs-base);display:flex;align-items:center;gap:8px}.ai-card p{margin:0 0 10px;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}
.ai-card .btn{width:100%;padding:10px 14px;font-size:var(--fs-md)}
.ai-card .btn.stop{background:#7F1D1D;border-color:#B91C1C;color:#fff}
.beta{font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:var(--r-sm);background:#312E81;color:#C7D2FE}
.live{font-size:var(--fs-xs);font-weight:700;padding:2px 7px;border-radius:var(--r-sm);background:rgba(239,68,68,.18);color:#FCA5A5}
.note{font-size:var(--fs-sm);color:var(--muted);margin:0}
.col{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #1C2840}.col:first-of-type{border-top:0}
.col .pav{width:34px;height:34px;flex:0 0 34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:#fff;background:#4F46E5}
.col .cn{flex:1;min-width:0}.col .cn b{display:block;font-size:var(--fs-md)}.col .cn small{display:block;color:var(--muted);font-size:var(--fs-sm);line-height:1.4}
.col details{margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}.col summary{cursor:pointer;color:#93C5FD}.col dl{margin:6px 0 0}.col dt{color:#C7D2FE;font-weight:600;margin-top:4px}.col dd{margin:1px 0 0}
.col .add{flex:0 0 auto;font:inherit;font-size:var(--fs-sm);font-weight:600;border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;border:1px solid #4F46E5;background:#4F46E5;color:#fff}
.col .add.in{background:transparent;color:#C7D2FE}.col .add:disabled{opacity:.5;cursor:default}
.col.featured{border:1px solid #4C45A8;border-radius:var(--r-md);padding:12px;background:#1A1840}

/* captions */
.captions{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:min(860px,92%);z-index:7;display:flex;flex-direction:column;gap:4px;pointer-events:none}
.captions .cap{background:rgba(0,0,0,.78);color:#fff;border-radius:var(--r-md);padding:8px 14px;font-size:var(--fs-lg);line-height:1.4}.captions .cap b{color:#7DD3FC;margin-right:6px}.captions .interim{opacity:.75}

/* after the call */
.ended{text-align:left}.after{margin-top:40px;max-width:760px}.after h2{margin:0 0 4px}
.transcript{max-width:760px;margin:18px 0 0;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.transcript .t{color:var(--muted);font-size:var(--fs-sm)}
.transcript h3{margin:14px 0 6px;font-size:var(--fs-base)}.transcript h3:first-child{margin-top:0}.transcript ul{margin:0 0 6px;padding-left:20px}
.round{font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--ink);background:var(--chip);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 14px;cursor:pointer}

@media (max-width:900px){.side{position:absolute;inset:0;width:auto;z-index:30;border-left:0}}
@media (max-width:820px){.lobby{grid-template-columns:1fr;padding:4vh 16px}.feat{grid-template-columns:1fr}}
@media (max-width:640px){
  .wide-only{display:none!important}.narrow-only{display:block}
  .cb{min-width:46px;width:46px;height:46px;padding:0;border-radius:50%;background:#1A2540}.cb .lb{display:none}.cb .ic{width:21px;height:21px}
  .badge{right:0;top:0}.count{display:none}
  .ctl{gap:6px}.grp{padding:0;border:0;gap:6px}
  .leave{height:46px;width:46px;padding:0;justify-content:center;border-radius:50%}.leave .lb{display:none}
  .leave-grp:has(#end-wrap:not([hidden])) #c-leave{border-radius:23px 0 0 23px;width:40px}.leave.chev{width:28px;border-radius:0 23px 23px 0;padding:0}
  .tb-btn .lb{display:none}.tb-btn{padding:0 8px}.topbar{padding:0 10px}.rec span{display:none}.rec{padding:5px 8px}
  .captions .cap{font-size:var(--fs-base)}.grid{padding:8px;gap:8px}
  .tile.pip{width:110px;right:10px;bottom:10px}
}
.theme-btn{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:var(--r-sm);padding:5px 9px;font:inherit;font-size:var(--fs-sm);cursor:pointer}
/* Embedded SAIG sign-in (guide §2a) */
.signin{margin:22px 0 8px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tile);max-width:500px}
.signin .kicker{margin:0 0 4px}.signin .small{margin:0 0 12px}.signin-box{min-height:320px}.whoami{margin-top:8px}
/* Time-choice invitations (MEET-R-020) */
.inv{max-width:620px;padding-top:40px;padding-bottom:40px}.inv h1{margin:.2em 0 .3em}
.inv-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px 8px;background:var(--tile);margin:18px 0 10px}
.inv-day{font-weight:600;margin:12px 0 8px}.inv-slots{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.slot small.left{display:block;font-size:12px;opacity:.75;margin-top:2px}.slot{font:inherit;padding:10px 16px;border-radius:var(--r-xl);border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}
.slot.on{background:var(--accent);color:var(--accent-ink)}.slot:disabled{opacity:.4;cursor:default}
.inv-confirm{margin:16px 0;padding:14px 16px;border-radius:var(--r-lg);background:var(--tile);border:1px solid var(--line)}
.cal{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}.cal .btn,.inv .actions .btn{text-decoration:none}.inv .foot{margin-top:36px;opacity:.75}
.schedule{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tile);max-width:560px}
.schedule label{display:block;margin:0 0 10px;font-size:var(--fs-md)}.schedule input,.schedule textarea,.schedule select{width:100%;margin-top:4px}
.schedule .slots-in{display:grid;gap:8px}.sched-preview{white-space:pre-wrap;font-size:var(--fs-sm);max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);padding:10px;margin:10px 0}
.pv-ctl .cb{color:#fff}.pv-ctl .cb .lb{color:#fff}
.people li.sec{padding:10px 8px 4px}.people li.sec:hover{background:none}.people li.sec small{color:var(--muted);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:640px){.leave-grp #end-wrap{display:none!important}.leave-grp #c-leave{border-radius:50%!important;width:46px!important}.tb-c{flex:0 0 auto}.tb-l{flex:1 1 auto}}
@media (min-width:901px){.stage:has(.side:not([hidden])) .captions{left:calc((100% - 360px) / 2);width:min(760px,calc(100% - 400px))}}
.toasts{bottom:80px}

body.in-call > :not(#app):not(#need):not(script){display:none!important}
.as{margin:0 0 12px}.as a{color:var(--accent)}
.invite-box{margin:14px 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--tile)}
.linkrow{display:flex;gap:8px}.linkrow input{font-size:var(--fs-sm);color:var(--muted)}.btn.sm{padding:8px 14px;font-size:var(--fs-md)}
.people-pane .invite-box{background:#141C2E;border-color:#2A3A5C}
.sel{display:block;font-size:var(--fs-sm);color:var(--muted);margin:0 0 10px}.sel select{display:block;width:100%;margin-top:4px;font:inherit;color:var(--ink);background:#141C2E;border:1px solid #2A3A5C;border-radius:var(--r-md);padding:10px 12px}
/* The bar always fits: between 641 and 1100px the buttons shrink; nothing is ever cut off */
.bar .ctl{max-width:100%;flex-wrap:nowrap}.leave-grp{flex:0 0 auto}
@media (max-width:1100px) and (min-width:641px){.cb{min-width:52px;padding:6px 6px;font-size:var(--fs-xs)}.grp{padding:0 3px;gap:0}.ctl{gap:3px}.leave{padding:0 12px}.tb-btn .lb{display:none}}
@media (max-width:860px) and (min-width:641px){#c-react,#c-cc,#c-hand{display:none}.narrow-only{display:block}}

/* ---------- home ---------- */
.site{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}.sitebar{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none;font-size:var(--fs-lg)}.brand .by{font-weight:500;font-size:var(--fs-sm);color:var(--muted);margin-left:2px}.sitenav{display:flex;gap:10px;align-items:center}
.home{padding:28px 22px 40px}
/* scenes */
.scenes{margin:0 auto 28px;max-width:720px}.scene-track{position:relative;aspect-ratio:16/10;max-height:440px}
.scene{position:absolute;inset:0;opacity:0;transform:scale(.985);transition:opacity .5s,transform .5s;pointer-events:none}.scene.on{opacity:1;transform:none;pointer-events:auto}
.scene-cap{text-align:center;color:var(--muted);font-size:var(--fs-md);margin:12px auto 8px;max-width:56ch;min-height:1.5em}
.dots{display:flex;justify-content:center;gap:8px}.dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--line);padding:0;cursor:pointer;transition:width .2s,background .2s}.dots button.on{width:24px;border-radius:var(--r-xs);background:var(--accent)}
.mock{height:100%;display:flex;flex-direction:column;background:#0A0F1A;border:1px solid #243150;border-radius:var(--r-lg);padding:10px;box-shadow:0 30px 70px rgba(0,0,0,.35);color:#E8EEF8;overflow:hidden}
.mock-top{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;font-size:var(--fs-sm)}.mock-top b{font-weight:600}
.mock-rec{font-style:normal;font-size:var(--fs-xs);color:#FECACA;background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.45);border-radius:var(--r-pill);padding:2px 9px}.mock-tag{font-style:normal;font-size:var(--fs-xs);color:#C7D2FE;background:#312E81;border-radius:var(--r-pill);padding:2px 9px}
.mock-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;min-height:0}.mt{position:relative;border-radius:var(--r-md);background:#141C2E;display:flex;align-items:center;justify-content:center;min-height:0}
.mt b{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);color:#fff;background:#2563EB}.mt.b b{background:#DB2777}.mt.c b,.mt.d b{background:#4F46E5}.mt.e b{background:#DC2626}
.mt.a{background:linear-gradient(135deg,#1E293B,#0F172A);outline:2px solid #38BDF8}.mt em{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:var(--fs-xs);background:rgba(8,12,22,.75);padding:2px 6px;border-radius:var(--r-sm);white-space:nowrap;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis}
.mt.sm b{width:30px;height:30px;font-size:var(--fs-xs)}
.mock-cap{margin:8px 4px;font-size:var(--fs-sm);background:rgba(0,0,0,.6);border-radius:var(--r-sm);padding:6px 10px}.mock-cap b{color:#7DD3FC}
.mock-bar{display:flex;justify-content:center;gap:8px;padding:6px 0 2px}.mock-bar i{width:26px;height:26px;border-radius:var(--r-sm);background:#1A2540}.mock-bar i.r{background:#DC2626;width:48px}
.mock.split{flex-direction:row;gap:8px}.mock-left{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;min-width:0}.mock-panel{flex:0 0 46%;background:#0F1626;border:1px solid #243150;border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.ph{margin:0;font-size:var(--fs-xs);color:#9AA8C2;text-transform:uppercase;letter-spacing:.04em}.doc{display:flex;flex-direction:column;gap:5px;padding:8px;background:#fff;border-radius:var(--r-sm)}.doc span{height:5px;border-radius:var(--r-xs);background:#CBD5E1}.doc span.w{width:60%}
.pbtn{font:inherit;font-size:var(--fs-sm);font-weight:600;border:0;border-radius:var(--r-sm);padding:7px 10px;color:#fff;cursor:default}.pbtn.sign{background:#2563EB}.pbtn.pay{background:#059669}.ok{margin:auto 0 0;font-size:var(--fs-sm);color:#86EFAC}
.site-mock{background:#fff;border-radius:var(--r-sm);padding:6px;display:flex;flex-direction:column;gap:5px;flex:1}.sm-nav{height:6px;background:#E2E8F0;border-radius:var(--r-xs)}.sm-hero{flex:1;background:linear-gradient(135deg,#38BDF8,#6366F1);border-radius:var(--r-xs);min-height:30px}.sm-row{display:flex;gap:4px}.sm-row i{flex:1;height:14px;background:#E2E8F0;border-radius:var(--r-xs)}
.acts{list-style:none;margin:0;padding:0 4px;display:flex;flex-direction:column;gap:6px;flex:1}.acts li{display:flex;align-items:center;gap:8px;background:#141C2E;border-radius:var(--r-sm);padding:7px 10px;font-size:var(--fs-sm)}.acts li span{flex:1}.acts li b{color:#7DD3FC;font-weight:600}.acts li em{font-style:normal;font-size:var(--fs-xs);padding:2px 7px;border-radius:var(--r-sm);background:#312E81;color:#C7D2FE}
.mock-approve{display:flex;justify-content:flex-end;padding:8px 4px 2px}.mock-approve i{font-style:normal;font-size:var(--fs-sm);font-weight:600;background:#38BDF8;color:#0B1220;border-radius:var(--r-sm);padding:7px 14px}
/* start card */
.start-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);padding:26px 26px 22px;max-width:980px;margin:0 auto;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.start-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.start-card h1{font-size:clamp(32px,4.6vw,52px);margin:0 0 10px}.hl{color:var(--accent)}
.acct{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px 6px 6px;background:var(--tile)}.acct-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:#fff}
.acct-t{display:flex;flex-direction:column;line-height:1.2}.acct-t b{font-size:var(--fs-md)}.acct-t small{font-size:var(--fs-sm);color:var(--muted)}.acct-x{font-size:var(--fs-sm);color:var(--muted);margin-left:6px;text-decoration:none}.acct-x:hover{color:var(--ink)}
.start-card .lede{margin:0 0 20px;max-width:70ch}
.start-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.btn.lg{padding:14px 20px;font-size:var(--fs-base);display:inline-flex;align-items:center;gap:10px}.btn .ic{width:20px;height:20px}
.joinf{display:flex;align-items:center;gap:8px;flex:1 1 360px;max-width:520px;border:1px solid var(--line);border-radius:var(--r-md);padding:4px 4px 4px 14px;background:var(--bg)}.joinf .ic.in{width:18px;height:18px;color:var(--muted);flex:0 0 18px}.joinf input{border:0;background:transparent;padding:10px 4px}.joinf input:focus{outline:none}.joinf .btn{padding:10px 18px}
#sched-open-wrap{margin:0}
/* story */
.story{margin:56px auto 0;max-width:980px}.story h2{font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;margin:0 0 12px;max-width:26ch}.story .lede{max-width:78ch;font-size:clamp(16px,1.3vw,18px)}
.roster{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.rc{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;background:var(--panel)}
.rav{width:40px;height:40px;flex:0 0 40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:#fff}.rc b{display:block;font-size:var(--fs-md);margin-bottom:3px}.rc small{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}
.flow{counter-reset:f;list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flow li{counter-increment:f;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 14px;background:var(--panel);position:relative}
.flow li::before{content:counter(f);display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm);align-items:center;justify-content:center;margin-bottom:10px}
.flow b{display:block;font-size:var(--fs-base);margin-bottom:6px}.flow span{color:var(--muted);font-size:var(--fs-md);line-height:1.5}
.soon,.now{font-style:normal;display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-sm);margin-top:8px}.soon{background:rgba(99,102,241,.18);color:#A5B4FC}.now{background:rgba(16,185,129,.16);color:#6EE7B7}
:root[data-theme="light"] .soon{color:#4338CA}:root[data-theme="light"] .now{color:#047857}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:48px auto 0;max-width:980px}
.feat-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;background:var(--panel)}.feat-card h3{margin:12px 0 6px;font-size:var(--fs-lg)}.feat-card p{margin:0 0 4px;color:var(--muted);font-size:var(--fs-md);line-height:1.55}
.fi{display:inline-flex;width:40px;height:40px;border-radius:var(--r-md);background:rgba(56,189,248,.12);color:var(--accent);align-items:center;justify-content:center}.fi .ic{width:22px;height:22px}
@media (max-width:1000px){.roster{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.home{padding:16px 16px 32px}.feats{grid-template-columns:1fr}.roster,.flow{grid-template-columns:1fr}.start-card{padding:20px 16px}.start-row{flex-direction:column}.joinf{max-width:none}.scene-track{aspect-ratio:4/3}.mock.split{flex-direction:column}.mock-panel{flex:0 0 auto}.mock-left{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;min-height:96px}.mock-left .mt.f.sm img{width:40px;height:40px}.mock-left .mt b{margin-bottom:14px}.mock-left .mt.f.sm img{margin-bottom:14px}.mock-left .mt em{left:4px;right:4px;bottom:4px;font-size:var(--fs-2xs);padding:2px 4px;max-width:none}.acct{width:100%}}
.tile .av span.face{overflow:hidden;padding:0;background:transparent}.tile .av span.face img{width:100%;height:100%;object-fit:cover;display:block}

.people .pav img,.col .pav img{width:100%;height:100%;border-radius:inherit;object-fit:cover}

/* real screens in the scenes */
.scene .shot{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:var(--r-lg);border:1px solid #243150;box-shadow:0 30px 70px rgba(0,0,0,.35);display:block;background:#0A0F1A}
.scene .shot.notes{object-fit:contain;background:var(--panel);object-position:center}
.mt.f{background:#141C2E}.mt.f img{width:44px;height:44px;border-radius:50%;object-fit:cover}.mt.f.sm img{width:64px;height:64px;box-shadow:0 6px 18px rgba(0,0,0,.45)}
.story-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.story-points div{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;background:var(--panel)}.story-points b{display:block;font-size:var(--fs-base);margin-bottom:4px}.story-points span{color:var(--muted);font-size:var(--fs-md);line-height:1.5}
.roster-wrap{margin-top:8px}.rg{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:22px 0 10px}
.roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rc .rav{width:48px;height:48px;flex:0 0 48px;border-radius:var(--r-md);object-fit:cover}.rc .rr{font-weight:500;color:var(--accent)}.rc .rapp{display:block;color:var(--ink);opacity:.75;font-size:var(--fs-sm);margin-bottom:4px}
@media (max-width:1000px){.roster-grid,.story-points{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.roster-grid,.story-points{grid-template-columns:1fr}.scene-track{aspect-ratio:16/10}}
@media (max-width:640px){.brand .by{display:none}.brand{font-size:var(--fs-base)}.btn.sm{padding:7px 10px;font-size:var(--fs-sm)}.joinf{flex:0 0 auto}.start-row>*{flex:0 0 auto}}

.rav.mono{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--fs-base)}

/* richer scene mocks */
.mt.g{background:linear-gradient(135deg,#1E1B4B,#312E81)}.mt.g b{background:linear-gradient(135deg,#4F46E5,#7C3AED)}
.paper{background:#fff;color:#0f172a;border-radius:var(--r-sm);padding:12px 14px;font-size:var(--fs-xs);line-height:1.45;flex:1;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.25)}.paper p{margin:0 0 6px}.paper-h{border-bottom:1px solid #e2e8f0;padding-bottom:6px;margin-bottom:8px}.paper-h b{display:block;letter-spacing:.08em;font-size:var(--fs-xs)}.paper-h small{color:#64748b;font-size:var(--fs-xs)}
.sigline{margin-top:8px;border-top:1px dashed #cbd5e1;padding-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sigline span{color:#64748b;font-size:var(--fs-xs)}.sig{font-family:"Brush Script MT","Segoe Script",cursive;font-size:var(--fs-base);color:#1d4ed8}.stamp{color:#059669!important;font-weight:600}
.payrow{display:flex;align-items:center;gap:6px}.paysum{flex:1;line-height:1.2}.paysum small{display:block;font-size:var(--fs-xs);color:#9AA8C2}.paysum b{font-size:var(--fs-md)}
.pbtn.apple{background:#000;color:#fff;font-weight:600;font-family:-apple-system,"Segoe UI",sans-serif}.pbtn.gpay{background:#fff;color:#111;font-weight:700}.pbtn.card{background:#2563EB}
.site{background:#fff;border-radius:var(--r-sm);overflow:hidden;flex:1;display:flex;flex-direction:column;color:#1c1917;box-shadow:0 2px 10px rgba(0,0,0,.25)}.s-nav{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:var(--fs-2xs);border-bottom:1px solid #eee}.s-nav b{font-size:var(--fs-xs);font-family:Georgia,serif}.s-nav span{color:#78716c}
.s-hero{flex:1;background:linear-gradient(120deg,#3f2a1d,#8a5a3a 60%,#d9b48f);display:flex;align-items:center;padding:12px;min-height:70px}.s-hero em{display:block;font-style:normal;font-size:var(--fs-2xs);color:#f5e6d3;letter-spacing:.06em;text-transform:uppercase}.s-hero strong{display:block;color:#fff;font-size:var(--fs-sm);line-height:1.2;max-width:60%;font-family:Georgia,serif;margin:3px 0}.s-hero i{font-style:normal;font-size:var(--fs-2xs);color:#fde68a}
.s-cards{display:flex;gap:6px;padding:8px}.s-cards div{flex:1;font-size:var(--fs-2xs)}.s-cards u{display:block;height:34px;border-radius:var(--r-xs);background:linear-gradient(135deg,#7c2d12,#c2410c);margin-bottom:4px;text-decoration:none}.s-cards u.b{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.s-cards u.c{background:linear-gradient(135deg,#064e3b,#10b981)}.s-cards b{display:block}.s-cards span{color:#78716c}
/* meeting summary page */
.ended{padding-top:48px;padding-bottom:60px}.end-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.end-head h1{font-size:clamp(28px,4vw,44px);margin:0 0 8px}.end-head .lede{margin:0}
.after{max-width:none}.sum-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;background:var(--panel)}
.sum-meta span{display:block;font-weight:700;font-size:var(--fs-lg)}.sum-meta small{color:var(--muted);font-size:var(--fs-sm)}
.sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.sum-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;background:var(--panel)}.sum-card.wide{grid-column:1/-1}
.sum-card h3{margin:0 0 10px;font-size:var(--fs-base);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sum-card h3 em{font-style:normal;font-size:var(--fs-sm);background:var(--chip);border-radius:var(--r-pill);padding:1px 8px;color:var(--muted)}.sum-card h3 .note{font-weight:400;font-size:var(--fs-sm);color:var(--muted);flex-basis:100%}
.sum-card p{margin:0;line-height:1.6}.sl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sl li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:8px}.dot.b{background:#8B5CF6}
.al{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.al label{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);cursor:default}.al input{width:18px;height:18px;accent-color:var(--accent)}
.al .pav{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:#fff}.al div{display:flex;flex-direction:column;min-width:0}.al b{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.al span{font-size:var(--fs-base)}.al small{color:var(--muted);font-size:var(--fs-sm)}
.al-foot{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.sum-foot{grid-column:1/-1;display:flex;justify-content:flex-end}
@media (max-width:760px){.sum-grid{grid-template-columns:1fr}.mock.split .paper p:nth-child(n+3){display:none}}
/* AI colleague speech bubble (on its own tile) */
.tile .bubble{position:absolute;left:10px;right:10px;bottom:46px;max-height:58%;overflow:auto;background:rgba(10,14,26,.9);backdrop-filter:blur(8px);border:1px solid rgba(129,140,248,.4);border-radius:var(--r-lg);padding:10px 14px 10px 42px;font-size:var(--fs-md);line-height:1.45;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.tile .bubble.show{opacity:1;transform:none;pointer-events:auto}.tile .bubble b{display:block;font-size:var(--fs-sm);color:#A5B4FC;margin-bottom:2px}
.wave{position:absolute;left:16px;top:13px;display:flex;gap:2px;align-items:flex-end;height:14px}.wave s{display:block;width:3px;height:6px;border-radius:var(--r-xs);background:#818CF8;animation:wv .9s ease-in-out infinite}.wave s:nth-child(2){animation-delay:.15s;height:12px}.wave s:nth-child(3){animation-delay:.3s}@keyframes wv{50%{transform:scaleY(.4)}}
.tile.handup .bubble{bottom:46px}@media (max-width:640px){.tile .bubble{font-size:var(--fs-sm);padding:8px 10px 8px 36px}}
.al li{display:block}.al label{width:100%;box-sizing:border-box}
.col .cn .rr{color:#A5B4FC;font-weight:500}

.al .edit{outline:none;border-bottom:1px dashed transparent;cursor:text}.al .edit:focus{border-bottom-color:var(--accent)}
.al li.done label{opacity:.75}.al small.ok{color:#6EE7B7}.al small.err{color:#FCA5A5}.al small a{color:#93C5FD}
.sum-foot{align-items:center;gap:14px}.sum-foot .small{margin-right:auto}

.devs{margin:0 0 12px;font-size:var(--fs-md)}.devs summary{cursor:pointer;color:var(--muted)}.devs label{display:block;margin:8px 0 0;font-size:var(--fs-sm)}.devs select{width:100%;margin-top:4px;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-md);color:var(--muted);margin:0 0 14px;line-height:1.5}.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}.consent a{color:var(--accent)}
.notes-pane{display:flex;flex-direction:column}.notes-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1C2840}
.catchup{margin:12px 14px 0;padding:12px 14px;border-radius:var(--r-md);background:#1A1840;border:1px solid #4C45A8;font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap}
.notes-list{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.nl b{display:block;font-size:var(--fs-sm);color:#7DD3FC;margin-bottom:2px}.nl span{font-size:var(--fs-md);line-height:1.5}
.switch{display:flex;align-items:center;gap:10px;font-size:var(--fs-md)}.switch input{width:18px;height:18px;accent-color:var(--accent)}
.tile.stage-main{outline-color:transparent}.tile.strip{min-height:0}
.inv h3{margin:22px 0 6px;font-size:var(--fs-lg)}.inv p,.inv li{color:var(--muted);line-height:1.6}.inv ul{padding-left:20px}
.tile.strip{align-self:start}.grid:has(.stage-main){align-content:start}
.col .cn .rename{font-size:var(--fs-xs);color:var(--muted);text-decoration:none;margin-left:6px}.col .cn .rename:hover{color:#C7D2FE}

.site{background:var(--bg)!important;color:var(--ink)!important;display:block!important;text-align:left!important}
.paper{font-size:var(--fs-xs);line-height:1.4;overflow:auto}.paper p{margin:0 0 5px}.paper-h small{font-size:var(--fs-2xs)}
.sigline{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;border-top:1px dashed #cbd5e1;padding-top:6px}.sigline div{display:flex;flex-direction:column}.sigline span{font-size:var(--fs-2xs);color:#64748b}.sigline small{font-size:var(--fs-2xs);color:#64748b}.sig{font-size:var(--fs-md);line-height:1.1}
.paper .stamp{color:#059669;font-weight:600;font-size:var(--fs-2xs);margin:6px 0 0}
.checkout{background:#fff;color:#0f172a;border-radius:var(--r-sm);padding:8px 10px;margin-top:6px;font-size:var(--fs-xs);box-shadow:0 2px 10px rgba(0,0,0,.25)}.co-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.co-head span{color:#64748b}.co-head b{font-size:var(--fs-md)}
.co-row{display:flex;gap:6px}.pay-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;border-radius:var(--r-sm);border:1px solid #e2e8f0;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:default}
.pay-btn.dark{background:#000;color:#fff;border-color:#000}.pay-btn.light{background:#fff;color:#1f2937}.pay-btn.full{width:100%;margin-top:6px;background:#2563EB;color:#fff;border-color:#2563EB}
.pay-mark{width:10px;height:12px;background:#fff;border-radius:40% 40% 50% 50%/30% 30% 70% 70%;display:inline-block;margin-right:1px}.pay-g{font-weight:800;background:linear-gradient(90deg,#4285F4,#EA4335,#FBBC05,#34A853);-webkit-background-clip:text;background-clip:text;color:transparent}
.co-or{display:flex;align-items:center;gap:6px;margin:6px 0;color:#94a3b8;font-size:var(--fs-2xs)}.co-or i{flex:1;height:1px;background:#e2e8f0}
.co-card{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:var(--r-sm);padding:6px 8px}.card-brand{font-weight:900;font-size:var(--fs-2xs);letter-spacing:.04em;color:#1a1f71;font-style:italic}.card-num{flex:1;font-family:ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.04em}.card-exp{color:#64748b}
.checkout .ok{margin:6px 0 0;font-size:var(--fs-xs)}
@media (max-width:640px){.paper p:nth-child(n+4):not(:last-child){display:none}.sigline{grid-template-columns:1fr}}
/* Two kinds of colleague (founder, 11 Oct) */
.two-kinds{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 22px}.two-kinds>div{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;background:var(--panel)}.two-kinds>div b{display:block;font-size:var(--fs-lg);margin-bottom:6px}.two-kinds>div span{font-size:var(--fs-md);line-height:1.55;color:var(--muted)}.two-kinds .studio{background:linear-gradient(135deg,rgba(79,70,229,.10),rgba(124,58,237,.06));border-color:rgba(99,102,241,.35)}.two-kinds .studio a{display:inline-block;margin-top:8px;font-weight:700;color:var(--accent)}
@media (max-width:640px){.two-kinds{grid-template-columns:1fr}}
/* Scene 3: Studio-built 3D product page (mock) */
.demo3d{flex:1;min-width:0;width:100%;display:grid;grid-template-rows:auto 1fr auto;background:#0B0F19;color:#E6EAF2;border-radius:var(--r-md);overflow:hidden;min-height:0;font-family:inherit}
.d-nav{display:flex;align-items:center;gap:12px;padding:8px 12px;min-width:0;font-size:var(--fs-xs);border-bottom:1px solid rgba(255,255,255,.08)}.d-nav b{letter-spacing:.18em;font-size:var(--fs-xs)}.d-nav span{color:#8B93A7;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-nav i{font-style:normal;flex:none;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);padding:2px 8px}
.d-stage{position:relative;perspective:600px;min-height:190px;background:radial-gradient(ellipse at 50% 30%,#1C2440 0%,#0B0F19 70%);min-height:150px;overflow:hidden}
.d-orbit{position:absolute;left:50%;top:50%;width:104px;height:146px;transform:translate(-50%,-54%);transform-style:preserve-3d;animation:d-spin 9s linear infinite}
@keyframes d-spin{from{transform:translate(-50%,-54%) rotateY(-28deg)}50%{transform:translate(-50%,-54%) rotateY(28deg)}to{transform:translate(-50%,-54%) rotateY(-28deg)}}
.d-bag{position:absolute;inset:0;transform-style:preserve-3d}.d-face{position:absolute;inset:0;border-radius:10px 10px 14px 14px;background:linear-gradient(160deg,#F2E8D5 0%,#D8C7A8 55%,#B89C74 100%);box-shadow:inset -14px 0 24px rgba(0,0,0,.25),inset 10px 0 18px rgba(255,255,255,.25),0 20px 40px rgba(0,0,0,.6)}
.d-side{position:absolute;top:4px;bottom:4px;width:22px;left:-11px;background:linear-gradient(90deg,#7A5A33,#A8824F);transform:rotateY(-90deg) translateZ(11px);border-radius:6px 0 0 6px}
.d-label{position:absolute;left:9px;right:9px;top:40px;height:58px;background:#101521;border-radius:var(--r-xs);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#F2E8D5;transform:translateZ(1px)}.d-label b{font-size:var(--fs-sm);letter-spacing:.22em}.d-label span{font-size:var(--fs-2xs);color:#B6BDCC;margin-top:3px}
.d-shadow{position:absolute;left:50%;bottom:-18px;width:120px;height:14px;transform:translateX(-50%) rotateX(70deg);background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%)}
.d-hot{position:absolute;font-size:var(--fs-xs);background:rgba(10,14,24,.85);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-pill);padding:4px 9px 4px 6px;display:flex;align-items:center;gap:6px;white-space:nowrap}.d-hot i{width:8px;height:8px;border-radius:50%;background:#38BDF8;box-shadow:0 0 0 4px rgba(56,189,248,.25)}.d-hot.h1{left:10px;top:12px}.d-hot.h2{right:10px;bottom:12px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
.d-side-panel{display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:0;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs);flex-wrap:wrap}.d-side-panel strong{font-size:var(--fs-sm)}.d-side-panel em{font-style:normal;color:#8B93A7}.d-opts{display:flex;gap:4px}.d-opts span{border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);padding:2px 7px;font-size:var(--fs-2xs);white-space:nowrap}.d-opts span.on{background:#F2E8D5;color:#0B0F19;border-color:#F2E8D5}.d-row{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.d-row span{color:#8B93A7;font-size:var(--fs-xs)}.d-row b{background:#38BDF8;color:#0B0F19;border-radius:var(--r-sm);padding:5px 10px;font-size:var(--fs-xs)}
@media (max-width:640px){.d-hot{display:none}.d-row span{display:none}}
.brief{margin-top:6px;font-size:var(--fs-sm)}.brief summary{cursor:pointer;color:var(--accent)}.brief pre{white-space:pre-wrap;font:inherit;background:var(--panel-2,rgba(0,0,0,.04));border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin:6px 0 0;max-height:360px;overflow:auto}
.bk-form{display:grid;gap:10px;margin:12px 0}.bk-form label{display:block;font-size:var(--fs-sm);color:var(--muted)}.bk-form input,.bk-form textarea{display:block;width:100%;margin-top:4px;font:inherit;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--ink)}
.bk-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.bk-days label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 10px;font-size:var(--fs-sm)}.bk-hours{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.bk-hours label{display:block;font-size:var(--fs-sm);color:var(--muted)}.bk-hours input,.bk-hours select{display:block;width:100%;margin-top:4px;font:inherit;padding:9px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--ink)}#bk-api{display:block;margin-top:6px;font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-all;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px}
@media (max-width:640px){.bk-hours{grid-template-columns:1fr 1fr}}
/* Work tab: close in the meeting */
.work-pane{padding:12px;overflow:auto;display:grid;gap:12px;align-content:start}.work-pane .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.work-pane textarea,.work-pane input{display:block;width:100%;margin-top:4px;font:inherit;color:var(--ink);background:#141C2E;border:1px solid #2A3A5C;border-radius:var(--r-md);padding:9px 11px}
.doc-body{background:#fff;color:#111827;border-radius:var(--r-md);padding:16px 18px;font-size:var(--fs-sm);line-height:1.55;max-height:46vh;overflow:auto}.doc-body h1,.doc-body h2,.doc-body h3{font-size:var(--fs-md);margin:12px 0 6px}.doc-body p{margin:0 0 8px}.doc-body ul,.doc-body ol{padding-left:18px;margin:0 0 8px}
.fills{margin-top:10px;display:grid;gap:6px}.signframe{width:100%;height:420px;border:1px solid #2A3A5C;border-radius:var(--r-md);background:#fff}.qr svg{width:140px;height:140px;background:#fff;padding:6px;border-radius:var(--r-sm)}
/* Polls (R-032) */
.pollf{display:grid;gap:6px;padding:8px 10px;border-top:1px solid #2A3A5C}.pollf input{font:inherit;color:var(--ink);background:#141C2E;border:1px solid #2A3A5C;border-radius:var(--r-md);padding:8px 10px}.poll-open{padding:4px 12px 8px;margin:0}
.m.poll .pq{font-weight:600;margin:0 0 8px}.po{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font:inherit;color:var(--ink);background:#141C2E;border:1px solid #2A3A5C;border-radius:var(--r-md);padding:8px 10px;margin:0 0 6px;cursor:pointer;overflow:hidden}.po i{position:absolute;left:0;top:0;bottom:0;background:rgba(56,189,248,.18);transition:width .3s}.po span,.po em{position:relative;font-style:normal}.po em{color:var(--muted);font-size:var(--fs-sm)}.po.on{border-color:#38BDF8}.po:disabled{cursor:default}
.demo-shot{flex:1;min-height:0;width:100%;object-fit:contain;object-position:top left;background:#0B0F19;border-radius:var(--r-md);border:1px solid #2A3A5C}
/* Long links never widen the page (founder, 11 Oct 06:55) */
.home,.start-card,.schedule,#bk-out{min-width:0;max-width:100%}#bk-out{overflow-wrap:anywhere;word-break:break-word}#bk-link{word-break:break-all;overflow-wrap:anywhere}.site{overflow-x:clip}body{overflow-x:hidden}
/* own screen share: a notice instead of the live capture (no mirror-in-mirror) */
.tile .selfshare{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;color:var(--text,#e6e9f2);background:#0f172a}
.tile .selfshare b{font-size:1rem}.tile .selfshare span{font-size:.82rem;opacity:.7;max-width:34ch}
/* background picker */
.bgpanel{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:60;width:min(440px,calc(100vw - 32px));padding:14px;border-radius:var(--r-lg);background:var(--panel,#111a2e);border:1px solid var(--line,#25314d);box-shadow:0 16px 48px rgba(0,0,0,.45)}
.bgpanel[hidden]{display:none}.bgh{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.bgh span{font-size:.78rem;opacity:.65}
.bgg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bgg button{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;color:inherit;font:inherit;font-size:.72rem;cursor:pointer;padding:0}
.bgg .t{display:block;width:100%;aspect-ratio:16/10;border-radius:var(--r-sm);border:2px solid transparent;background:#1e293b center/cover no-repeat;box-sizing:border-box}
.bgg button.on .t{border-color:#60a5fa}.bgg .t.none{background:repeating-linear-gradient(45deg,#1e293b 0 8px,#273449 8px 16px)}
.bgg .t.blur{background:linear-gradient(135deg,#94a3b8,#475569);filter:blur(1.5px)}.bgg .t.blur2{background:linear-gradient(135deg,#64748b,#334155);filter:blur(3px)}
.bgg .t.up{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-style:normal;opacity:.8}

.sc-prev{line-height:1.7;color:#C7D2E6;background:#111B30;border:1px solid #2A3A5C;border-radius:var(--r-md);padding:10px 12px}
.sc-prev span{display:block}

.schedule .chk{display:flex;align-items:center;gap:10px;text-align:left}.schedule .chk input{width:22px;height:22px;flex:none;margin:0}

/* 14 Oct: call reliability, audio picker, tile menu, host leave (R-120..R-136) */
.net{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);z-index:60;background:#7C2D12;color:#FFEDD5;border:1px solid #F97316;border-radius:var(--r-pill);padding:8px 16px;font-size:var(--fs-md);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.net.ok{background:#14532D;color:#DCFCE7;border-color:#22C55E}
.tile .tmenu{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:var(--r-pill);border:0;background:rgba(8,12,22,.66);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.85;z-index:3}
.tile .tmenu svg{width:20px;height:20px}.tile .tmenu:focus-visible{outline:2px solid #38BDF8;outline-offset:2px}
@media (hover:hover){.tile .tmenu{opacity:0}.tile:hover .tmenu,.tile .tmenu:focus-visible{opacity:.9}}
.tile.pip .tmenu{width:28px;height:28px;top:4px;right:4px}
.tile-pop{position:fixed;bottom:auto;transform:none;left:0;top:0;min-width:200px}
.audio-pop{min-width:260px;max-width:min(340px,92vw);left:0;transform:none}
.audio-pop h4{margin:8px 12px 4px;font-size:var(--fs-sm);font-weight:600;color:#8FA0BF;text-transform:uppercase;letter-spacing:.04em}
.audio-pop button.on{color:#38BDF8}.audio-pop button.on::before{content:"✓ ";}
.audio-pop p{margin:6px 12px 8px;font-size:var(--fs-sm);color:#A9B6CF;white-space:normal;line-height:1.45}
.modal{position:fixed;inset:0;z-index:120;background:rgba(3,6,14,.66);display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal-c{background:#18223A;border:1px solid #2A3A5C;border-radius:var(--r-lg);max-width:420px;width:100%;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.modal-c h3{margin:0 0 8px;font-size:var(--fs-xl)}.modal-c p{margin:0 0 14px;color:#C7D2E6;font-size:var(--fs-md);line-height:1.5}
.hl-list{display:grid;gap:8px;margin:0 0 14px}.hl-list button{font:inherit;text-align:left;color:inherit;background:#111B30;border:1px solid #2A3A5C;border-radius:var(--r-md);padding:10px 12px;cursor:pointer}
.hl-list button:hover{border-color:#38BDF8}.hl-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn.danger{background:#7F1D1D;border-color:#EF4444;color:#FEE2E2}
.tile-pop .tp-h{margin:6px 12px 4px;font-size:var(--fs-sm);color:#8FA0BF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
@media (max-width:480px){#c-people{display:none}.ctl,.grp{gap:5px!important}}
@media (max-width:420px){.cb{min-width:42px;width:42px;height:42px}.leave,.leave-grp #c-leave{height:42px;width:42px!important}.cb .ic{width:20px;height:20px}}
@media (min-width:481px){#more-pop .narrowest{display:none}}

/* R-132: signed-in home is a simple dashboard (marketing only when signed out) */
.dash-top{display:none}
#v-home.signed .scenes,#v-home.signed .story,#v-home.signed .feats,#v-home.signed .start-head,#v-home.signed .start-card>.lede,#v-home.signed #signin,#v-home.signed #whoami{display:none!important}
#v-home.signed .dash-top{display:block;margin:0 0 18px}#v-home.signed .dash-top h1{font-size:clamp(26px,4vw,36px);margin:0}
#v-home.signed .start-card{max-width:1080px;background:transparent;border:0;box-shadow:none;padding:8px 0 0}
#v-home.signed .start-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
#v-home.signed .start-row>*{min-width:0}
#v-home.signed #new,#v-home.signed #sched-open,#v-home.signed #book-open{width:100%;height:auto;min-height:88px;flex-direction:column;justify-content:center;gap:8px;border-radius:var(--r-lg);font-size:var(--fs-base)}
#v-home.signed #sched-open-wrap{display:contents}
#v-home.signed .joinf{grid-column:1/-1;order:5}
#v-home.signed #new{order:1}#v-home.signed #sched-open{order:2}#v-home.signed #book-open{order:3}
#v-home.signed #new .ic,#v-home.signed #sched-open .ic,#v-home.signed #book-open .ic{width:26px;height:26px}
.meetings{margin:22px 0 0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);padding:16px}
.cal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cal-top h2{margin:0;font-size:var(--fs-xl)}
.cal-ctl{display:flex;gap:8px;align-items:center}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}
.seg button{font:inherit;font-size:var(--fs-sm);border:0;background:transparent;color:inherit;padding:6px 14px;cursor:pointer}.seg button.on{background:var(--accent);color:#04121F;font-weight:600}
.cal-h{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px}.cal-h b{font-size:var(--fs-md)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-grid .dow{font-size:var(--fs-xs);text-align:center;opacity:.6;padding:2px 0}
.cal-grid button{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--r-md);min-height:46px;padding:4px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.cal-grid button b{font-size:var(--fs-base);font-weight:600}.cal-grid button i{font-style:normal;font-size:var(--fs-xs);line-height:1;color:var(--accent);letter-spacing:1px}
.cal-grid button:hover{border-color:var(--line)}.cal-grid button.out{opacity:.35}.cal-grid button.today b{color:var(--accent)}
.cal-grid button.today{border-color:var(--accent)}.cal-grid button.sel{background:var(--accent);color:#04121F}.cal-grid button.sel i{color:#04121F}
.cal-grid.week button{min-height:58px}
.cal-sel{margin:14px 0 6px;font-weight:600;font-size:var(--fs-md)}
.agenda{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.agenda .day{font-size:var(--fs-sm);font-weight:600;opacity:.65;margin:10px 0 0;text-transform:uppercase;letter-spacing:.04em}
.agenda .empty{opacity:.8;padding:14px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.agenda .ev{display:grid;grid-template-columns:92px 1fr;gap:12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:12px}
.agenda .ev.offered{border-left-style:dashed;opacity:.9}
.agenda .t b{display:block;font-size:var(--fs-base)}.agenda .t small{display:block;font-size:var(--fs-sm);opacity:.7;margin-top:2px}
.agenda .w>b{display:block;font-size:var(--fs-base)}.agenda .w>span{display:block;font-size:var(--fs-sm);opacity:.8;margin-top:2px}
.agenda .acts{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding:0;flex:none}.btn.sm{padding:6px 12px;font-size:var(--fs-sm);min-height:34px}.btn.ghost{background:transparent}
@media (max-width:640px){#v-home.signed .start-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#v-home.signed #new,#v-home.signed #sched-open,#v-home.signed #book-open{min-height:76px;font-size:var(--fs-md);padding:10px 6px}.agenda .ev{grid-template-columns:72px 1fr;gap:10px;padding:10px}.meetings{padding:12px}}
.agenda .acts .btn{width:auto;flex:0 0 auto}.agenda .more-acts{display:flex;gap:6px;flex-wrap:wrap;width:100%}.agenda .more-acts[hidden]{display:none}
#v-home.signed #home-msg:empty{display:none}
.bk-more{margin:6px 0 14px;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.bk-more summary{cursor:pointer;font-weight:600;font-size:var(--fs-md)}
.bk-durs{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:12px 0}.bk-durs .small{width:100%}.bk-durs label{display:flex;gap:6px;align-items:center;font-size:var(--fs-md)}
.bk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.bk-q{display:block;width:100%;margin:6px 0 0}
@media (max-width:640px){.bk-grid{grid-template-columns:1fr}}
.notif-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;background:var(--panel)}
.notif-row b{display:block;font-size:var(--fs-md)}.notif-row .small{display:block;opacity:.75;margin-top:2px}
.doc-tile{background:#F8FAFC;color:#0F172A}.doc-stage{position:absolute;inset:0;display:flex;flex-direction:column}
.doc-stage .doc-hd{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#E2E8F0;color:#0F172A;font-size:var(--fs-md)}.doc-stage .doc-hd .sp{flex:1}
.doc-stage .doc-hd .btn{color:#0F172A;border-color:#94A3B8;background:#fff}.doc-stage .live{font-size:var(--fs-sm);color:#15803D;font-weight:600}
.doc-stage .doc-body{flex:1;overflow:auto;padding:18px 22px;font-size:var(--fs-base);line-height:1.55;background:#fff}
/* Studio review #1643 P1: join/leave notices top-centre, never over faces' tiles at the bottom; at most two at a time */
.toasts,.call .toasts{left:50%;right:auto;top:64px;bottom:auto!important;transform:translateX(-50%);align-items:center;max-width:min(460px,92vw)}
.toast{pointer-events:auto;text-align:center}.toast .btn{margin-top:6px}

/* ---------- R-132: the signed-in app (left navigation, clean panes); the marketing page is only for signed-out visitors ---------- */
.appv{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 64px)}
.appv[hidden]{display:none}
.anav{border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;height:calc(100vh - 64px)}
.anav-list{display:flex;flex-direction:column;gap:2px}
.anav-list button,.abar button{display:flex;align-items:center;gap:12px;font:inherit;font-size:var(--fs-md);color:var(--muted);background:transparent;border:0;border-radius:var(--r-md);padding:10px 12px;cursor:pointer;text-align:left}
.anav-list button .ic,.abar button .ic{width:20px;height:20px;display:inline-flex}.anav-list button .ic svg,.abar button .ic svg{width:100%;height:100%}
.anav-list button:hover{background:var(--chip);color:var(--ink)}.anav-list button.on{background:var(--chip);color:var(--ink);font-weight:600}
.anav-list button.on .ic{color:var(--accent)}
.anav-me{margin-top:auto;display:flex;gap:10px;align-items:center;padding:10px;border-top:1px solid var(--line)}.anav-who b{display:block;font-size:var(--fs-md)}.anav-who small{color:var(--accent);font-size:var(--fs-sm);font-weight:600}
.amain{padding:24px 32px 48px;max-width:1040px;width:100%}
.ahead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}.ahead h1{font-size:var(--fs-3xl);margin:0;letter-spacing:-.01em}.ahead .kicker{margin:0 0 4px;font-size:var(--fs-sm)}
.ahead .btn .ic,.qa-b .ic{display:inline-flex;width:20px;height:20px;vertical-align:-4px}
.apane[hidden]{display:none}
.qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}
.qa-b{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;cursor:pointer;text-align:left}
.qa-b .ic{width:24px;height:24px;color:var(--accent);margin-bottom:6px}.qa-b b{font-size:var(--fs-base)}.qa-b small{color:var(--muted);font-size:var(--fs-sm)}
.qa-b.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.qa-b.primary .ic,.qa-b.primary small{color:var(--accent-ink)}
.qa-b:hover{border-color:var(--accent)}
.app-join{margin:0 0 16px}
.acard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin:0 0 14px}
.acard h2{font-size:var(--fs-lg);margin:0 0 10px}.acard-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}.acard-h h2{margin:0}
.muted{color:var(--muted)}.linkb{font:inherit;font-size:var(--fs-md);color:var(--accent);background:none;border:0;cursor:pointer;padding:4px}
.plist,.clist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.plist li{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.plist li b{display:block}.plist li small{color:var(--muted)}
.plist .acts{display:flex;gap:6px;flex-wrap:wrap}
.clist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.clist li{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}
.clist img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--chip)}.clist b{display:block;font-size:var(--fs-md)}.clist small{color:var(--muted);font-size:var(--fs-sm)}
.kv{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}
.srow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.srow:first-of-type{border-top:0}
.srow span small{display:block;color:var(--muted);font-size:var(--fs-sm)}.srow select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px}
.tgl{appearance:none;width:44px;height:26px;border-radius:var(--r-pill);background:var(--chip);border:1px solid var(--line);position:relative;cursor:pointer;flex:none;padding:0}
.tgl::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.tgl:checked{background:var(--accent);border-color:var(--accent)}.tgl:checked::after{left:20px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:8px}.plan.cur{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.plan h3{margin:0;font-size:var(--fs-xl)}.plan .pr{font-size:var(--fs-3xl);font-weight:700}.plan .pr small{font-size:var(--fs-md);color:var(--muted);font-weight:500}.plan p{margin:0;color:var(--muted);font-size:var(--fs-md)}
.plan ul{margin:6px 0 10px;padding-left:18px;font-size:var(--fs-md);line-height:1.6}.plan .btn{margin-top:auto}
.bill-int{margin:4px 0 0}.plan-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.badge-plan{display:inline-block;font-size:var(--fs-sm);font-weight:700;padding:3px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink)}
.abar,.abar-more{display:none}
#pane-meetings .meetings{margin:0}#pane-scheduling .schedule{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin:0 0 14px}
@media (max-width:820px){
  .appv{grid-template-columns:1fr;min-height:auto}.anav{display:none}.amain{padding:16px 16px 96px}
  .ahead{align-items:center}.ahead h1{font-size:var(--fs-2xl)}.ahead .btn{padding:10px 14px}
  .qa{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qa-b{padding:12px 10px}.qa-b small{display:none}
  .plans{grid-template-columns:1fr}.kv{grid-template-columns:90px 1fr}
  .abar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--panel);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
  .abar button{flex-direction:column;gap:2px;font-size:var(--fs-xs);padding:6px 8px}.abar button.on{color:var(--accent)}
  .abar-more:not([hidden]){display:flex;position:fixed;right:10px;bottom:76px;left:auto;transform:none;z-index:60}
}
body.app-on .feats,body.app-on footer.site-foot{display:none}
.anav-brand{display:flex;align-items:center;gap:10px;padding:6px 12px 12px;color:var(--ink);text-decoration:none;font-size:var(--fs-lg)}.anav-brand .ic{width:30px;height:30px;padding:6px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);display:inline-flex}
.appv.on-home #app-new{display:none}
@media (max-width:820px){#app-new{padding:8px 12px;font-size:var(--fs-md)}}
.schedule select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;width:100%}
.bk-more[data-locked] summary::after{content:" · Pro plan";color:var(--accent)}
.bk-more[data-locked] .bk-durs::before{content:"These options are part of Pro. You can set them now; they apply once you upgrade.";display:block;width:100%;font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px}

/* Details Charlotte needs: docked at the right of the call, over the stage; a bottom sheet on phones */
.need{position:fixed;z-index:60;top:64px;right:12px;width:min(340px,92vw);max-height:calc(100vh - 140px);overflow:auto;background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-lg);padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.45);color:var(--ink)}
.need-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.need .note{font-size:var(--fs-sm);color:var(--muted);margin:0 0 10px}
.need .x{background:none;border:0;color:var(--muted);font-size:var(--fs-2xl);line-height:1;cursor:pointer}.need .actions{margin-top:6px}
@media (max-width:700px){.need{top:auto;bottom:70px;right:8px;left:8px;width:auto;max-height:55vh}}

/* R-146: colleague chips in the invitation form */
.sc-ai{margin:6px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line,#e2e8f0);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;background:var(--card,#fff)}.chip:has(input:checked){border-color:#0284c7;background:#e0f2fe}.chip input{margin:0}

/* Booking page branding (Pro) and the landing page */
.inv.branded{--accent:var(--brand);--accent-ink:#fff}.brand-logo{max-height:48px;max-width:200px;display:block;margin:0 0 10px}
.inv-slots.landing{flex-direction:column;align-items:stretch}.inv-slots.landing .slot{text-decoration:none;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:var(--r-lg)}
/* Audio menu on phones: pinned inside the screen above the controls (it ran off the right edge at 390px; Studio round 3 shots, #1643) */
@media (max-width:600px){.audio-pop{position:fixed;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);min-width:0;max-width:none;transform:none}.audio-pop button{white-space:normal;text-align:left}}

/* Studio round 3 (#1643): colleague strip tiles on phones, name chips, tile-menu hairline, leave sheet */
.tile.agent.strip .av span,.tile.agent.strip .av img{width:64px;height:64px}.tile.agent.strip .av{justify-content:flex-start;padding-left:14px}.tile.agent.strip .tl-b{left:92px;bottom:auto;top:50%;transform:translateY(-50%);max-width:calc(100% - 100px)}
.tile.agent.speaking{outline-color:#6366F1;animation:ring 1.2s ease-in-out infinite}@keyframes ring{0%,100%{outline-color:#6366F1}50%{outline-color:#A5B4FC}}
.tl-b{font-size:var(--fs-sm);padding:6px 10px;max-width:60%}
.tile-pop .host-acts{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
#clock{font-variant-numeric:tabular-nums}
.audio-pop .fix-btn{display:block;width:calc(100% - 16px);margin:12px 8px 4px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.audio-pop .fix-help{margin:0 12px 8px;font-size:12px;color:#8FA0BF}
.audio-pop h4+h4,.audio-pop button+h4{margin-top:12px}
@media (max-width:600px){#hostleave .modal-c{position:fixed;left:0;right:0;bottom:0;top:auto;transform:none;border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}#hostleave .modal-c::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}}
#hostleave .acts{display:flex;flex-direction:column;gap:8px}#hostleave .acts .btn{width:100%;min-height:44px}#hostleave .btn.text-danger{background:transparent;border-color:transparent;color:#F87171;font-weight:600}#hostleave .btn.text-danger.armed{background:#B91C1C;color:#fff}
.tile-pop .tp-h small{display:block;font-weight:400;color:#8FA0BF;font-size:var(--fs-xs)}
.tile-pop .host-acts button{display:block;width:100%;text-align:left}
.tile.agent.strip .av span,.tile.agent.strip .av img{width:52px;height:52px}.tile.agent.strip .av{padding-left:10px}.tile.agent.strip .tl-b{left:70px;max-width:calc(100% - 78px);padding:5px 8px;font-size:var(--fs-xs)}.tile.agent.strip .tl-b .tag{display:none}.tile.agent.strip .tmenu{top:6px;right:6px}
.guardian{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin:0 0 10px;background:rgba(56,189,248,.06)}.guardian label{margin-top:6px}
/* Studio round 3 P2: on phones the Audio circle leaves the bar (six circles) and lives under More */
#more-pop .phone-only{display:none}@media (max-width:600px){#c-audio{display:none}#more-pop .phone-only{display:block}}

/* Scheduling: booking page rows stay inside their card on wide phones and foldables; the address is shortened (Copy link has the full one) */
#bk-list{min-width:0}#bk-list .bk-item{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;max-width:100%}#bk-list .bk-item>span:first-child{min-width:0}#bk-list .bk-item small{display:block;color:var(--muted);overflow-wrap:anywhere}#bk-list .bk-item .acts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;flex:none;padding:0;list-style:none}#bk-list .bk-item .acts .btn{width:auto;flex:0 0 auto}
.srow em.soon{font-style:normal;font-size:var(--fs-xs);margin-left:6px;padding:2px 8px;border-radius:var(--r-pill);background:var(--chip);color:var(--muted);vertical-align:middle}.srow .tgl:disabled{opacity:.45;cursor:not-allowed}

/* Whiteboard (R-033) */
.wb-tile{background:#E2E8F0;color:#0F172A}.wb-stage{position:absolute;inset:0;display:flex;flex-direction:column}
.wb-hd{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:#E2E8F0;color:#0F172A;font-size:var(--fs-md)}.wb-hd .sp{flex:1}.wb-hd b{margin-right:4px}
.wb-hd .btn{color:#0F172A;border-color:#94A3B8;background:#fff;min-height:32px;padding:4px 10px}.wb-host{display:inline-flex;gap:6px}.wb-host[hidden]{display:none}
.wb-cols{display:inline-flex;gap:6px}.wb-col{width:26px;height:26px;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 0 0 1px #94A3B8;padding:0;cursor:pointer}.wb-col.on{box-shadow:0 0 0 3px #0EA5E9}
.wb-area{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;min-height:0}.wb-cv{background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(15,23,42,.18);cursor:crosshair;touch-action:none}

/* SAIG Voice v2 (#1819): tidy notes button and call insights */
.notes-btns{display:inline-flex;gap:6px}.insights{display:grid;gap:12px;margin:12px 0}.ins-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0}
.pill{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);background:var(--chip);font-size:var(--fs-sm)}.pill.risk-high{background:#7F1D1D;color:#FECACA}.pill.risk-medium{background:#78350F;color:#FDE68A}
.insights .dot.warn{background:#F59E0B}.insights em.ts{font-style:normal;color:var(--muted);font-size:var(--fs-xs);margin-right:4px}
.annot{white-space:pre-wrap;font:inherit;font-size:var(--fs-sm);line-height:1.5;max-height:360px;overflow:auto;margin:8px 0 0}
.insights .ib{flex:1;min-width:0}

/* Meeting space (R-052) */
.space-board img{display:block;width:100%;height:auto;border-radius:8px;background:#fff;margin:8px 0}.space-board{margin-top:12px}
#notes-past b a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Scheduling colleague (US-6.10) */
.fu .fu-slots{display:grid;gap:6px;margin:6px 0}.fu input,.fu select{width:100%}.fu .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.fu-prev{background:var(--chip);border-radius:var(--r-md);padding:8px 10px;margin:8px 0;font-size:var(--fs-sm)}

/* Waiting room and lock (R-036) */
.access-row{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.seg-sm button{font-size:var(--fs-xs);padding:5px 9px}
#people-list li.waiting{background:rgba(245,158,11,.08);border-radius:var(--r-sm)}.rm.admit{background:var(--accent);color:#04121c;border-color:transparent}
.btn.soft-danger{color:#FCA5A5;border-color:rgba(239,68,68,.45)}.btn.soft-danger:hover{background:rgba(239,68,68,.12)}

/* R-031 breakout rooms (host panel in People) */
.br-panel{margin:14px 0 0;padding:14px;border:1px solid var(--line,#26374F);border-radius:var(--r-lg,14px);background:rgba(255,255,255,.03)}
.br-panel h4{margin:0 0 6px;font-size:var(--fs-md,15px);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.br-panel h4 small{color:var(--muted,#8FA3BF);font-weight:500}
.br-panel .live{color:#34D399;font-size:12px;font-weight:600}
.br-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0}
.br-grid label,.br-who label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted,#8FA3BF)}
.br-panel select,.br-panel input{font:inherit;font-size:14px;padding:7px 9px;border-radius:10px;border:1px solid var(--line,#26374F);background:var(--bg,#0B1220);color:var(--ink,#E8EEF7);min-width:0}
.br-who,.br-room ul{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.br-who li,.br-room li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.br-who li span,.br-room li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.br-room{border:1px solid var(--line,#26374F);border-radius:12px;padding:10px;margin:8px 0}.br-room.here{border-color:var(--accent,#38BDF8)}
.br-rh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.br-rh b{flex:1;min-width:0}.br-rh small{color:var(--muted,#8FA3BF)}.br-rh .you{color:var(--accent,#38BDF8)}
.br-msg{display:flex;gap:8px;margin:10px 0}.br-msg input{flex:1}
#br-open,#br-close{width:100%;margin-top:6px}

/* Guide v32: SAIG account settings in an in-app sheet */
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent,#38BDF8);text-decoration:underline;cursor:pointer;text-align:left}
.acct-sheet{position:fixed;inset:0;z-index:9000;background:rgba(5,8,15,.6);display:flex;align-items:center;justify-content:center}
.acct-box{width:min(480px,96vw);height:min(720px,92vh);background:var(--bg,#0B1220);border:1px solid var(--line,#26374F);border-radius:18px;display:flex;flex-direction:column;overflow:hidden}
.acct-h{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line,#26374F)}
.acct-x{background:rgba(255,255,255,.08);border:0;color:inherit;width:32px;height:32px;border-radius:10px;font-size:20px;cursor:pointer}
.acct-box iframe{flex:1;width:100%;border:0;background:transparent}.acct-alt{margin:0;padding:8px 14px;color:var(--muted,#8FA3BF)}
@media (max-width:520px){.acct-box{width:100vw;height:100dvh;border-radius:0}}

/* R-160 Who's joining: the host's AI brief */
.consent.nobrief{font-size:12.5px;opacity:.85}
.brief-line{flex-basis:100%;margin:2px 0 0 44px}.brief-line small{color:var(--muted,#8FA3BF)}
.people li{flex-wrap:wrap}.brief-tg{max-width:100%;text-align:left;white-space:normal}
.brief-card{flex-basis:100%;margin:6px 0 4px 44px;padding:10px 12px;border:1px solid var(--line,#26374F);border-radius:12px;background:rgba(255,255,255,.03);font-size:14px}
.brief-card p{margin:4px 0}.brief-card ul{margin:6px 0;padding-left:18px}.brief-card li{display:list-item;margin:3px 0}
.brief-card .conf{font-size:11.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--line,#26374F);white-space:nowrap}
.brief-card .conf.high{color:#34D399;border-color:#1f5c48}.brief-card .conf.medium{color:#FCD34D;border-color:#6b5a1d}.brief-card .conf.low{color:#FCA5A5;border-color:#7f1d1d}
.brief-card .op span{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#38BDF8);margin-right:6px}.brief-card .op.watch span{color:#FCD34D}
.brief-card .src a{display:block;color:var(--accent,#38BDF8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-card .muted{color:var(--muted,#8FA3BF)}
.brief-box{height:auto;max-height:90vh}.brief-body{padding:14px;overflow:auto}.brief-body h3{margin:0 0 6px}.brief-body h3 small{color:var(--muted,#8FA3BF);font-weight:400}
.brief-body .brief-card{margin:6px 0 10px}
.people .brief-card ul{list-style:disc;padding-left:18px;margin:6px 0}.people .brief-card li{display:list-item;padding:0;margin:2px 0;border:0;min-height:0;background:none;gap:0;font-size:14px}

/* R-164 embedded consultation (inside another app's page): compact, no Meet chrome */
body.embed .saig-ecosystem-footer,body.embed .saig-ecosystem-header,body.embed #c-copy,body.embed #c-layout,body.embed .invite-box,body.embed #c-share,body.embed #c-ai,body.embed #rejoin,body.embed .end-head .actions,body.embed #host-after{display:none!important}
body.embed .m.ai .mb p{margin:0 0 6px}body.embed .m.ai .mb ul{margin:4px 0 6px;padding-left:18px}
.m.ai .mb p{margin:0 0 6px}.m.ai .mb p:last-child{margin:0}.m.ai .mb ul{margin:4px 0 6px;padding-left:18px}
body.embed .tabs [data-tab=notes],body.embed .tabs [data-tab=work],body.embed .tabs [data-tab=ai],body.embed #c-notes{display:none!important}
body.emb-text #audio-gate{display:none!important}
