@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Bold-CfpNZvy6.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraBold-CusIZhrK.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}:root{--sp-brand-navy:#281D72;--sp-brand-deep:#00013C;--sp-brand-mist:#EDF2FA;--sp-purple-900:#1E1033;--sp-purple-800:#2A1745;--sp-purple-700:#3D2262;--sp-purple-600:#4E2D7C;--sp-purple-500:#64409B;--sp-purple-400:#7E5CBA;--sp-purple-300:#9B8ACD;--sp-purple-200:#BFB2E0;--sp-purple-100:#E0D9F2;--sp-purple-50:#F3F0FA;--sp-white:#FFFFFF;--sp-gray-50:#F7F6FB;--sp-gray-100:#EFEDF5;--sp-gray-200:#E2DFEC;--sp-gray-300:#CBC7DA;--sp-gray-400:#A29DB4;--sp-gray-500:#7A7590;--sp-gray-600:#565270;--sp-gray-800:#241F38;--sp-ink-950:#05060D;--sp-ink-900:#0A0C16;--sp-green:#30D158;--sp-green-ink:#1F9E4A;--sp-green-deep:#157F3A;--sp-amber:#FFD60A;--sp-orange:#FF9F0A;--sp-red:#FF453A;--sp-red-ink:#E0304F;--sp-red-deep:#C62240;--sp-coral:#FA5776;--sp-pink:#E17CB0;--sp-amber-70:#FFEAA0;--sp-blue-195:#64D2FF;--sp-gray-30:#EEF9F3;--sp-gray-70:#EEE7FC;--sp-gray-155:#D7CBED;--sp-gray-180:#CFC4E2;--sp-gray-185:#CEC2E9;--sp-gray-205:#C8BED8;--sp-gray-220:#C4B8DB;--sp-gray-225:#C4B8D6;--sp-gray-260:#B6AEC9;--sp-gray-305:#ADA0C6;--sp-gray-395:#9687AF;--sp-gray-425:#8B809B;--sp-gray-455:#8B749E;--sp-gray-525:#71657E;--sp-gray-530:#736185;--sp-gray-545:#686276;--sp-gray-555:#6A5E7C;--sp-gray-685:#493D5A;--sp-green-50:#D9F8E6;--sp-green-130:#BDDFCF;--sp-green-150:#A7DFBE;--sp-green-605:#236044;--sp-green-630:#175A3D;--sp-green-650:#21533D;--sp-ink-875:#191529;--sp-ink-885:#171223;--sp-ink-890:#161127;--sp-ink-910:#100C23;--sp-ink-915:#100827;--sp-ink-925:#0A0622;--sp-ink-930:#08031D;--sp-orange-190:#FFB3AD;--sp-purple-170:#D6C3FF;--sp-purple-185:#D1BFFF;--sp-purple-215:#C6B7EF;--sp-purple-225:#C7B2EF;--sp-purple-265:#BCA5EE;--sp-purple-320:#AD96DF;--sp-purple-350:#A78BD5;--sp-purple-370:#9F8BBD;--sp-purple-555:#705793;--sp-purple-650:#4F4277;--sp-purple-825:#25184E;--sp-purple-850:#251047;--sp-purple-880:#160F39;--sp-purple-905:#160633;--sp-red-165:#EDC4CA;--sp-red-540:#BC3145;--sp-red-560:#A93955;--sp-red-605:#992E3E}:root{--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-base:13.5px;--text-md:15px;--text-lg:17px;--text-xl:19px;--text-2xl:23px;--text-micro:11px;--text-tag:12px;--text-control:13px;--text-row:14px;--text-feature:14.5px;--text-control-min:16px;--caption-s:.9rem;--caption-m:1.1rem;--caption-l:1.4rem;--text-3xl:30px;--text-4xl:40px;--text-5xl:56px;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.5;--lh-caption:1.45;--fw-regular:400;--fw-book:510;--fw-medium:550;--fw-semibold:590;--fw-bold:650;--fw-heavy:700;--fw-black:800;--ls-kicker:.22em;--ls-label:.14em;--ls-num:.03em;--ls-display:-.02em}:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-18:36px;--space-20:40px;--space-22:44px;--space-24:48px;--space-28:56px;--space-32:64px;--space-40:80px;--space-48:96px;--space-56:112px;--gutter-page:clamp(20px,4vw,44px);--maxw-prose:68ch;--maxw-content:1240px;--maxw-subtitle:720px;--app-sidebar-width:248px;--app-form-max:720px;--app-auth-max:440px;--app-table-min:720px;--sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--sa-r:env(safe-area-inset-right,0px);--room-inset-top:74px;--room-inset-bottom:102px;--room-edge:16px;--hit-min:44px}:root{--r-xs:8px;--r-sm:12px;--r-md:16px;--r-bubble:18px;--r-lg:24px;--r-xl:32px;--r-window:46px;--r-full:999px}:root{--shadow-card:0 24px 70px rgba(0,0,0,.35);--shadow-tile:0 24px 70px rgba(0,0,0,.45);--shadow-chip:0 8px 24px rgba(0,0,0,.25);--shadow-float:0 30px 80px rgba(0,0,0,.5);--shadow-lightbox:0 40px 120px rgba(0,0,0,.6);--shadow-xs:0 1px 2px rgba(30,16,51,.06);--shadow-sm:0 2px 8px rgba(30,16,51,.06),0 1px 2px rgba(30,16,51,.04);--shadow-md:0 8px 24px rgba(30,16,51,.08),0 2px 6px rgba(30,16,51,.04);--shadow-lg:0 18px 46px rgba(30,16,51,.1),0 4px 12px rgba(30,16,51,.05);--shadow-xl:0 30px 80px rgba(30,16,51,.14);--glow-primary:0 14px 40px rgba(40,29,114,.45),inset 0 1px 0 rgba(255,255,255,.4);--glow-primary-hover:0 20px 50px rgba(40,29,114,.55),inset 0 1px 0 rgba(255,255,255,.4);--inset-recessed:inset 0 -.5px 1px rgba(255,255,255,.3),inset 0 -.5px 1px rgba(255,255,255,.25),inset 1px 1.5px 4px rgba(0,0,0,.08),inset 1px 1.5px 4px rgba(0,0,0,.1)}:root{--ease:cubic-bezier(.32,.72,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-press:.15s;--dur-hover:.18s;--dur-pop:.22s;--dur-panel:.28s;--dur-scene:.4s;--dur-enter:.55s;--lift-hover:-2px;--press-scale:.94}@keyframes sp-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-pulse{70%{box-shadow:0 0 0 8px #9b8acd00}to{box-shadow:0 0 #9b8acd00}}@keyframes sp-pulse-live{70%{box-shadow:0 0 0 8px #30d15800}to{box-shadow:0 0 #30d15800}}@keyframes sp-pop{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:none}}@keyframes sp-msg-in{0%{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}@keyframes sp-tdot{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){:root{--dur-press:.01s;--dur-hover:.01s;--dur-pop:.01s;--dur-panel:.01s;--dur-scene:.01s;--dur-enter:.01s;--lift-hover:0px}}:root,[data-theme=light]{color-scheme:light;--bg-page:var(--sp-gray-50);--bg-canvas:var(--sp-white);--surface-card:var(--sp-white);--surface-sunken:var(--sp-gray-100);--surface-raised:var(--sp-white);--surface-hover:rgba(61,34,98,.05);--surface-active:rgba(61,34,98,.09);--text-primary:var(--sp-purple-900);--text-secondary:var(--sp-gray-600);--text-tertiary:var(--sp-gray-500);--text-on-accent:var(--sp-white);--text-link:var(--sp-purple-600);--text-link-hover:var(--sp-purple-500);--border-subtle:var(--sp-gray-200);--border-default:var(--sp-gray-300);--border-strong:var(--sp-gray-400);--border-focus:var(--sp-purple-400);--accent:var(--sp-purple-700);--accent-soft:var(--sp-purple-50);--accent-soft-border:var(--sp-purple-100);--accent-contrast:var(--sp-purple-300);--accent-gradient:linear-gradient(140deg,var(--sp-brand-navy),var(--sp-brand-deep));--state-live:var(--sp-green-ink);--state-live-soft:rgba(48,209,88,.12);--state-translating:var(--sp-purple-500);--state-translating-soft:rgba(100,64,155,.1);--state-waiting:var(--sp-gray-400);--state-waiting-soft:var(--sp-gray-100);--state-unstable:#B87F00;--state-unstable-soft:rgba(255,214,10,.16);--state-low:#C2560B;--state-low-soft:rgba(255,159,10,.14);--state-error:var(--sp-red-ink);--state-error-soft:rgba(250,87,118,.1);--focus-ring:0 0 0 3px rgba(126,92,186,.35);--shadow-e1:var(--shadow-sm);--shadow-e2:var(--shadow-md);--shadow-e3:var(--shadow-lg);--shadow-button:var(--shadow-sm);--shadow-button-hover:var(--shadow-md);--action-shadow-primary:0 2px 6px rgba(40,29,114,.24),inset 0 1px 0 rgba(255,255,255,.24);--action-shadow-primary-hover:0 4px 12px rgba(40,29,114,.32),inset 0 1px 0 rgba(255,255,255,.24);--radius-surface:var(--r-md);--radius-surface-compact:var(--r-sm);--glass-fill:rgba(255,255,255,.66);--glass-blur:blur(28px) saturate(160%);--glass-border:rgba(61,34,98,.1);--glass-tint:rgba(255,255,255,.4);--chip-fill:rgba(255,255,255,.78);--scrim:rgba(30,16,51,.35)}[data-theme=dark]{color-scheme:dark;--bg-page:var(--sp-ink-950);--bg-canvas:var(--sp-ink-900);--surface-card:rgba(48,52,64,.52);--surface-sunken:rgba(0,0,0,.1);--surface-raised:rgba(48,52,64,.72);--surface-hover:rgba(255,255,255,.1);--surface-active:rgba(255,255,255,.16);--text-primary:rgba(255,255,255,.96);--text-secondary:rgba(255,255,255,.6);--text-tertiary:rgba(255,255,255,.38);--text-on-accent:var(--sp-white);--text-link:var(--sp-purple-200);--text-link-hover:var(--sp-purple-100);--border-subtle:rgba(255,255,255,.14);--border-default:rgba(255,255,255,.4);--border-strong:rgba(255,255,255,.45);--border-focus:var(--sp-purple-200);--accent:var(--sp-purple-400);--accent-soft:rgba(155,138,205,.16);--accent-soft-border:rgba(155,138,205,.32);--accent-contrast:var(--sp-purple-200);--accent-gradient:linear-gradient(140deg,var(--sp-brand-navy),var(--sp-brand-deep));--state-live:var(--sp-green);--state-live-soft:rgba(48,209,88,.14);--state-translating:var(--sp-purple-200);--state-translating-soft:rgba(155,138,205,.16);--state-waiting:rgba(255,255,255,.38);--state-waiting-soft:rgba(255,255,255,.08);--state-unstable:var(--sp-amber);--state-unstable-soft:rgba(255,214,10,.16);--state-low:var(--sp-orange);--state-low-soft:rgba(255,159,10,.16);--state-error:var(--sp-red);--state-error-soft:rgba(255,69,58,.16);--focus-ring:0 0 0 2px var(--sp-purple-200);--shadow-e1:var(--shadow-chip);--shadow-e2:var(--shadow-card);--shadow-e3:var(--shadow-float);--shadow-button:0 2px 8px rgba(0,0,0,.22);--shadow-button-hover:0 6px 16px rgba(0,0,0,.28);--action-shadow-primary:var(--glow-primary);--action-shadow-primary-hover:var(--glow-primary-hover);--radius-surface:var(--r-xl);--radius-surface-compact:var(--r-lg);--glass-fill:rgba(48,52,64,.52);--glass-blur:blur(50px);--glass-border:rgba(255,255,255,.4);--glass-tint:rgba(128,128,128,.3);--chip-fill:rgba(70,74,86,.62);--scrim:rgba(4,5,10,.5)}.sp-glass{position:relative;background:var(--glass-fill);border:1.4px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--shadow-e2)}.sp-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-tint)}[data-theme=dark] .sp-glass:before{mix-blend-mode:luminosity}.sp-glass>*{position:relative}.sp-chip-glass{background:var(--chip-fill);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:.75px solid var(--border-strong);box-shadow:var(--shadow-chip)}.sp-recessed{background:var(--surface-sunken);box-shadow:var(--inset-recessed)}.sp-protect-bottom{background:linear-gradient(to top,#05060db8,#05060d00)}.sp-protect-top{background:linear-gradient(to bottom,#05060d99,#05060d00)}:root{--brand-logo-h:26px;--brand-logo-h-min:20px;--brand-logo-h-max:48px;--brand-logo-clear:.5;--brand-plate-bg:var(--sp-white);--brand-plate-radius:var(--r-full);--brand-plate-shadow:0 10px 30px rgba(0,0,0,.18);--brand-plate-pad-sm:4px 7px;--brand-plate-pad-md:7px 10px;--brand-plate-pad-lg:10px 14px;--brand-plate-logo-h-sm:22px;--brand-plate-logo-h-md:42px;--brand-plate-logo-h-lg:64px;--brand-plate-logo-w-sm:100px;--brand-plate-logo-w-md:180px;--brand-plate-logo-w-lg:210px;--brand-gradient:linear-gradient(180deg,var(--sp-brand-navy) 0%,var(--sp-brand-deep) 100%);--brand-gradient-light:linear-gradient(180deg,var(--sp-white) 0%,var(--sp-brand-mist) 100%);--brand-gradient-soft:linear-gradient(140deg,var(--surface-card),color-mix(in srgb,var(--sp-brand-navy) 8%,var(--surface-card)));--brand-bg-image:none;--brand-bg-position:center;--brand-bg-scrim:rgba(5,6,13,.62);--brand-bg-veil-light:rgba(247,246,251,.82);--brand-bg-blur:0px}[data-theme=dark]{--brand-plate-bg:rgba(255,255,255,.92)}.sp-brand-bg{position:absolute;inset:0;overflow:hidden;background:var(--brand-gradient)}.sp-brand-bg[data-room-theme=light]{background:var(--brand-gradient-light)}.sp-brand-bg-image{position:absolute;inset:0;background-image:var(--brand-bg-image);background-size:cover;background-position:var(--brand-bg-position);filter:blur(var(--brand-bg-blur))}.sp-brand-bg-scrim{position:absolute;inset:0;background:var(--brand-bg-scrim)}.sp-brand-bg-vignette{position:absolute;inset:0;background:none}.sp-brandlogo{display:inline-flex;align-items:center;flex:none;padding:calc(var(--brand-logo-h) * var(--brand-logo-clear))}.sp-brandlogo img{height:var(--brand-logo-h);width:auto;display:block;max-width:100%;object-fit:contain}.sp-beta-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;height:13px;padding:0 4px;border:1px solid currentColor;border-radius:999px;background:none;color:var(--sp-brand-navy);font-family:var(--font-ui,inherit);font-size:7.5px;font-weight:500;letter-spacing:.08em;line-height:1;white-space:nowrap;text-transform:uppercase}.sp-brandlogo-beta{gap:8px}[data-theme=dark] .sp-beta-badge,.sp-brandlogo-beta .sp-beta-badge,.sp-teams-boot-logo .sp-beta-badge{color:var(--sp-white)}.sp-brandlogo-plate{background:var(--brand-plate-bg);border-radius:var(--brand-plate-radius);box-shadow:var(--shadow-e1)}.sp-root,.sp-root *,.sp-root *:before,.sp-root *:after{box-sizing:border-box}.sp-root{margin:0;min-height:100dvh;font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}.sp-num{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-num)}.sp-kicker{font-size:var(--text-xs);letter-spacing:var(--ls-kicker);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--text-secondary)}.sp-display{font-family:var(--font-display);letter-spacing:var(--ls-display);font-weight:var(--fw-black);line-height:var(--lh-tight)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-xs)}.sp-ic{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sp-ic.fill{fill:currentColor;stroke:none}:root,[data-theme=light],[data-theme=dark]{--button-action-bg: var(--sp-green-deep);--button-action-hover: color-mix(in srgb, var(--sp-green-deep) 85%, var(--sp-green-630));--button-action-fg: var(--sp-white);--button-danger-bg: var(--sp-red-deep);--button-danger-hover: color-mix(in srgb, var(--sp-red-deep) 90%, var(--sp-ink-950));--button-danger-fg: var(--sp-white);--button-neutral-bg: var(--surface-sunken);--button-neutral-hover: var(--surface-hover);--button-neutral-fg: var(--text-primary);--button-subtle-bg: var(--bg-page);--button-subtle-hover: var(--surface-sunken);--button-subtle-fg: var(--text-primary);--button-action-weight: var(--fw-semibold);--button-danger-weight: var(--fw-semibold);--button-neutral-weight: var(--fw-regular);--button-subtle-weight: var(--fw-regular);--button-height: var(--hit-min);--button-icon-size: var(--space-10);--button-gap: var(--space-5);--button-padding-x: var(--space-12);--button-padding-y: var(--space-6)}@media(max-width:640px){:root,[data-theme=light],[data-theme=dark]{--button-padding-x:var(--space-6)}}:root{--web-cat-teams:#6B4EE6;--web-cat-call:#E5484D;--web-cat-agenda:#2F80ED;--web-cat-reminder:#E8962E;--web-cat-support:#12A594;--web-cat-google:#5F6368}[data-theme=dark]{--web-cat-teams:#B9A8FF;--web-cat-call:#FF7B7F;--web-cat-agenda:#7DB3FF;--web-cat-reminder:#FFC46B;--web-cat-support:#4FD8C4;--web-cat-google:#C9CCD1}:root{--conversation-ink: #101725;--conversation-surface: rgba(16, 23, 37, .72);--conversation-floating: rgba(16, 23, 37, .92);--conversation-dock: rgba(255, 255, 255, .075);--conversation-control: rgba(255, 255, 255, .065);--conversation-hover: rgba(255, 255, 255, .14);--conversation-field: rgba(5, 10, 20, .28);--conversation-stroke: rgba(255, 255, 255, .16);--conversation-divider: rgba(255, 255, 255, .1);--conversation-text: #f5f7fb;--conversation-muted: #c2cbd8;--conversation-message-own: rgba(48, 65, 90, .92);--conversation-link: #b9d9ff;--conversation-caption: rgba(9, 15, 25, .8);--conversation-caption-text: #f5f7fb;--conversation-selected: #f5f7fb;--conversation-selected-text: #101725;--conversation-meter: #4ade80;--conversation-delivered: var(--sp-green-150);--conversation-blur: blur(24px) saturate(125%);--conversation-veiled: linear-gradient(var(--conversation-dock), var(--conversation-dock)), var(--brand-bg-scrim);--conversation-shadow: 0 12px 32px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .05);--conversation-text-shadow: 0 1px 4px rgba(0, 0, 0, .55)}[data-theme=light]{--conversation-surface: rgba(255, 255, 255, .76);--conversation-floating: rgba(248, 250, 253, .96);--conversation-dock: rgba(255, 255, 255, .6);--conversation-control: rgba(255, 255, 255, .46);--conversation-hover: rgba(16, 23, 37, .08);--conversation-field: rgba(16, 23, 37, .045);--conversation-stroke: rgba(16, 23, 37, .15);--conversation-divider: rgba(16, 23, 37, .09);--conversation-text: #172335;--conversation-muted: #526176;--conversation-message-own: rgba(218, 229, 244, .96);--conversation-link: #174e91;--conversation-selected: #172335;--conversation-selected-text: #fff;--conversation-meter: var(--sp-green-deep);--conversation-delivered: var(--sp-green-605);--conversation-shadow: 0 12px 32px rgba(16, 23, 37, .06), inset 0 1px 0 rgba(255, 255, 255, .6);--conversation-text-shadow: none}:root{--call-control-on-bg:rgba(255,255,255,.2);--call-control-on-fg:#fff;--call-control-on-border:rgba(255,255,255,.48);--call-control-off-bg:rgba(232,236,242,.82);--call-control-off-fg:#526176;--call-control-off-border:rgba(232,236,242,.32);--call-control-off-stroke:1.5;--call-control-open-bg:#c6ddfb;--call-control-open-fg:#163b6b;--call-control-open-border:#c6ddfb}[data-theme=light]{--call-control-on-bg:rgba(23,35,53,.15);--call-control-on-fg:#172335;--call-control-on-border:rgba(23,35,53,.4);--call-control-off-bg:rgba(248,250,253,.7);--call-control-off-fg:#526176;--call-control-off-border:rgba(82,97,118,.2);--call-control-open-bg:#d6e6fc;--call-control-open-fg:#163b6b;--call-control-open-border:#9dbfe9}:root{--welcome-stage-preview-height:240px;--welcome-offer-height:560px;--welcome-modal-max:1160px;--welcome-offer-max:520px;--welcome-heading-size:clamp(1.5rem,3vw,2.35rem);--welcome-price-size:clamp(2rem,4vw,2.8rem);--welcome-modal-pad:clamp(24px,4vw,48px);--welcome-scene-min:540px;--welcome-auth-height:560px;--welcome-plans-height:680px;--welcome-plans-max:1000px;--welcome-scene-height:180px;--welcome-scene-protection:linear-gradient(0deg,var(--sp-brand-deep),transparent);--welcome-code-gap:10px;--welcome-code-box-height:56px;--welcome-code-size:28px}:root{--welcome-compare-label-col:1.15fr;--welcome-compare-gap:16px;--welcome-compare-row-pad:6px;--welcome-compare-price-size:30px;--welcome-compare-name-size:var(--text-xl);--welcome-compare-note-size:var(--text-xs);--welcome-compare-row-size:var(--text-sm);--welcome-compare-button-size:var(--text-sm);--welcome-compare-check:22px;--welcome-compare-pad:14px 20px 16px}:root{--booking-max:1120px;--booking-host-width:290px;--booking-slots-width:270px;--booking-height:540px;--booking-selection-height:100px;--booking-form-width:520px;--booking-feedback-height:96px;--booking-confirm-width:144px;--booking-day-size:48px;--booking-page-gradient:radial-gradient(ellipse at 15% 5%,color-mix(in srgb,var(--sp-brand-navy) 8%,transparent),transparent 55%),radial-gradient(ellipse at 85% 90%,var(--state-live-soft),transparent 50%);--booking-host-gradient:linear-gradient(140deg,transparent,color-mix(in srgb,var(--sp-brand-navy) 6%,transparent));--booking-glass:rgba(255,255,255,.72);--booking-glass-border:rgba(255,255,255,.6);--booking-bg-scrim:var(--brand-bg-scrim);--booking-chip:rgba(40,29,114,.06)}[data-theme=dark]{--booking-glass:var(--glass-fill);--booking-glass-border:rgba(255,255,255,.08);--booking-chip:rgba(255,255,255,.08)}:root{--dashboard-avatar-size:var(--space-32);--dashboard-org-avatar-size:var(--space-24);--dashboard-card-radius:var(--r-lg);--dashboard-card-padding:var(--space-12);--dashboard-offer-bg:var(--accent-gradient);--dashboard-offer-badge:var(--sp-red-deep);--dashboard-offer-ink:var(--sp-white);--dashboard-offer-muted:var(--sp-purple-100);--dashboard-offer-line:color-mix(in srgb,var(--sp-white) 22%,transparent)}:root{--avatar-editor-width:480px;--avatar-editor-height:656px;--avatar-editor-wide:740px;--avatar-editor-preview-max:280px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);border:0;cursor:pointer;font:inherit;font-family:var(--font-ui);font-weight:var(--fw-semibold);border-radius:var(--r-full);white-space:normal;text-align:center;text-decoration:none;transition:transform var(--dur-hover) var(--ease),filter var(--dur-hover),box-shadow var(--dur-hover),background var(--dur-pop),color var(--dur-pop);-webkit-tap-highlight-color:transparent}.sp-btn:hover{text-decoration:none}.sp-btn-sm{padding:8px 16px;font-size:var(--text-base);min-height:36px}.sp-btn-md{padding:12px 24px;font-size:var(--text-md);min-height:var(--hit-min)}.sp-btn-lg{padding:15px 36px;font-size:var(--text-lg);min-height:52px}.sp-btn-block{display:flex;width:100%}.sp-btn .sp-ic{width:1.15em;height:1.15em}.sp-btn-primary{color:var(--text-on-accent);background:var(--accent-gradient);box-shadow:var(--action-shadow-primary)}.sp-btn-primary:hover:not(:disabled){transform:translateY(var(--lift-hover));filter:brightness(1.1);box-shadow:var(--action-shadow-primary-hover)}.sp-btn-primary:active:not(:disabled){transform:translateY(0) scale(.99)}.sp-btn-call{color:var(--button-action-fg);background:var(--button-action-bg);box-shadow:var(--shadow-button)}.sp-btn-call:hover:not(:disabled){background:var(--button-action-hover);color:var(--button-action-fg);transform:translateY(var(--lift-hover));box-shadow:var(--shadow-button-hover)}.sp-btn-call:active:not(:disabled){transform:translateY(0) scale(.99)}.sp-btn-secondary{color:var(--text-primary);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle)}.sp-btn-secondary:hover:not(:disabled){transform:translateY(var(--lift-hover));background:var(--surface-hover)}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/GoogleSans-Medium-BKRUbSNT.ttf) format("truetype")}.sp-btn-google,.sp-btn-auth-method{color:#1f1f1f;background:#fff;box-shadow:inset 0 0 0 1px #747775;font-family:"Google Sans",var(--font-ui);font-weight:500;font-size:14px;line-height:20px;gap:10px;padding-inline:12px}.sp-btn-google:hover:not(:disabled),.sp-btn-auth-method:hover:not(:disabled){transform:translateY(var(--lift-hover));box-shadow:inset 0 0 0 1px #747775,0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.sp-btn-google .sp-ic,.sp-btn-auth-method .sp-ic{width:20px;height:20px;flex-shrink:0}.sp-btn-google .sp-ic{stroke:none}.sp-totp-qr{display:block;width:240px;max-width:100%;height:auto;background:#fff;padding:var(--space-5);border-radius:var(--r-md)}.sp-totp-secret{display:inline-block;font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.08em;word-break:break-all;user-select:all}.sp-btn-ghost{color:var(--text-secondary);background:none}.sp-btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.sp-btn-glass{color:var(--text-primary);background:var(--chip-fill);border:.75px solid var(--border-strong);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.sp-btn-glass:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.15)}.sp-btn-solid{color:#000000d9;background:#fff;box-shadow:0 2px 8px #00000040}.sp-btn-solid:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.sp-btn:disabled{opacity:.45;cursor:default;transform:none;filter:none}.sp-iconbtn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;border-radius:50%;color:var(--text-primary);background:none;padding:0;transition:transform var(--dur-hover) var(--ease),background var(--dur-pop),color var(--dur-pop),filter var(--dur-hover);-webkit-tap-highlight-color:transparent}.sp-iconbtn-sm{width:32px;height:32px}.sp-iconbtn-sm .sp-ic{width:15px;height:15px}.sp-iconbtn-md{width:40px;height:40px}.sp-iconbtn-md .sp-ic{width:19px;height:19px}.sp-iconbtn-lg{width:44px;height:44px}.sp-iconbtn-lg .sp-ic{width:22px;height:22px}.sp-iconbtn:hover:not(:disabled){transform:translateY(var(--lift-hover));background:var(--surface-hover)}.sp-iconbtn:active:not(:disabled){transform:scale(var(--press-scale))}.sp-iconbtn-glass{background:var(--chip-fill);border:.75px solid var(--border-strong);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.sp-iconbtn-accent{color:#fff;background:var(--accent-gradient);box-shadow:0 8px 22px #281d7273,inset 0 1px #ffffff59}.sp-iconbtn-accent:hover:not(:disabled){filter:brightness(1.12);background:var(--accent-gradient)}.sp-iconbtn-off{background:#fff;color:#000000d9}.sp-iconbtn-off:hover:not(:disabled){background:#fff;filter:brightness(.96)}.sp-iconbtn-selected{background:#fff;color:#000000d9}.sp-iconbtn:disabled{opacity:.35;cursor:default}.sp-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:linear-gradient(140deg,var(--sp-coral),var(--sp-red-ink));color:#fff;font-size:var(--text-micro);font-weight:var(--fw-heavy);line-height:18px;text-align:center;box-shadow:0 4px 12px #fa577680,inset 0 1px #ffffff4d;animation:sp-pop var(--dur-pop) var(--ease)}.sp-card{border-radius:var(--radius-surface);padding:var(--space-14)}.sp-card-plain{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-e1)}.sp-card-raised{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-e2)}.sp-card-recessed{background:var(--surface-sunken);box-shadow:var(--inset-recessed)}.sp-status{display:inline-flex;align-items:center;gap:var(--space-3);padding:6px 12px;border-radius:var(--r-full);font-size:var(--text-sm);line-height:1.25;font-weight:var(--fw-medium);max-width:100%;text-wrap:pretty}.sp-status>span{min-width:0}.sp-status i{width:7px;height:7px;border-radius:50%;flex:none;display:block;margin-top:.35em;align-self:flex-start}.sp-status-live{color:var(--state-live);background:var(--state-live-soft)}.sp-status-live i{background:var(--state-live);animation:sp-pulse-live 2s infinite;box-shadow:0 0 #30d15880}.sp-status-translating{color:var(--state-translating);background:var(--state-translating-soft)}.sp-status-translating i{background:var(--state-translating);animation:sp-pulse 2s infinite;box-shadow:0 0 #9b8acd80}.sp-status-waiting{color:var(--text-secondary);background:var(--state-waiting-soft)}.sp-status-waiting i{background:var(--state-waiting)}.sp-status-unstable{color:var(--state-unstable);background:var(--state-unstable-soft)}.sp-status-unstable i{background:var(--state-unstable)}.sp-status-low{color:var(--state-low);background:var(--state-low-soft)}.sp-status-low i{background:var(--state-low)}.sp-status-error{color:var(--state-error);background:var(--state-error-soft)}.sp-status-error i{background:var(--state-error)}.sp-status-neutral{color:var(--text-secondary);background:var(--surface-sunken)}.sp-status-neutral i{background:var(--text-tertiary)}.sp-field{display:block;min-width:0}.sp-field-label{display:block;font-size:var(--text-base);color:var(--text-secondary);margin-bottom:7px;font-weight:var(--fw-medium)}.sp-field-hint{margin-top:7px;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--lh-caption)}.sp-field-error{margin-top:7px;font-size:var(--text-sm);color:var(--state-error)}.sp-input,.sp-form input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=time]){width:100%;border:0;outline:0;font:inherit;font-size:var(--text-control-min);color:var(--text-primary);background:var(--surface-sunken);border-radius:var(--r-full);padding:11px 16px;box-shadow:var(--inset-recessed);transition:box-shadow var(--dur-pop)}.sp-input::placeholder,.sp-form input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=time])::placeholder{color:var(--text-tertiary)}.sp-input:focus,.sp-form input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=time]):focus{box-shadow:inset 0 0 0 1px var(--border-focus),var(--inset-recessed)}.sp-input:disabled,.sp-form input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=time]):disabled{opacity:.55}.sp-input-multiline{border-radius:20px;resize:none;line-height:1.35;max-height:110px}.sp-textarea,.sp-form textarea{width:100%;min-height:var(--space-40);border:0;outline:0;resize:vertical;font:inherit;font-size:var(--text-control-min);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-sunken);border-radius:var(--radius-surface-compact);padding:var(--space-7) var(--space-8);box-shadow:var(--inset-recessed);transition:box-shadow var(--dur-pop)}.sp-textarea::placeholder,.sp-form textarea::placeholder{color:var(--text-tertiary)}.sp-textarea:focus,.sp-form textarea:focus{box-shadow:inset 0 0 0 1px var(--border-focus),var(--inset-recessed)}.sp-textarea:disabled,.sp-form textarea:disabled{opacity:.55}.sp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sp-select{position:relative;min-width:0}.sp-select select,.sp-selectbtn,.sp-form select{width:100%;appearance:none;-webkit-appearance:none;border:0;cursor:pointer;background:var(--surface-sunken);border-radius:var(--r-full);padding:11px 36px 11px 16px;box-shadow:var(--inset-recessed);font:inherit;font-size:var(--text-control-min);color:var(--text-primary);text-align:left;text-wrap:pretty;overflow-wrap:anywhere;transition:filter var(--dur-press)}.sp-selectbtn:hover{background:var(--surface-active)}[data-theme=dark] .sp-selectbtn:hover{background:var(--surface-sunken);filter:brightness(1.35)}.sp-select:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;pointer-events:none;border-right:1.6px solid var(--text-secondary);border-bottom:1.6px solid var(--text-secondary);transform:translateY(-70%) rotate(45deg)}.sp-select select:disabled{opacity:.5}.sp-seg{display:flex;padding:4px;gap:2px;border-radius:var(--r-full);background:var(--surface-sunken);box-shadow:var(--inset-recessed)}.sp-seg button{flex:1;min-width:0;border:0;cursor:pointer;font:inherit;padding:9px 12px;border-radius:var(--r-full);font-size:var(--text-md);font-weight:var(--fw-book);color:var(--text-secondary);background:none;text-wrap:balance;transition:background var(--dur-pop) var(--ease),color var(--dur-pop)}.sp-seg button:hover{color:var(--text-primary)}.sp-seg button[aria-pressed=true]{background:var(--sp-white);color:var(--sp-purple-700);box-shadow:var(--shadow-xs)}[data-theme=dark] .sp-seg button[aria-pressed=true]{color:#000000d9;box-shadow:0 2px 8px #00000040}.sp-seg-sm button{padding:6px 12px;font-size:var(--text-base)}.sp-switch{position:relative;width:46px;height:27px;flex:none;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface-active);cursor:pointer;padding:0;transition:background var(--dur-panel)}.sp-switch:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform var(--dur-panel) var(--ease)}.sp-switch[aria-checked=true]{background:var(--accent);border-color:transparent}.sp-switch[aria-checked=true]:after{transform:translate(19px)}.sp-switch:disabled{opacity:.45;cursor:default}.sp-slider{-webkit-appearance:none;appearance:none;width:130px;height:5px;border-radius:3px;background:var(--sp-gray-200);outline-offset:6px}.sp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-sm);cursor:pointer}.sp-slider::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:var(--accent);border:0;cursor:pointer}[data-theme=dark] .sp-slider{background:var(--surface-active)}[data-theme=dark] .sp-slider::-webkit-slider-thumb{background:#fff;box-shadow:0 2px 8px #0006}[data-theme=dark] .sp-slider::-moz-range-thumb{background:#fff}.sp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab{font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:none;border:0;color:var(--text-secondary);padding:11px 15px;position:relative;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:var(--hit-min)}.sp-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.sp-tab[aria-selected=true]{color:var(--accent)}.sp-tab:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.sp-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.sp-tab:disabled{opacity:.45;cursor:default}.sp-tab .sp-tab-count{font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sp-tab[aria-selected=true] .sp-tab-count{background:var(--accent-soft);color:var(--accent)}.sp-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;flex-wrap:wrap}.sp-crumb a{color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-sm)}.sp-crumb a:first-child{margin-left:-8px}.sp-crumb a:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-crumb-sep{color:var(--text-tertiary)}.sp-crumb-here{color:var(--text-primary);font-weight:600}.sp-prov{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:4px 10px 4px 8px;border-radius:var(--r-full);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);cursor:help}.sp-prov i{width:7px;height:7px;border-radius:var(--r-full);flex:none;background:var(--state-waiting)}.sp-prov-local{background:var(--state-live-soft);border-color:transparent;color:var(--state-live)}.sp-prov-local i{background:var(--state-live)}.sp-prov-fallback{background:var(--state-unstable-soft);border-color:transparent;color:var(--state-unstable)}.sp-prov-fallback i{background:var(--state-unstable)}.sp-prov-model{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}.sp-prov-model i{background:var(--accent)}.sp-empty-state{text-align:center;padding:34px 24px;border:1px dashed var(--border-default);border-radius:var(--r-md);background:var(--surface-sunken)}.sp-empty-state-icon{color:var(--text-tertiary);margin-bottom:10px}.sp-empty-state h4{font-family:var(--font-display);font-size:15px;margin:0 0 5px;font-weight:700}.sp-empty-state p{margin:0 auto;max-width:44ch;font-size:13.5px;color:var(--text-secondary)}.sp-empty-state-action{margin-top:14px}.sp-lede{font-size:15px;line-height:1.55;color:var(--text-primary);margin:0 0 var(--space-5)}.sp-tone-label{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3)}.sp-data-list-meta,.sp-commit-meta{display:block;margin-top:var(--space-2);font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sp-range-calendar{--range-day:var(--space-18);display:grid;gap:var(--space-5);min-width:0}.sp-range-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sp-range-calendar-nav>strong{flex:1;text-align:center;font-size:var(--text-control);font-weight:var(--fw-semibold);text-transform:capitalize}.sp-range-calendar-step{width:var(--space-16);height:var(--space-16);display:grid;place-items:center;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-lg);line-height:1;cursor:pointer}.sp-range-calendar-step:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.sp-range-calendar-step:disabled{opacity:.35;cursor:default}.sp-range-calendar-step .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-range-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1) 0}.sp-range-calendar-grid>*{min-width:0;height:var(--range-day);display:grid;place-items:center}.sp-range-calendar-weekday{font-size:var(--text-micro);color:var(--text-tertiary);text-transform:uppercase;height:var(--space-12)}.sp-range-calendar-day{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-control);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:var(--r-sm)}.sp-range-calendar-day:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.sp-range-calendar-day:disabled{opacity:.3;cursor:default}.sp-range-calendar-day[aria-current=date]{font-weight:var(--fw-bold);color:var(--text-primary)}.sp-range-calendar-day[data-within]{background:var(--accent-soft);color:var(--accent);border-radius:0}.sp-range-calendar-day[data-edge]{background:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-semibold)}.sp-range-calendar-day[data-edge=start]{border-radius:var(--r-sm) 0 0 var(--r-sm)}.sp-range-calendar-day[data-edge=end]{border-radius:0 var(--r-sm) var(--r-sm) 0}.sp-range-calendar-day[data-edge=only]{border-radius:var(--r-sm)}.sp-range-calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sp-list-editor{--sp-list-editor-row:34px;--sp-list-editor-control:38px;display:grid;grid-template-rows:auto auto auto;gap:var(--space-3);min-width:0}.sp-list-editor[data-fill]{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto auto}.sp-list-editor-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:var(--r-sm)}.sp-list-editor[data-height] .sp-list-editor-scroll{height:var(--sp-list-editor-height)}.sp-list-editor-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.sp-list-editor-row{position:relative;display:flex;align-items:center;gap:var(--space-1);height:var(--sp-list-editor-row);box-sizing:border-box;padding:0 var(--space-2) 0 0;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:transparent;color:var(--text-primary);font-size:var(--text-sm);transition:background var(--dur-pop),border-color var(--dur-pop),box-shadow var(--dur-pop)}.sp-list-editor-row:hover{background:var(--surface-hover)}.sp-list-editor-row:has(:focus-visible),.sp-list-editor-row[data-editing]{border-color:var(--border-focus)}.sp-list-editor[data-dragging]{user-select:none;-webkit-user-select:none}.sp-list-editor[data-dragging] .sp-list-editor-row:not([data-dragged]){transition:transform var(--dur-pop) var(--ease)}.sp-list-editor-row[data-dragged]{z-index:1;background:var(--surface-raised);border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.sp-list-editor-row button{appearance:none;border:0;margin:0;background:none;font:inherit;color:inherit}.sp-list-editor-row button:focus-visible,.sp-list-editor-addbtn:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.sp-list-editor-row .sp-list-editor-handle{flex:none;align-self:stretch;width:var(--space-12);display:grid;place-items:center;padding:0;border-radius:var(--r-sm) 0 0 var(--r-sm);color:var(--text-tertiary);cursor:grab;touch-action:none}.sp-list-editor-handle .sp-ic{width:var(--space-8);height:var(--space-8);stroke-width:3.2}.sp-list-editor-row .sp-list-editor-handle:hover:not(:disabled){color:var(--text-secondary)}.sp-list-editor[data-dragging] .sp-list-editor-handle{cursor:grabbing}.sp-list-editor-handle:disabled{cursor:default;opacity:.45}.sp-list-editor-text{flex:1;min-width:0;height:calc(var(--sp-list-editor-row) - 8px);padding:0 var(--space-3);border-radius:var(--r-xs);text-align:left;cursor:text;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:calc(var(--sp-list-editor-row) - 8px)}.sp-list-editor-text:disabled{cursor:default}.sp-list-editor-input,.sp-list-editor-num input:not(.sp-input){box-sizing:border-box;height:calc(var(--sp-list-editor-row) - 8px);border:0;outline:0;margin:0;font:inherit;color:var(--text-primary);background:var(--surface-sunken);border-radius:var(--r-xs);transition:background var(--dur-pop)}.sp-list-editor-input{flex:1;min-width:0;padding:0 var(--space-3)}.sp-list-editor-num{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.sp-list-editor-num input:not(.sp-input){width:var(--space-24);padding:0 var(--space-3);text-align:right;font-variant-numeric:tabular-nums}.sp-list-editor-num input:not(.sp-input):focus{box-shadow:inset 0 0 0 1px var(--border-focus)}.sp-list-editor-num input{appearance:textfield;-moz-appearance:textfield}.sp-list-editor-num input::-webkit-inner-spin-button,.sp-list-editor-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sp-list-editor-row .sp-list-editor-remove{flex:none;width:var(--space-14);height:var(--space-14);display:grid;place-items:center;padding:0;border-radius:var(--r-xs);color:var(--text-tertiary);cursor:pointer}.sp-list-editor-remove .sp-ic{width:var(--space-7);height:var(--space-7)}.sp-list-editor-row .sp-list-editor-remove:hover:not(:disabled){color:var(--state-error);background:var(--state-error-soft)}.sp-list-editor-row button:disabled{cursor:default}.sp-list-editor[aria-disabled=true] .sp-list-editor-row{opacity:.6}.sp-list-editor[aria-disabled=true] .sp-list-editor-row:hover{background:transparent}.sp-list-editor-empty{margin:0;height:100%;min-height:var(--sp-list-editor-row);box-sizing:border-box;display:grid;place-items:center;padding:var(--space-4) var(--space-6);border:1px dashed var(--border-subtle);border-radius:var(--r-sm);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-caption);text-align:center;text-wrap:pretty}.sp-list-editor-add{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sp-list-editor-add .sp-input{flex:1;min-width:0;height:var(--sp-list-editor-control);box-sizing:border-box;padding-top:0;padding-bottom:0}.sp-list-editor-num-add .sp-input{flex:none;width:calc(var(--space-28) + var(--space-2));padding:0 var(--space-5);text-align:right;font-variant-numeric:tabular-nums}.sp-list-editor-addbtn{appearance:none;flex:none;width:var(--sp-list-editor-control);height:var(--sp-list-editor-control);display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--dur-pop),color var(--dur-pop)}.sp-list-editor-addbtn .sp-ic{width:var(--space-9);height:var(--space-9)}.sp-list-editor-addbtn:hover:not(:disabled){background:var(--button-action-bg);color:var(--button-action-fg)}.sp-list-editor-addbtn:disabled{opacity:.45;cursor:default}.sp-list-editor-message{margin:0;height:calc(var(--text-xs) * var(--lh-caption));font-size:var(--text-xs);line-height:var(--lh-caption);color:var(--state-error);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sp-modal :is(.sp-list-editor-input,.sp-list-editor-num input:not(.sp-input)):focus{box-shadow:none;background:color-mix(in srgb,var(--sp-brand-navy) 9%,var(--sp-white))}[data-theme=dark] .sp-modal :is(.sp-list-editor-input,.sp-list-editor-num input:not(.sp-input)){background:#ffffff14}[data-theme=dark] .sp-modal :is(.sp-list-editor-input,.sp-list-editor-num input:not(.sp-input)):focus{background:#ffffff24}.sp-room{position:relative;background:var(--sp-ink-950);color:var(--text-primary);overflow:hidden;font-family:var(--font-ui)}.sp-scene{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--brand-gradient)}.sp-orb{display:none}.sp-tile{position:relative;flex:1 1 0;min-width:0;border-radius:var(--r-lg);overflow:hidden;border:0;background:#0a0c1673;box-shadow:var(--shadow-tile);animation:sp-rise var(--dur-enter) var(--ease) both}.sp-tile>img,.sp-tile>video{width:100%;height:100%;object-fit:cover;display:block}.sp-tile.is-cam-off>img,.sp-tile.is-cam-off>video{opacity:.18}.sp-stage{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;container-type:size}.sp-stage .sp-tile{--ar:16/9;--w-max:100cqw;--h-max:100cqh;flex:0 0 auto;align-self:center;width:min(var(--w-max),calc(var(--h-max) * var(--ar)));height:auto;aspect-ratio:var(--ar)}.sp-stage .sp-tile>video{object-fit:contain}.sp-stage.is-split .sp-tile{--w-max: calc(50cqw - 7px) }@media(max-width:820px)and (orientation:portrait){.sp-stage.is-split{flex-direction:column}.sp-stage.is-split .sp-tile{--w-max:100cqw;--h-max: calc(50cqh - 7px) }}.sp-stage.is-grid{flex-wrap:wrap;align-content:center}.sp-stage.is-grid .sp-tile{--w-max: calc(50cqw - 7px) ;--h-max: calc(50cqh - 7px) }.sp-stage.is-grid.is-grid-3 .sp-tile{--w-max: calc(33.333cqw - 10px) ;--h-max: calc(33.333cqh - 10px) }.sp-stage.is-speaker{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center;align-items:center;justify-items:center;gap:12px}.sp-stage.is-speaker .sp-tile{--w-max:clamp(96px,16cqw,220px);--h-max:clamp(54px,16cqh,124px);grid-row:2}.sp-stage.is-speaker .sp-tile.is-featured{--w-max:100cqw;--h-max: calc(80cqh - 12px) ;grid-row:1;grid-column:1 / span var(--thumbs,1)}.sp-stage.is-crowd{display:block;position:relative}.sp-stage.is-crowd .sp-tile{position:absolute;aspect-ratio:auto;transition:left var(--dur-enter) var(--ease),top var(--dur-enter) var(--ease),width var(--dur-enter) var(--ease),height var(--dur-enter) var(--ease)}.sp-stage.is-crowd .sp-tile>video{object-fit:cover}.sp-stage.is-crowd .sp-tile:is(.is-screen,.is-presenting)>video{object-fit:contain}.sp-stage.is-crowd .sp-tile.is-small .sp-tag{left:6px;bottom:6px;padding:1px 8px;font-size:var(--text-xs);max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tile.is-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--conversation-text);font:inherit;background:var(--conversation-floating)}.sp-tile.is-more:focus-visible{outline:2px solid var(--conversation-text);outline-offset:2px}.sp-tile-more-faces{display:flex}.sp-tile-more-faces>span{width:28px;height:28px;border-radius:50%;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--conversation-hover);border:2px solid var(--conversation-floating)}.sp-tile-more-faces>span:first-child{margin-left:0}.sp-tile.is-more strong{font-size:var(--text-md)}.sp-tile.is-more em{font-style:normal;font-size:var(--text-xs);color:var(--conversation-muted)}.sp-tile.is-more.is-small em{display:none}.sp-tile-action{position:absolute;top:10px;right:10px;z-index:1;opacity:0;transition:opacity var(--dur-hover)}.sp-tile:hover .sp-tile-action,.sp-tile-action:focus-visible,.sp-tile-action.is-on{opacity:1}.sp-stage .sp-tile.is-speaking{box-shadow:0 0 0 2px var(--accent),var(--shadow-tile)}.sp-stage .sp-tile.is-mini{position:absolute;z-index:2;width:clamp(120px,17vw,220px);aspect-ratio:4/3;animation:none}.sp-stage .sp-tile.is-mini>video{object-fit:cover}.sp-tag{position:absolute;left:12px;bottom:10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-tag);line-height:16px;font-weight:var(--fw-book);color:#fffffff5;padding:3px 10px;border-radius:var(--r-full);background:#464a5680;border:.75px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;max-width:calc(100% - 24px);text-wrap:pretty;overflow-wrap:anywhere}.sp-topbar{display:flex;align-items:center;gap:var(--space-8);padding:10px 18px;border-radius:var(--r-full);max-width:calc(100% - 32px);flex-wrap:wrap;justify-content:center;cursor:pointer}.sp-topbar .sp-sep{width:1px;height:16px;background:var(--border-strong);flex:none}.sp-topbar .sp-status-text{font-size:var(--text-control);color:var(--text-primary);min-width:0;text-wrap:pretty}.sp-topbar .sp-meta{font-size:var(--text-sm);color:var(--text-secondary);min-width:0;text-wrap:pretty}.sp-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);flex:none;display:block}.sp-dot.is-on{background:var(--state-live);box-shadow:0 0 #30d15880;animation:sp-pulse-live 2s infinite}.sp-dot.is-translating{background:var(--state-translating);animation:sp-pulse 2s infinite}.sp-dot.is-unstable{background:var(--sp-amber)}.sp-dot.is-error{background:var(--state-error)}.sp-dot-sm{width:6px;height:6px}.sp-signal{display:flex;align-items:flex-end;gap:2.5px;height:14px}.sp-signal i{width:3.5px;border-radius:2px;background:var(--text-tertiary);display:block;transition:background .3s}.sp-signal i:nth-child(1){height:5px}.sp-signal i:nth-child(2){height:9px}.sp-signal i:nth-child(3){height:13px}.sp-signal[data-level="3"] i{background:var(--state-live)}.sp-signal[data-level="2"] i:nth-child(-n+2){background:var(--sp-amber)}.sp-signal[data-level="1"] i:nth-child(1){background:var(--state-error)}.sp-dock{display:inline-flex;align-items:center;gap:var(--space-8);padding:12px;border-radius:var(--r-full);max-width:100%}.sp-dock .sp-sep{width:1px;height:30px;background:var(--border-strong);margin:0 2px;flex:none}.sp-subs{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 18px;pointer-events:none;width:100%}.sp-sub{max-width:min(720px,62vw);text-align:center;line-height:1.45;color:#fff;padding:11px 20px;border-radius:var(--r-md);text-shadow:0 1px 2px rgba(0,0,0,.5)}.sp-sub-original{max-width:min(600px,56vw);color:#ffffffbd;padding:6px 14px;border-radius:var(--r-md);text-align:center;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.5)}.sp-sub.bg-glass,.sp-sub-original.bg-glass{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.sp-sub.bg-glass{background:#0c0e188c;border:1px solid rgba(255,255,255,.12)}.sp-sub-original.bg-glass{background:#0c0e1873;border:1px solid rgba(255,255,255,.08)}.sp-sub.bg-solid{background:#05060ceb;border:1px solid rgba(255,255,255,.06)}.sp-sub-original.bg-solid{background:#05060cd9;border:1px solid rgba(255,255,255,.05)}.sp-sub.sz-s{font-size:var(--caption-s)}.sp-sub.sz-m{font-size:var(--caption-m)}.sp-sub.sz-l{font-size:var(--caption-l)}.sp-sub-original.sz-s{font-size:calc(var(--caption-s)*.8)}.sp-sub-original.sz-m{font-size:calc(var(--caption-m)*.77)}.sp-sub-original.sz-l{font-size:calc(var(--caption-l)*.75)}.sp-sub-fallback{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;line-height:1.4;color:#fff;padding:9px 18px;border-radius:var(--r-md);max-width:min(720px,62vw);text-shadow:0 1px 2px rgba(0,0,0,.5);background:#392a08b8;border:1px solid rgba(255,214,10,.34);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.sp-sub-fallback-label{font-size:.68em;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--sp-amber)}.sp-sub-fallback.sz-s{font-size:var(--caption-s)}.sp-sub-fallback.sz-m{font-size:var(--caption-m)}.sp-sub-fallback.sz-l{font-size:var(--caption-l)}.sp-waitcard{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center;padding:36px 40px;width:min(420px,calc(100vw - 48px))}.sp-waitcard .sp-avatar{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#fff3,#ffffff12);border:1px solid var(--border-default);color:var(--text-secondary)}.sp-waitcard .sp-avatar .sp-ic{width:34px;height:34px}.sp-waitcard h2{font-size:var(--text-xl);line-height:24px;font-weight:var(--fw-heavy);margin:0}.sp-waitcard p{font-size:var(--text-md);line-height:20px;color:var(--text-secondary);margin:0;text-wrap:pretty}.sp-spin{width:22px;height:22px;border-radius:50%;border:2.4px solid rgba(255,255,255,.16);border-top-color:var(--accent-contrast);animation:sp-spin .9s linear infinite}.sp-pop{min-width:250px;padding:18px;border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.sp-pop h4{font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-weight:var(--fw-bold)}.sp-pop-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.sp-pop-row:last-child{margin-bottom:0}.sp-pop-row>span{font-size:var(--text-base);color:var(--text-secondary);min-width:0;text-wrap:pretty}.sp-latency{display:inline-flex;align-items:flex-start;gap:9px;padding:8px 13px;border-radius:var(--r-full);font-size:var(--text-sm);line-height:1.25;color:var(--text-secondary);box-shadow:0 10px 30px #0000002e;animation:sp-rise var(--dur-panel) var(--ease) both}.sp-latency i{width:7px;height:7px;border-radius:50%;flex:none;margin-top:.35em;background:var(--accent-contrast);animation:sp-pulse 2s infinite}.sp-latency[data-state=delayed] i{background:var(--sp-amber);animation:none}.sp-latency[data-state=long-speech]{color:var(--text-primary)}.sp-latency[data-state=long-speech] i{background:var(--sp-coral);animation:none}.sp-meter{display:flex;align-items:flex-end;gap:4px;height:44px;padding:10px 14px;border-radius:var(--r-md)}.sp-meter i{width:5px;height:100%;border-radius:3px;display:block;transform-origin:bottom;background:var(--sp-blue-195);transition:transform .1s linear}.sp-themedot{position:relative;width:30px;height:30px;border-radius:50%;padding:0;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:none;transition:transform var(--dur-hover) var(--ease)}.sp-themedot:hover{transform:translateY(-2px)}.sp-themedot i{display:block;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 1px #ffffff59,0 3px 8px #00000059;transition:transform var(--dur-hover) var(--ease)}.sp-themedot[aria-pressed=true]{box-shadow:0 0 0 1.6px #ffffffe6}.sp-themedot[aria-pressed=true] i{transform:scale(.86)}.sp-menu{width:min(295px,calc(100vw - 24px));max-height:min(400px,62vh);overflow-y:auto;padding:8px;border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);scrollbar-width:thin}.sp-menu::-webkit-scrollbar{width:5px}.sp-menu::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.sp-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;border:0;cursor:pointer;border-radius:14px;font:inherit;font-size:var(--text-md);color:var(--text-primary);background:none;text-align:left;transition:background var(--dur-press)}.sp-menu-item:hover{background:var(--surface-hover)}.sp-menu-item:active{background:var(--surface-active)}.sp-menu-item .sp-ic{width:15px;height:15px;stroke-width:2.6;opacity:0;color:var(--accent-contrast);flex:none;margin-top:.25em}.sp-menu-item[aria-selected=true] .sp-ic{opacity:1}.sp-menu-item .sp-menu-native{flex:1;font-weight:var(--fw-medium);min-width:0;text-wrap:pretty;overflow-wrap:anywhere}.sp-menu-item .sp-menu-sub{font-size:var(--text-sm);color:var(--text-tertiary);flex:none;margin-top:.15em}.sp-msg{max-width:80%;display:flex;flex-direction:column;gap:3px;flex:none;animation:sp-msg-in .32s var(--ease) both}.sp-msg .sp-bubble{padding:9px 14px;border-radius:var(--r-bubble);font-size:var(--text-md);line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;user-select:text}.sp-msg time{font-size:var(--text-2xs);color:var(--text-tertiary);padding:0 6px;font-variant-numeric:tabular-nums}.sp-msg-author{font-size:var(--text-2xs);font-weight:var(--fw-book);color:var(--text-tertiary);padding:0 6px}.sp-msg-me{align-self:flex-end;align-items:flex-end}.sp-msg-me .sp-bubble{color:#fff;background:var(--accent-gradient);border-bottom-right-radius:6px;box-shadow:0 6px 18px #281d7259,inset 0 1px #ffffff47}.sp-msg-them{align-self:flex-start;align-items:flex-start}.sp-msg-them .sp-bubble{color:var(--text-primary);background:var(--chip-fill);border:.75px solid var(--border-subtle);border-bottom-left-radius:6px}.sp-msg-cont{margin-top:-6px}.sp-msg-meta{display:flex;align-items:center;gap:4px;padding:0 6px}.sp-msg-meta time{padding:0}.sp-receipt{display:inline-flex;align-items:center;gap:2px;color:var(--text-tertiary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.sp-receipt svg{width:15px;height:15px;stroke-width:2}.sp-receipt-all{color:var(--conversation-delivered)}.sp-typing{display:flex;align-items:flex-end;gap:8px;align-self:flex-start;flex:none;animation:sp-msg-in .32s var(--ease)}.sp-typing .sp-bubble{display:flex;gap:4px;align-items:center;padding:13px 14px;border-radius:var(--r-bubble);border-bottom-left-radius:6px;background:var(--chip-fill);border:.75px solid var(--border-subtle)}.sp-typing .sp-bubble i{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);animation:sp-tdot 1.2s ease-in-out infinite}.sp-typing .sp-bubble i:nth-child(2){animation-delay:.15s}.sp-typing .sp-bubble i:nth-child(3){animation-delay:.3s}.sp-typing-label{font-size:var(--text-micro);color:var(--text-tertiary);padding-bottom:5px}.sp-bubble-file{padding:10px;min-width:216px}.sp-file-row{display:flex;align-items:center;gap:10px;padding:2px}.sp-file-badge{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em;color:#fff;flex:none;text-transform:uppercase;box-shadow:inset 0 1px #ffffff4d,0 4px 12px #00000040}.sp-file-meta{flex:1;min-width:0}.sp-file-meta b{display:block;font-size:var(--text-base);font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.sp-file-meta span{font-size:var(--text-xs);opacity:.75}.sp-file-dl{width:34px;height:34px;flex:none;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit;background:#fff3;transition:transform var(--dur-press) var(--ease),background var(--dur-pop)}.sp-file-dl:hover{background:#ffffff57;transform:translateY(-1px)}.sp-file-dl .sp-ic{width:16px;height:16px;stroke-width:2}.sp-file-prog{height:4px;border-radius:2px;background:#ffffff2e;margin-top:9px;overflow:hidden}.sp-file-prog i{display:block;height:100%;border-radius:2px;background:var(--sp-blue-195);transition:width .2s linear}.sp-msg-them .sp-file-prog i{background:var(--sp-blue-195)}.sp-file-state{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:var(--text-micro);opacity:.85}.sp-toast{display:inline-block;padding:10px 20px;border-radius:var(--r-full);font-size:var(--text-base);color:var(--text-primary);animation:sp-rise var(--dur-panel) var(--ease) both}.sp-notif{display:flex;align-items:center;gap:var(--space-8);min-height:92px;padding:14px 20px;width:min(377px,calc(100vw - 32px));border-radius:100px;text-align:left;position:relative;background:var(--glass-fill);border:1.4px solid var(--glass-border);box-shadow:var(--shadow-card);transition:filter var(--dur-hover)}.sp-notif:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);background:var(--glass-tint)}[data-theme=dark] .sp-notif:before{mix-blend-mode:luminosity}.sp-notif>*{position:relative}.sp-notif:hover{filter:brightness(1.1)}.sp-notif-icon{width:52px;height:52px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent-gradient);box-shadow:0 8px 20px #281d7266,inset 0 1px #fff6}.sp-notif-icon .sp-ic{width:26px;height:26px}.sp-notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sp-notif-body b{font-size:var(--text-lg);line-height:20px;font-weight:var(--fw-heavy);color:var(--text-primary);text-wrap:pretty;overflow-wrap:anywhere}.sp-notif-body span{font-size:var(--text-md);line-height:20px;color:var(--text-secondary);text-wrap:pretty;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sp-hint{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:var(--r-lg);font-size:var(--text-control);line-height:var(--lh-body);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.sp-hint .sp-ic{width:19px;height:19px;margin-top:1px;flex:none;color:var(--accent)}.sp-hint-warning{color:var(--state-unstable);background:var(--state-unstable-soft);border-color:transparent}.sp-hint-warning .sp-ic{color:var(--state-unstable)}.sp-hint-danger{color:var(--state-error);background:var(--state-error-soft);border-color:transparent}.sp-hint-danger .sp-ic{color:var(--state-error)}.sp-recovery{display:inline-flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:10px 12px 10px 16px;border-radius:var(--r-full);font-size:var(--text-control);color:var(--text-primary)}.sp-recovery>span{min-width:0;text-wrap:pretty}.sp-featicon{display:flex;align-items:center;justify-content:center;flex:none;color:#fff;width:37px;height:37px;border-radius:11px;box-shadow:inset 0 1px #ffffff59,0 6px 16px #00000040}.sp-featicon .sp-ic{width:19px;height:19px}.sp-featicon-lg{width:52px;height:52px;border-radius:16px}.sp-featicon-lg .sp-ic{width:26px;height:26px}.sp-featicon-brand,.sp-featicon-lavender{background:var(--brand-gradient)}.sp-featicon-pink{background:linear-gradient(140deg,var(--sp-pink),var(--sp-coral))}.sp-featicon-amber{background:linear-gradient(140deg,var(--sp-orange),#F76B1C)}.sp-featicon-green{background:linear-gradient(140deg,var(--sp-green),var(--sp-green-ink))}.sp-featicon-danger{background:linear-gradient(140deg,var(--sp-coral),var(--sp-red-ink))}.sp-feat{display:flex;gap:13px;align-items:flex-start}.sp-feat b{display:block;font-size:var(--text-feature);line-height:1.3;font-weight:var(--fw-bold)}.sp-feat span{display:block;margin-top:2px;font-size:var(--text-sm);line-height:var(--lh-caption);color:var(--text-secondary)}.sp-step{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:var(--inset-recessed);transition:background .3s}.sp-step-icon{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--chip-fill);border:.75px solid var(--border-strong)}.sp-step-icon .sp-ic{width:17px;height:17px}.sp-step-body{flex:1;min-width:0}.sp-step-body b{display:block;font-size:var(--text-row);font-weight:var(--fw-bold);text-wrap:pretty}.sp-step-body span{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--state-error)}.sp-step.is-done{background:var(--state-live-soft)}.sp-step-ok{width:26px;height:26px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--state-live);box-shadow:0 4px 12px #30d15866;animation:sp-pop .35s var(--ease)}.sp-step-ok .sp-ic{width:13px;height:13px;stroke-width:2.6}.sp-app-shell{display:flex;min-height:100dvh;background:var(--bg-page)}.sp-app-sidebar{position:sticky;top:0;width:var(--app-sidebar-width);height:100dvh;flex:none;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-7);background:var(--bg-canvas);border-right:1px solid var(--border-subtle)}.sp-app-brand{align-self:flex-start;margin:var(--space-2) var(--space-5) var(--space-9)}.sp-app-brand:hover{text-decoration:none}.sp-app-nav{display:flex;flex-direction:column;gap:var(--space-2)}.sp-app-nav-link{display:flex;align-items:center;gap:var(--space-6);min-height:var(--hit-min);padding:var(--space-5) var(--space-6);border-radius:var(--r-md);font-size:var(--text-row);font-weight:var(--fw-semibold);color:var(--text-secondary);text-wrap:pretty}.sp-app-nav-link:hover{color:var(--text-primary);background:var(--surface-hover);text-decoration:none}.sp-app-nav-link[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.sp-app-nav-link .sp-ic{width:var(--space-9);height:var(--space-9)}.sp-app-sidebar-footer{display:grid;gap:var(--space-6);margin-top:auto;padding:var(--space-5)}.sp-app-identity{display:flex;align-items:center;gap:var(--space-6);min-width:0}.sp-app-identity-copy{min-width:0;font-size:var(--text-sm);line-height:var(--lh-caption)}.sp-app-identity-copy strong,.sp-app-identity-copy span{display:block;overflow-wrap:anywhere}.sp-app-identity-copy span{color:var(--text-secondary)}.sp-app-sidebar-brand{background:var(--brand-gradient);border-right-color:transparent;color:var(--sp-white)}.sp-app-sidebar-brand .sp-app-nav-link{color:var(--sp-white)}.sp-app-sidebar-brand .sp-app-nav-link:hover{color:var(--sp-white);background:#ffffff1a}.sp-app-sidebar-brand .sp-app-nav-link[aria-current=page]{color:var(--sp-white);background:#ffffff2e}.sp-app-sidebar-brand .sp-app-identity-copy strong,.sp-app-sidebar-brand .sp-app-identity-copy span,.sp-app-sidebar-brand .sp-field-label{color:var(--sp-white)}.sp-app-sidebar-brand .sp-avatar{background:#ffffff2e;color:var(--sp-white)}.sp-app-sidebar-brand .sp-btn-ghost{color:var(--sp-white)}.sp-app-sidebar-brand .sp-btn-ghost:hover:not(:disabled){color:var(--sp-white);background:#ffffff1f}.sp-app-sidebar-brand .sp-ic{color:inherit}.sp-app-main{flex:1;min-width:0;padding:var(--space-14) var(--gutter-page) var(--space-24)}.sp-app-content{width:100%;max-width:var(--maxw-content);margin-inline:auto}.sp-page-header{display:flex;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-12)}.sp-page-heading{min-width:0}.sp-page-title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-wrap:balance}.sp-page-description{max-width:var(--maxw-prose);margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body);text-wrap:pretty}.sp-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-5);margin-left:auto}.sp-stack{display:grid;gap:var(--space-8)}.sp-stack-sm{display:grid;gap:var(--space-5)}.sp-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-7)}.sp-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.sp-metric{display:grid;gap:var(--space-3)}.sp-metric-label{font-size:var(--text-sm);color:var(--text-secondary)}.sp-metric-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}.sp-section-title{margin:0;font-size:var(--text-xl);font-weight:var(--fw-heavy);text-wrap:balance}.sp-section-copy{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--lh-body)}.sp-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}.sp-section-actions{display:grid;gap:var(--space-3);min-width:min(100%,13rem)}.sp-form{display:grid;gap:var(--space-8);width:100%;max-width:var(--app-form-max)}.sp-form-wide{max-width:none}.sp-form label{display:grid;gap:var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium)}.sp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-7)}.sp-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.sp-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.sp-form-span-full{grid-column:1/-1}.sp-field-compact{width:min(100%,12rem);justify-self:start}.sp-field-medium{width:min(100%,22rem);justify-self:start}.sp-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.sp-form-grid>.sp-form-actions{align-self:end}.sp-form-actions-separated{padding-top:var(--space-7);border-top:1px solid var(--border-subtle)}.sp-form-output,.sp-form>output{font-size:var(--text-sm);color:var(--text-secondary);min-height:1lh}.sp-form-output[data-state=success]{color:var(--state-live)}.sp-form-output[data-state=error]{color:var(--state-error)}.sp-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(20rem,1.45fr) auto;gap:var(--space-7);align-items:end;width:100%;max-width:none}.sp-toolbar .sp-form-actions{padding-bottom:1px}.sp-search-toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) auto;gap:var(--space-7);align-items:end;width:100%;max-width:none;padding:var(--space-10)}.sp-search-toolbar .sp-form-output{grid-column:1/-1}.sp-filter-bar{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,.7fr)) auto;gap:var(--space-6);align-items:end;width:100%;max-width:none;padding:var(--space-10)}.sp-filter-bar .sp-form-output{grid-column:1/-1}.sp-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-items:start}.sp-workspace-grid-wide{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr)}.sp-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-7)}.sp-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.sp-attention-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-8)}.sp-attention-card>div{display:grid;gap:var(--space-5)}.sp-attention-card strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-black)}.sp-settings-card{display:grid;gap:var(--space-9);min-width:0}.sp-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.sp-card-title{margin:0;font-size:var(--text-xl);font-weight:var(--fw-heavy);text-wrap:balance}.sp-card-copy{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-body);text-wrap:pretty}.sp-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);padding-top:var(--space-7);border-top:1px solid var(--border-subtle)}.sp-operational-note{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-6) var(--space-7);border-radius:var(--radius-surface-compact);background:var(--accent-soft);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-body)}.sp-operational-note .sp-ic{width:var(--space-9);height:var(--space-9);flex:none;color:var(--accent);margin-top:2px}.sp-result-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.sp-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);flex:none;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-black)}.sp-avatar-sm{width:var(--space-18);height:var(--space-18);font-size:var(--text-md)}.sp-avatar img{width:100%;height:100%;object-fit:cover}.sp-photo-editor{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.sp-data-list{display:grid;margin:0}.sp-data-row{display:grid;grid-template-columns:minmax(9rem,.6fr) minmax(0,1fr);gap:var(--space-8);padding:var(--space-7) 0;border-top:1px solid var(--border-subtle)}.sp-data-row:first-child{border-top:0}.sp-data-row dt{color:var(--text-secondary)}.sp-data-row dd{margin:0;overflow-wrap:anywhere}.sp-table-wrap{width:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card);box-shadow:var(--shadow-e1)}.sp-table{width:100%;min-width:var(--app-table-min);border-collapse:collapse;font-size:var(--text-row)}.sp-table th{padding:var(--space-6) var(--space-9);text-align:left;background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-kicker);text-transform:uppercase}.sp-table td{padding:var(--space-7) var(--space-9);border-top:1px solid var(--border-subtle);vertical-align:middle}.sp-table-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.sp-table-primary,.sp-table-secondary{display:block;overflow-wrap:anywhere}.sp-table-primary{font-weight:var(--fw-semibold);color:var(--text-primary)}.sp-table-secondary{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.sp-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding-top:var(--space-3)}.sp-empty{display:grid;place-items:center;gap:var(--space-5);min-height:12rem;padding:var(--space-12);text-align:center;color:var(--text-secondary)}.sp-auth-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter-page);background:var(--bg-page)}.sp-auth-card{width:min(100%,var(--app-auth-max));display:grid;gap:var(--space-10)}.sp-auth-brand{justify-self:center}.sp-auth-status{display:grid;justify-items:center;gap:var(--space-8);margin:0;text-align:center;color:var(--text-secondary)}.sp-auth-status p{margin:0}.sp-auth-card-centered{justify-items:center;text-align:center}.sp-auth-card-centered .sp-page-description{margin-inline:auto}.sp-auth-card-centered .sp-form-actions{justify-content:center}.sp-auth-card .sp-auth-brand img{height:var(--space-24);width:auto}.sp-divider{height:1px;border:0;background:var(--border-subtle);margin:var(--space-4) 0}.sp-alert{padding:var(--space-7) var(--space-8);border-radius:var(--radius-surface-compact);font-size:var(--text-sm);line-height:var(--lh-body);background:var(--surface-sunken);color:var(--text-secondary)}.sp-alert-error{background:var(--state-error-soft);color:var(--state-error)}.sp-alert-warning{background:var(--state-unstable-soft);color:var(--state-unstable)}.sp-alert-success{background:var(--state-live-soft);color:var(--state-live)}.sp-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-body);text-wrap:pretty}.sp-code-block{max-width:100%;overflow:auto;padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-surface-compact);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-sm)}.sp-code-block-center{text-align:center}.sp-dialog{width:min(calc(100% - (var(--gutter-page) * 2)),var(--app-auth-max));padding:0;border:0;border-radius:var(--radius-surface);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-e3)}.sp-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(var(--space-2))}.sp-dialog-body{display:grid;gap:var(--space-8);padding:var(--space-14)}.sp-dialog-title{margin:0;font-size:var(--text-xl);font-weight:var(--fw-heavy)}.sp-dialog-copy{margin:0;color:var(--text-secondary);line-height:var(--lh-body)}.sp-dialog .sp-form-actions{justify-content:center}.sp-dialog .sp-form-output{text-align:center}[data-loading=true]{cursor:progress}.sp-site{min-height:100dvh;background:var(--bg-page);color:var(--text-primary)}.sp-site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-page) 88%,transparent);backdrop-filter:blur(var(--space-8))}.sp-site-header-inner{width:100%;max-width:var(--maxw-content);min-height:var(--space-32);margin-inline:auto;padding:var(--space-6) var(--gutter-page);display:flex;align-items:center;gap:var(--space-8)}.sp-site-brand{display:inline-flex;flex:none}.sp-site-header-brand{background:var(--sp-brand-navy);border-bottom-color:color-mix(in srgb,var(--sp-white) 12%,transparent);backdrop-filter:none;color:var(--sp-white)}.sp-site-header-brand .sp-site-nav-link{color:color-mix(in srgb,var(--sp-white) 78%,transparent)}.sp-site-header-brand .sp-site-nav-link:hover,.sp-site-header-brand .sp-site-nav-link[aria-current=page]{background:color-mix(in srgb,var(--sp-white) 12%,transparent);color:var(--sp-white)}.sp-site-header-brand .sp-btn-ghost{color:color-mix(in srgb,var(--sp-white) 86%,transparent)}.sp-site-header-brand .sp-btn-ghost:hover:not(:disabled){color:var(--sp-white);background:color-mix(in srgb,var(--sp-white) 12%,transparent)}.sp-site-header-brand .sp-btn-primary{color:var(--sp-brand-navy);background:var(--sp-white);box-shadow:none}.sp-site-header-brand .sp-site-account-identity{color:var(--sp-white)}.sp-site-brand:hover{text-decoration:none}.sp-site-nav{display:flex;align-items:center;gap:var(--space-2)}.sp-site-nav-link{display:inline-flex;align-items:center;min-height:var(--hit-min);padding:var(--space-5) var(--space-7);border-radius:var(--r-full);color:var(--text-secondary);font-size:var(--text-row);font-weight:var(--fw-semibold)}.sp-site-nav-link:hover,.sp-site-nav-link[aria-current=page]{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.sp-site-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.sp-site-guest,.sp-site-account{display:flex;align-items:center;gap:var(--space-4)}.sp-site-account-identity{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;min-height:var(--hit-min)}.sp-site-account-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-site-language{position:relative}.sp-site-language summary{list-style:none;cursor:pointer}.sp-site-language summary::-webkit-details-marker{display:none}.sp-site-language-menu{position:absolute;right:0;top:calc(100% + var(--space-3));width:min(78vw,18rem);max-height:70dvh;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card);box-shadow:var(--shadow-e2)}.sp-site-language-menu a{padding:var(--space-5) var(--space-6);border-radius:var(--r-sm);font-size:var(--text-row);color:var(--text-secondary)}.sp-site-language-menu a:hover,.sp-site-language-menu a[aria-current=true]{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.sp-site-main{display:block}.sp-site-section{width:100%;max-width:var(--maxw-content);margin-inline:auto;padding:var(--space-40) var(--gutter-page)}.sp-site-section-compact{padding-block:var(--space-28)}.sp-site-section-heading{max-width:var(--maxw-subtitle);margin-bottom:var(--space-16)}.sp-site-section-heading-center{margin-inline:auto;text-align:center}.sp-site-kicker{display:block;color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-kicker);text-transform:uppercase}.sp-site-title{margin:var(--space-5) 0 0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-wrap:balance}.sp-site-lead{margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--lh-body);text-wrap:pretty}.sp-site-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);gap:var(--space-24);align-items:center;width:100%;max-width:var(--maxw-content);margin-inline:auto;padding:var(--space-40) var(--gutter-page) var(--space-32)}.sp-site-hero-copy{min-width:0}.sp-site-hero-title{margin:var(--space-7) 0 0;font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-wrap:balance}.sp-site-hero-body{max-width:38ch;margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--text-xl);line-height:var(--lh-body);text-wrap:pretty}.sp-site-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-12)}.sp-site-proof{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}.sp-site-media{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--sp-ink-950);box-shadow:var(--shadow-e2)}.sp-site-media video{display:block;width:100%;height:100%;object-fit:cover;background:var(--sp-ink-950)}.sp-site-media-label{position:absolute;left:var(--space-8);right:var(--space-8);bottom:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-7);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);background:#05060dc7;color:#ffffffeb;backdrop-filter:blur(var(--space-5));font-size:var(--text-row)}.sp-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.sp-site-feature{display:grid;gap:var(--space-5);padding:var(--space-12);border-top:1px solid var(--border-subtle)}.sp-site-feature:first-child{border-top-color:var(--accent)}.sp-site-feature h3,.sp-site-step h3{margin:0;font-size:var(--text-xl);font-weight:var(--fw-heavy);text-wrap:balance}.sp-site-feature p,.sp-site-step p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body);text-wrap:pretty}.sp-site-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-7);align-items:start;padding:var(--space-10)}.sp-site-step-number{display:grid;place-items:center;width:var(--space-20);height:var(--space-20);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-black)}.sp-site-step-copy{display:grid;gap:var(--space-4)}.sp-site-languages{display:flex;flex-wrap:wrap;gap:var(--space-4)}.sp-site-language-chip{padding:var(--space-5) var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-card);font-size:var(--text-row);color:var(--text-secondary)}.sp-site-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-7);align-items:stretch}.sp-site-plan{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-12)}.sp-site-plan[data-featured=true]{border-color:var(--accent-soft-border);box-shadow:var(--shadow-e2)}.sp-site-plan-name{margin:0;font-size:var(--text-xl);font-weight:var(--fw-heavy)}.sp-site-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.sp-site-plan-actions{display:grid;gap:var(--space-3);margin-top:auto}.sp-site-plan-price strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}.sp-site-plan-price span{color:var(--text-secondary);font-size:var(--text-sm)}.sp-site-plan-note{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-3)}.sp-site-plan-copy{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-body)}.sp-site-plan-features{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--text-row)}.sp-site-plan-features li{display:flex;align-items:flex-start;gap:var(--space-4)}.sp-site-plan-features .sp-ic{width:var(--space-8);height:var(--space-8);flex:none;color:var(--accent);margin-top:var(--space-1)}.sp-site-plan .sp-btn{margin-top:auto}.sp-site-plan .sp-btn:hover:not(:disabled){color:var(--sp-white);background:var(--sp-green-deep);box-shadow:0 4px 12px #157f3a52,inset 0 1px #ffffff3d}.sp-site-section-brand{max-width:none;padding-inline:0;background:var(--brand-gradient)}.sp-site-section-inner{width:100%;max-width:var(--maxw-content);margin-inline:auto;padding-inline:var(--gutter-page)}.sp-site-section-brand .sp-site-title{color:var(--sp-white)}.sp-site-section-brand .sp-site-kicker{color:#ffffffb8}.sp-site-section-brand .sp-site-lead{color:#fffc}.sp-site-section-brand .sp-site-plan{border-color:transparent}.sp-site-section-brand .sp-site-plan[data-featured=true]{box-shadow:var(--shadow-e3)}.sp-site-plans{display:grid;gap:var(--space-16)}.sp-site-plans-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6)}.sp-site-interval-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.sp-site-interval{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);border:1px solid rgba(255,255,255,.24);border-radius:var(--r-full);background:#ffffff1a;color:var(--sp-white);font-size:var(--text-row);font-weight:var(--fw-semibold)}.sp-site-interval-name{transition:opacity var(--dur-hover) var(--ease)}.sp-site-interval-switch{position:relative;flex:none;width:44px;height:24px;cursor:pointer;border-radius:var(--r-full);background:#ffffff4d;transition:background var(--dur-pop) var(--ease)}.sp-site-interval-switch:after{content:"";position:absolute;inset:-10px;border-radius:var(--r-full)}.sp-site-interval-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--r-full);background:var(--sp-white);transition:translate var(--dur-pop) var(--ease),background var(--dur-pop) var(--ease)}.sp-site-interval-badge{padding:var(--space-3) var(--space-7);border-radius:var(--r-full);background:var(--sp-white);color:var(--sp-purple-700);font-size:var(--text-sm);font-weight:var(--fw-bold)}.sp-site-interval-input:checked~.sp-site-plans-bar .sp-site-interval-switch{background:var(--sp-white)}.sp-site-interval-input:checked~.sp-site-plans-bar .sp-site-interval-switch i{translate:20px 0;background:var(--sp-purple-700)}.sp-site-interval-input:focus-visible~.sp-site-plans-bar .sp-site-interval-switch{outline:2px solid var(--sp-white);outline-offset:3px}.sp-site-interval-input:checked~.sp-site-plans-bar [data-interval-name=month]{opacity:.62}.sp-site-interval-input:not(:checked)~.sp-site-plans-bar [data-interval-name=year]{opacity:.62}.sp-site-interval-input:checked~.sp-site-pricing [data-interval=month]{display:none}.sp-site-interval-input:not(:checked)~.sp-site-pricing [data-interval=year]{display:none}.sp-site-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.sp-site-plan-badge{padding:var(--space-3) var(--space-7);border-radius:var(--r-full);background:var(--sp-red-deep);color:var(--sp-white);font-size:var(--text-sm);font-weight:var(--fw-black);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-e1)}.sp-site-plan-prices,.sp-site-plan-offer{display:grid;gap:var(--space-3)}.sp-site-plan-was{flex-basis:100%;color:var(--text-tertiary);font-size:var(--text-md);font-weight:var(--fw-semibold);text-decoration-thickness:2px}.sp-site-plan-billing{color:var(--text-secondary);font-size:var(--text-sm)}.sp-site-plan-savings{justify-self:start;padding:var(--space-3) var(--space-6);border-radius:var(--r-sm);background:var(--state-live-soft);color:var(--state-live);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-caption)}.sp-site-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card)}.sp-site-band-copy{max-width:var(--maxw-subtitle)}.sp-site-band h2{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}.sp-site-band p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body)}.sp-site-enterprise{display:grid;grid-template-columns:minmax(0,.8fr) minmax(28rem,1.2fr);gap:var(--space-20);align-items:start}.sp-site-form-card{padding:var(--space-14)}.sp-site-consent{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:var(--space-5)!important}.sp-site-consent input{margin-top:var(--space-2)}.sp-site-legal{max-width:52rem}.sp-site-legal-body{display:grid;gap:var(--space-8);margin-top:var(--space-16);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body)}.sp-site-legal-body p{margin:0;white-space:pre-line}.sp-site-footer{border-top:1px solid var(--border-subtle);background:var(--bg-canvas)}.sp-site-footer-inner{width:100%;max-width:var(--maxw-content);margin-inline:auto;padding:var(--space-16) var(--gutter-page);display:grid;grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(9rem,auto));gap:var(--space-12)}.sp-site-footer-brand{display:grid;gap:var(--space-6);max-width:28rem}.sp-site-footer-brand p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-body)}.sp-site-footer-nav{display:grid;align-content:start;gap:var(--space-5);font-size:var(--text-row)}.sp-site-footer-nav strong{font-size:var(--text-sm)}.sp-site-footer-nav a{color:var(--text-secondary)}.sp-site-footer-meta{grid-column:1/-1;padding-top:var(--space-8);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-sm)}.sp-content-tabs{display:flex;gap:var(--space-3);overflow:auto;padding-bottom:var(--space-2)}.sp-content-panel{display:none}.sp-content-panel[data-active=true]{display:grid}.sp-content-field textarea{min-height:var(--space-28)}.sp-content-field[data-long=true] textarea{min-height:var(--space-56)}.sp-content-locale{width:auto;max-width:none}.sp-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.sp-subsection{display:grid;gap:var(--space-7);padding-top:var(--space-8)}.sp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.sp-price-form{max-width:none;padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-surface-compact)}.sp-price-fields{display:grid;grid-template-columns:minmax(8rem,1fr) 6rem;gap:var(--space-5)}.sp-lead-message summary{cursor:pointer;color:var(--accent);font-weight:var(--fw-semibold)}.sp-lead-message p{min-width:18rem;max-width:32rem;margin:var(--space-4) 0 0;color:var(--text-secondary);line-height:var(--lh-body);white-space:pre-line}.sp-lead-status{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:var(--space-3);align-items:center}.sp-lead-status .sp-form-output{grid-column:1/-1}.profile-brand-background{position:fixed;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);z-index:-2;object-fit:cover;filter:blur(12px);transform:scale(1.04)}.profile-brand-scrim{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#05060d1f,#05060dad),linear-gradient(#05060d5c,#05060d94)}.sp-customer-logo-plate{display:inline-flex;align-items:center;justify-content:center;padding:var(--brand-plate-pad-md);border-radius:12px;background:#fcfcfcf0;box-shadow:var(--brand-plate-shadow)}.sp-customer-logo-plate img{display:block;object-fit:contain;max-width:var(--brand-plate-logo-w-md);max-height:var(--brand-plate-logo-h-md);filter:none!important}.sp-customer-logo-plate--sm{padding:var(--brand-plate-pad-sm);border-radius:8px;flex:none}.sp-customer-logo-plate--sm img{max-width:var(--brand-plate-logo-w-sm);max-height:var(--brand-plate-logo-h-sm)}.sp-customer-logo-plate--lg{padding:var(--brand-plate-pad-lg);max-width:240px}.sp-customer-logo-plate--lg img{max-width:var(--brand-plate-logo-w-lg);max-height:var(--brand-plate-logo-h-lg)}.sp-customer-logo-avatar{display:inline-grid;place-items:center;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--sp-white);box-shadow:inset 0 0 0 1px var(--border-subtle),var(--brand-plate-shadow)}.sp-customer-logo-avatar img{display:block;width:100%;height:100%;object-fit:cover;filter:none!important}.customer-logo-plate{display:inline-flex;align-items:center;justify-content:center;max-width:240px;padding:var(--brand-plate-pad-lg);border-radius:12px;background:#fcfcfcf0;box-shadow:var(--brand-plate-shadow)}.customer-logo-plate img{display:block;max-width:var(--brand-plate-logo-w-lg);max-height:var(--brand-plate-logo-h-lg);object-fit:contain;filter:none!important}@media(max-width:70rem){.sp-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-toolbar .sp-form-actions{grid-column:1/-1}.sp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-filter-bar .sp-form-actions,.sp-filter-bar .sp-form-output{grid-column:1/-1}.sp-workspace-grid,.sp-workspace-grid-wide{grid-template-columns:1fr}.sp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-attention-grid{grid-template-columns:1fr}.sp-site-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-site-grid{grid-template-columns:1fr}}@media(max-width:48rem){.sp-app-shell{display:block}.sp-app-sidebar{position:static;width:100%;height:auto;padding:var(--space-6) var(--gutter-page);border-right:0;border-bottom:1px solid var(--border-subtle)}.sp-app-brand{margin:0}.sp-app-nav{flex-direction:row;overflow:auto;padding-bottom:var(--space-2)}.sp-app-nav-link{flex:none}.sp-app-sidebar-footer{display:none}.sp-app-main{padding-top:var(--space-10)}.sp-page-header{display:grid}.sp-page-actions{justify-content:flex-start;margin-left:0}.sp-section-header{display:grid;align-items:start}.sp-section-actions{min-width:0;width:100%}.sp-form-grid-2,.sp-form-grid-3,.sp-toolbar,.sp-search-toolbar,.sp-filter-bar,.sp-metric-grid,.sp-editor-grid,.sp-price-grid{grid-template-columns:1fr}.sp-form-span-full,.sp-toolbar .sp-form-actions,.sp-search-toolbar .sp-form-output,.sp-filter-bar .sp-form-actions,.sp-filter-bar .sp-form-output{grid-column:auto}.sp-field-compact,.sp-field-medium{width:100%}.sp-card-header,.sp-card-footer,.sp-attention-card{display:grid}.sp-data-row{grid-template-columns:1fr;gap:var(--space-2)}.sp-site-header-inner{flex-wrap:wrap}.sp-site-nav{order:3;width:100%;overflow:auto}.sp-site-header-actions .sp-site-login,.sp-site-account-name{display:none}.sp-site-hero,.sp-site-enterprise{grid-template-columns:1fr}.sp-site-hero{padding-top:var(--space-24);gap:var(--space-16)}.sp-site-hero-title{font-size:var(--text-4xl)}.sp-site-media{aspect-ratio:4/3}.sp-site-section{padding-block:var(--space-28)}.sp-site-title{font-size:var(--text-3xl)}.sp-site-pricing{grid-template-columns:1fr}.sp-site-band{display:grid;padding:var(--space-12)}.sp-site-footer-inner{grid-template-columns:1fr}.sp-site-footer-meta{grid-column:auto}}.sp-call-head{padding:0;overflow:hidden}.sp-call-band{height:4px;background:var(--accent-gradient)}.sp-call-head-body{padding:var(--space-8) var(--space-9);display:grid;gap:var(--space-7)}.sp-call-meta{font-variant-numeric:tabular-nums}.sp-call-parties{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-7);border-top:1px solid var(--border-subtle)}.sp-party{display:flex;align-items:center;gap:var(--space-4)}.sp-party-avatar{width:34px;height:34px;border-radius:var(--r-full);flex:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--text-on-accent);background:var(--accent-gradient)}.sp-party-name{font-weight:var(--fw-semibold);font-size:var(--text-sm);line-height:1.2}.sp-party-langs{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.3}.sp-party-arrow{color:var(--text-tertiary);flex:none}.sp-turns{display:flex;flex-direction:column;gap:2px}.sp-turn{display:grid;grid-template-columns:58px 1fr;gap:var(--space-4);padding:var(--space-3) 0}.sp-turn-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);text-align:right;padding-top:9px;font-variant-numeric:tabular-nums}.sp-turn-bubble{background:var(--surface-sunken);border-radius:4px var(--r-md) var(--r-md) var(--r-md);padding:var(--space-5) var(--space-6);max-width:78%}.sp-turn-peer .sp-turn-bubble{background:var(--accent-soft);border-radius:var(--r-md) 4px var(--r-md) var(--r-md);margin-left:auto}.sp-turn-who{font-size:var(--text-xs);font-weight:var(--fw-bold);margin-bottom:4px;display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.sp-turn-lang{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);padding:1px 5px;border-radius:3px;background:var(--surface-card);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.sp-turn-text{margin:0;font-size:var(--text-sm);line-height:var(--lh-body)}.sp-turn-mark{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--fw-semibold)}.sp-turn-mark:before,.sp-turn-mark:after{content:"";height:1px;background:var(--border-subtle);flex:1}.sp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-surface-compact);overflow:hidden}.sp-metric{background:var(--surface-card);padding:var(--space-6) var(--space-7)}.sp-metric-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:5px}.sp-metric-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sp-metric-ok{color:var(--state-live)}.sp-metric-warn{color:var(--state-unstable)}.sp-metric-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:3px}.sp-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.sp-points li{display:flex;gap:var(--space-5);align-items:flex-start}.sp-points-n{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);flex:none;width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-top:1px}.sp-points p{margin:0;font-size:var(--text-sm);line-height:var(--lh-body)}.sp-commit{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-surface-compact);background:var(--surface-sunken)}.sp-commit+.sp-commit{margin-top:var(--space-4)}.sp-commit .sp-ic{width:16px;height:16px;color:var(--text-tertiary);margin-top:2px}@media(max-width:640px){.sp-turn{grid-template-columns:44px 1fr;gap:var(--space-3)}.sp-turn-bubble{max-width:88%}.sp-call-head-body{padding:var(--space-7)}}[hidden]{display:none!important}.sp-content-tabs{overflow:visible;flex-wrap:wrap;padding:var(--space-2) 0}.sp-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-8)}.sp-choice-group{background:var(--surface-sunken);border-radius:var(--radius-surface-compact);padding:var(--space-5) var(--space-9) var(--space-6);display:grid;align-content:start;min-width:0}.sp-choice-group-title{margin:0;padding:var(--space-4) 0 var(--space-4);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-secondary)}.sp-choice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);min-height:var(--hit-min);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.sp-choice-row>span:first-child{color:var(--text-primary);font-weight:var(--fw-medium);min-width:0;line-height:1.3}.sp-choice-row small{display:block;margin-top:2px;font-size:var(--text-sm);font-weight:400;color:var(--text-tertiary);line-height:1.35}.sp-choice-row .sp-switch{flex:none}.sp-choice-select{width:min(100%,15rem);flex:none}.sp-choice-select select{width:100%}.sp-card-meta{margin:0;display:grid;gap:2px;justify-items:end;text-align:right;flex:none;white-space:nowrap}.sp-card-meta dt{font-size:var(--text-sm);color:var(--text-tertiary)}.sp-card-meta dd{margin:0;font-weight:var(--fw-semibold);color:var(--text-primary)}@media(max-width:640px){.sp-card-meta{justify-items:start;text-align:left;white-space:normal}}.sp-app-sidebar-brand .sp-app-brand{align-self:center}.sp-app-sidebar-identity{min-width:0;margin-bottom:var(--space-7)}.sp-app-identity-link{padding:var(--space-6);border-radius:var(--r-md);color:inherit;text-decoration:none;min-height:var(--hit-min)}.sp-app-sidebar-brand .sp-app-identity-link:hover{background:color-mix(in srgb,var(--sp-white) 10%,transparent);color:var(--sp-white);text-decoration:none}.sp-app-identity-link .sp-avatar{flex-shrink:0}.sp-app-identity-link:focus-visible{outline:2px solid currentColor;outline-offset:var(--space-2)}.sp-app-sidebar-brand .sp-app-sidebar-footer>.sp-btn{justify-self:center}@media(max-width:48rem){.sp-app-sidebar-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5)}.sp-app-sidebar-brand .sp-app-brand{grid-column:1/-1;justify-self:center}.sp-app-sidebar-identity{grid-column:1;margin:0}.sp-app-sidebar-brand .sp-app-sidebar-footer{display:grid;grid-column:2;grid-row:2;margin:0;padding:0;align-self:center}.sp-app-sidebar-brand .sp-app-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.sp-app-sidebar-brand .sp-app-nav-link{flex-direction:column;justify-content:center;text-align:center;padding:var(--space-5) var(--space-2);gap:var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere}}@media(max-width:440px){.sp-app-sidebar-brand .sp-app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-app-sidebar-brand .sp-app-nav-link{flex-direction:row;justify-content:flex-start;padding-inline:var(--space-5);gap:var(--space-5)}}.sp-app-sidebar-identity>.sp-field{margin:var(--space-5) var(--space-6) 0;min-width:0}.sp-app-sidebar-identity .sp-select,.sp-app-sidebar-identity select{max-width:100%;min-width:0}.sp-modal{width:min(calc(100% - 32px),460px);padding:0;border-radius:20px;outline:none;overflow:visible;background:none;border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-xl);animation:sp-modal-in .22s var(--ease) backwards}.sp-modal:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#fffc;-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%)}.sp-modal::backdrop{background:#edf2fa80;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);animation:sp-modal-fade-in .22s var(--ease) both}.is-leaving .sp-modal{animation:sp-modal-out .18s var(--ease) both}.is-leaving .sp-modal::backdrop{animation:sp-modal-fade-out .18s var(--ease) both}@keyframes sp-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sp-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes sp-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.985)}}[data-theme=dark] .sp-modal{border-color:#ffffff14;color:var(--text-primary)}[data-theme=dark] .sp-modal:before{background:var(--glass-fill)}[data-theme=dark] .sp-modal::backdrop{background:#00013c73}.sp-modal .sp-dialog-body{display:flex;flex-direction:column;gap:14px;padding:22px 24px 24px}.sp-modal .sp-dialog-title{font-size:var(--text-xl)}.sp-modal .sp-dialog-copy{font-size:var(--text-base)}.sp-modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-modal-titles{min-width:0}.sp-modal-titles .sp-dialog-title{margin:0}.sp-modal-h.has-icon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.sp-modal-h.has-icon.has-sub{align-items:start}.sp-modal-h.has-icon .sp-dialog-title{line-height:1.25;text-wrap:balance}.sp-modal-h.has-sub .sp-dialog-title{padding-top:1px}.sp-modal-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--state-live);background:color-mix(in srgb,var(--state-live) 14%,transparent)}.sp-modal-icon .sp-ic{width:22px;height:22px}.sp-modal-h.is-danger .sp-modal-icon{color:var(--state-error);background:color-mix(in srgb,var(--state-error) 14%,transparent)}.sp-modal-sub{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary);text-wrap:pretty}.sp-modal-close{appearance:none;border:0;cursor:pointer;width:32px;height:32px;border-radius:var(--r-full);display:inline-grid;place-items:center;background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs);transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover)}.sp-modal-close:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.sp-modal-close .sp-ic{width:15px;height:15px}[data-theme=dark] .sp-modal-close{background:#ffffff1a}.sp-modal .sp-form-actions{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:10px}.sp-modal .sp-btn{white-space:nowrap}.sp-modal :is(.sp-input,.sp-textarea){box-shadow:none;background:var(--surface-sunken);transition:background var(--dur-pop)}.sp-modal :is(.sp-input,.sp-textarea):focus{box-shadow:none;outline:none;background:color-mix(in srgb,var(--sp-brand-navy) 9%,var(--sp-white))}[data-theme=dark] .sp-modal :is(.sp-input,.sp-textarea){background:#ffffff14}[data-theme=dark] .sp-modal :is(.sp-input,.sp-textarea):focus{background:#ffffff24}.sp-welcome-sequence-editor{min-width:0;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-sunken)}.sp-welcome-sequence-editor>legend,.sp-welcome-stage>legend{padding-inline:var(--space-4);font-weight:var(--fw-bold);color:var(--text-primary)}.sp-welcome-stage-list,.sp-welcome-stage-preview,#welcome-additional-settings{display:grid;gap:var(--space-8)}#welcome-additional-settings[hidden]{display:none}.sp-welcome-stage{min-width:0;margin:0;padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-card)}.sp-welcome-stage-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.sp-welcome-stage-fields label{min-width:0}.sp-welcome-stage-preview{min-height:var(--welcome-stage-preview-height);align-content:center;text-align:center}.sp-welcome-stage-preview .sp-welcome-discount{justify-self:center}@media(max-width:480px){.sp-welcome-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-welcome-stage-fields label:last-child{grid-column:1/-1}}.sp-has-modal{overflow:hidden}.sp-welcome-dialog{box-sizing:border-box;width:min(calc(100% - var(--space-16)),var(--welcome-modal-max));max-height:calc(100dvh - var(--space-16));padding:0;border:1px solid var(--border-subtle);border-radius:var(--r-xl);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-e3);overflow:hidden}.sp-welcome-dialog[open]{animation:sp-welcome-enter var(--dur-panel) var(--ease) both}.sp-welcome-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(var(--space-2))}.sp-welcome-close{position:absolute;inset-block-start:var(--space-8);inset-inline-end:var(--space-8);z-index:2;min-width:var(--hit-min);min-height:var(--hit-min);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--r-full);cursor:pointer;display:grid;place-items:center}.sp-welcome-heading{margin:0;font-family:var(--font-display);font-size:var(--welcome-heading-size);font-weight:var(--fw-heavy);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:balance}.sp-auth-modal{height:min(var(--welcome-auth-height),calc(100dvh - var(--space-16)));overflow:hidden}.sp-auth-modal-grid{box-sizing:border-box;height:100%;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);padding:var(--space-4);gap:var(--space-4)}.sp-auth-scene{position:relative;overflow:hidden;border-radius:var(--r-lg);min-height:var(--welcome-scene-min);background:var(--brand-gradient);color:var(--text-on-accent)}.sp-auth-portraits{display:grid;grid-template-columns:1fr 1fr;height:100%;position:absolute;inset:0;gap:var(--space-2)}.sp-auth-portraits img{height:100%;width:100%;object-fit:cover}.sp-auth-scene-copy{position:absolute;inset-inline:0;bottom:0;padding:var(--space-20);padding-top:var(--space-48);background:var(--welcome-scene-protection)}.sp-auth-scene-copy h2{font-family:var(--font-display);font-size:var(--welcome-heading-size);font-weight:var(--fw-heavy);line-height:var(--lh-tight);text-wrap:balance;margin:var(--space-8) 0}.sp-auth-scene-copy p{font-size:var(--text-md);line-height:var(--lh-body)}.sp-auth-modal .sp-auth-scene{min-height:0}.sp-auth-modal-content{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--welcome-modal-pad)}.sp-auth-modal-content>*{flex-shrink:0}.sp-auth-modal-content>:first-child{margin-block-start:auto}.sp-auth-modal-content>:last-child{margin-block-end:auto}.sp-auth-modal-content header{display:grid;gap:var(--space-8)}.sp-auth-modal-content [data-auth-form]{display:grid;gap:var(--space-8)}.sp-auth-modal-content .sp-auth-brand{align-self:center;margin-bottom:var(--space-2)}.sp-auth-legal{text-align:center}.sp-auth-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sp-welcome-body{padding:var(--welcome-modal-pad);display:grid;gap:var(--space-16)}.sp-welcome-hero{display:grid;justify-items:center;text-align:center;gap:var(--space-8);padding:var(--space-12) var(--space-16)}.sp-welcome-hero .sp-note{max-width:var(--maxw-prose)}.sp-welcome-offer{max-width:var(--welcome-offer-max)}.sp-welcome-offer .sp-welcome-body{gap:var(--space-12);text-align:center}.sp-welcome-gift{display:grid;place-items:center;width:var(--space-32);height:var(--space-32);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);margin-inline:auto}.sp-welcome-gift .sp-ic{width:var(--space-16);height:var(--space-16)}.sp-welcome-ticket{width:100%;max-width:var(--welcome-offer-max);margin-inline:auto;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-sunken);text-align:center;overflow:hidden}.sp-welcome-ticket-code{padding:var(--space-8);border-bottom:1px dashed var(--border-strong);display:grid;gap:var(--space-4)}.sp-welcome-ticket-code code{overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--text-primary)}.sp-welcome-ticket[data-claimed=true] .sp-welcome-ticket-code{background:var(--state-live-soft);color:var(--state-live)}.sp-welcome-ticket-values{display:grid;grid-template-columns:1fr 1fr}.sp-welcome-ticket-values>div{padding:var(--space-12) var(--space-6);display:grid;align-content:center;gap:var(--space-4)}.sp-welcome-ticket-values>div+div{border-inline-start:1px dashed var(--border-strong)}.sp-welcome-ticket-values strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-heavy)}.sp-welcome-ticket-values [data-percent]{color:var(--sp-red-deep)}.sp-welcome-ticket-values small{color:var(--text-secondary);font-size:var(--text-xs)}.sp-welcome-ticket-actions{padding:var(--space-8)}.sp-welcome-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-inline:auto;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-sunken)}.sp-welcome-switch button[aria-pressed=true]{background:var(--accent-gradient);color:var(--text-on-accent)}.sp-welcome-saving,.sp-welcome-discount{display:inline-flex;width:fit-content;max-width:100%;flex:none;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--r-full);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-bold)}.sp-welcome-offer .sp-welcome-discount{justify-self:center}.sp-welcome-saving{background:var(--state-live-soft);color:var(--state-live)}.sp-welcome-discount{background:var(--sp-red-deep);color:var(--text-on-accent)}.sp-welcome-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.sp-welcome-plan{display:grid;align-content:start;gap:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--space-16);background:var(--surface-card);transition:box-shadow var(--dur-panel) var(--ease)}.sp-welcome-plan:hover,.sp-welcome-plan[data-selected=true]{box-shadow:var(--shadow-e2)}.sp-welcome-plan h3{margin:0;font-size:var(--text-xl);font-family:var(--font-display)}.sp-welcome-price{margin:0;font-size:var(--welcome-price-size);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-display)}.sp-welcome-price small{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.sp-welcome-benefits{list-style:none;display:grid;gap:var(--space-8);margin:0;padding:var(--space-8) 0 0;font-size:var(--text-sm)}.sp-welcome-benefits li{display:flex;gap:var(--space-6);align-items:center}.sp-welcome-benefits .sp-ic{flex-shrink:0;color:var(--accent)}.sp-welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-8)}.sp-welcome-reminder{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-10) var(--space-12);margin-block-end:var(--space-12);border:1px solid var(--accent-soft-border);border-radius:var(--r-lg);background:var(--accent-soft)}.sp-welcome-reminder[hidden],.sp-welcome-dialog [hidden]{display:none!important}.sp-welcome-admin-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.sp-welcome-admin-list{display:grid;gap:var(--space-8)}.sp-welcome-admin-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--r-md)}@keyframes sp-welcome-enter{0%{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.sp-welcome-dialog{width:calc(100% - var(--space-8));max-height:calc(100dvh - var(--space-8));border-radius:var(--r-lg)}.sp-auth-modal-grid,.sp-welcome-plans,.sp-welcome-admin-grid{grid-template-columns:1fr}.sp-auth-modal{height:min(var(--welcome-auth-height),calc(100dvh - var(--space-8)))}.sp-auth-modal-grid{grid-template-rows:var(--welcome-scene-height) minmax(0,1fr)}.sp-auth-scene{min-height:var(--welcome-scene-height)}.sp-auth-scene-copy{padding:var(--space-10);padding-top:var(--space-20)}.sp-auth-scene-copy h2{font-size:var(--text-xl);max-width:20ch}.sp-auth-scene-copy p,.sp-auth-scene-copy .sp-kicker{display:none}.sp-auth-portraits img{object-position:center 35%}.sp-auth-modal-content{padding:var(--space-12)}.sp-welcome-hero{padding-inline:var(--space-4)}.sp-welcome-plan{padding:var(--space-12)}.sp-welcome-ticket-values strong{font-size:var(--text-xl)}}@media(max-height:650px)and (max-width:720px){.sp-auth-scene{display:none}.sp-auth-modal-grid{grid-template-rows:minmax(0,1fr)}.sp-auth-modal-content{padding-top:var(--space-28)}}@media(prefers-reduced-motion:reduce){.sp-welcome-dialog[open]{animation:none}}.sp-welcome-plans-dialog{background:var(--brand-gradient)}.sp-welcome-plans-dialog .sp-welcome-hero,.sp-welcome-plans-dialog .sp-welcome-hero .sp-note{color:var(--text-on-accent)}.sp-welcome-plans-dialog .sp-welcome-body>.sp-welcome-actions>.sp-btn-ghost{color:var(--text-on-accent)}.sp-welcome-plans-dialog [data-welcome-output]{color:var(--text-on-accent)}.sp-welcome-ticket{color:var(--text-primary)}.sp-auth-scene .sp-kicker{color:inherit}.sp-welcome-dialog .sp-form-output:empty{min-height:0;margin:0}.sp-welcome-plans-dialog .sp-welcome-hero{padding-block:var(--space-6)}.sp-welcome-plans-dialog .sp-welcome-body{gap:var(--space-12)}@media(max-width:720px){.sp-welcome-plans-dialog .sp-welcome-hero{padding-block-start:var(--space-24)}}.sp-welcome-choice-group{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.sp-welcome-choice-group legend{color:var(--text-secondary);font-size:var(--text-sm);padding-inline:var(--space-4)}.sp-form .sp-welcome-choice-group label{display:flex;align-items:center;gap:var(--space-4);min-height:var(--hit-min);cursor:pointer}.sp-welcome-choice-group input{width:var(--space-10);height:var(--space-10);accent-color:var(--accent)}.sp-welcome-dialog .sp-welcome-confirm-output{display:block;min-height:4lh}.sp-welcome-plans-dialog{width:min(calc(100% - var(--space-16)),var(--welcome-plans-max));height:min(var(--welcome-plans-height),calc(100dvh - var(--space-16)));overflow:hidden}.sp-welcome-plans-dialog[open]{display:flex;flex-direction:column}.sp-welcome-plans-dialog .sp-welcome-plans-head{flex:none;padding:var(--space-16) var(--space-28) var(--space-10)}.sp-welcome-plans-dialog .sp-welcome-heading{font-size:var(--text-2xl)}.sp-welcome-plans-dialog>.sp-welcome-body{flex:1;min-height:0;overflow:hidden;align-content:start;padding:var(--space-8) var(--space-16) var(--space-12);gap:var(--space-8)}.sp-welcome-plans-dialog [data-ticket-slot]:empty,.sp-welcome-plans-dialog [data-welcome-output]:empty{display:none}.sp-welcome-plans-dialog .sp-welcome-plan{padding:var(--space-12);gap:var(--space-5)}.sp-welcome-plans-dialog .sp-welcome-price{font-size:var(--text-3xl)}.sp-welcome-plans-dialog .sp-welcome-benefits{font-size:var(--text-sm);gap:var(--space-5)}.sp-welcome-plans-footer{flex:none;padding:var(--space-8) var(--space-12);border-top:1px solid var(--border-subtle)}.sp-welcome-plans-footer .sp-btn-ghost{color:var(--text-on-accent)}@media(max-width:720px){.sp-welcome-plans-dialog{width:calc(100% - var(--space-8));height:min(var(--welcome-plans-height),calc(100dvh - var(--space-8)))}.sp-welcome-plans-dialog .sp-welcome-plans-head{padding:var(--space-24) var(--space-12) var(--space-8)}.sp-welcome-plans-dialog>.sp-welcome-body{padding-inline:var(--space-8)}.sp-welcome-plans-footer{gap:var(--space-3)}.sp-welcome-plans-footer .sp-btn{font-size:var(--text-xs);min-height:var(--hit-min);padding-inline:var(--space-6)}}.sp-welcome-plan-picker{display:none}.sp-welcome-plans-dialog>.sp-welcome-body{display:flex;flex-direction:column;padding:var(--space-6) var(--space-12)}.sp-welcome-plans-dialog .sp-welcome-plans{min-height:0;flex:1}.sp-welcome-plans-dialog .sp-welcome-plan{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-5)}.sp-welcome-plans-dialog .sp-welcome-plan>.sp-btn{margin-top:auto;min-height:var(--hit-min)}.sp-welcome-allowance{display:flex;gap:var(--space-4);align-items:center;margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.sp-welcome-allowance .sp-ic{color:var(--accent);flex:none}.sp-welcome-ticket-compact{display:flex;align-items:center;gap:var(--space-6);max-width:none;padding:var(--space-5) var(--space-8)}.sp-welcome-ticket-compact .sp-welcome-ticket-code{flex:1;padding:0;border:0;text-align:start;gap:var(--space-2);font-size:var(--text-xs)}.sp-welcome-ticket-compact .sp-welcome-ticket-code code{font-size:var(--text-xs)}.sp-welcome-ticket-compact .sp-welcome-ticket-values{display:flex;align-items:center;gap:var(--space-8)}.sp-welcome-ticket-compact .sp-welcome-ticket-values>div{padding:0;border:0}.sp-welcome-ticket-compact .sp-welcome-ticket-values strong{font-size:var(--text-lg)}.sp-welcome-ticket-compact .sp-welcome-ticket-values small{font-size:var(--text-2xs)}.sp-welcome-ticket-compact .sp-welcome-ticket-actions{padding:0}.sp-welcome-ticket-compact .sp-welcome-ticket-actions .sp-btn{font-size:var(--text-xs);min-height:var(--hit-min);padding-inline:var(--space-6)}.sp-auth-modal-content{padding:var(--space-16);gap:var(--space-8)}.sp-auth-modal-content .sp-welcome-heading{font-size:var(--text-2xl)}.sp-auth-modal-content .sp-auth-brand img{height:var(--space-24);width:auto}.sp-auth-modal-content [data-auth-form],.sp-auth-modal-content #login-form{gap:var(--space-5)}.sp-auth-modal-content #alternative-login{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.sp-auth-modal-content #alternative-login>p{grid-column:1/-1;font-size:var(--text-xs)}.sp-auth-modal-content #alternative-login .sp-btn,.sp-auth-modal-content #submit{font-size:var(--text-xs);white-space:normal;min-height:var(--hit-min);padding:var(--space-4)}.sp-auth-modal-content #alternative-login .sp-btn svg,.sp-auth-modal-content #submit svg{flex:none}.sp-auth-modal-content header{text-align:center;margin-bottom:var(--space-2)}.sp-auth-modal-content #login-output:empty{min-height:0;margin-block-start:calc(-1 * var(--space-5))}.sp-auth-modal-content .sp-field:has(#email),.sp-auth-modal-content #submit,.sp-auth-modal-content #alternative-login .sp-btn{box-sizing:border-box;width:70%;margin-inline:auto}.sp-auth-modal-content #submit{font-size:var(--text-md)}.sp-auth-modal-content #passkey-login{font-weight:var(--fw-book)}.sp-auth-modal-content [data-auth-stage]:not([data-auth-stage=email])>hr{display:none}.sp-auth-modal-content #login-output{min-height:2lh;font-size:var(--text-xs)}.sp-code-field{display:grid;gap:var(--space-6)}.sp-code-sent{display:grid;gap:var(--space-2);text-align:center}.sp-code-sent strong,.sp-auth-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:center;max-width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-8);border-radius:var(--r-full);background:var(--button-action-bg);color:var(--button-action-fg);box-shadow:var(--shadow-e1);font-size:var(--text-md);font-weight:var(--fw-heavy);line-height:1.3;text-align:center;overflow-wrap:anywhere}.sp-auth-badge[data-tone=error]{background:var(--button-danger-bg);color:var(--button-danger-fg)}.sp-auth-badge-link{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.sp-auth-badge-link:hover{text-decoration-thickness:2px}.sp-auth-badge-link:disabled{cursor:default;opacity:.7;text-decoration:none}.sp-form #login-output:has(.sp-auth-badge),.sp-form #login-output:has(.sp-auth-wait){display:grid;justify-items:center;text-align:center}.sp-auth-wait{display:grid;gap:var(--space-1);justify-items:center;text-align:center;color:var(--state-error);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.35}.sp-code-sent span{font-size:var(--text-sm);color:var(--text-secondary)}.sp-code-entry{position:relative;display:grid}.sp-code-boxes{display:grid;grid-template-columns:repeat(var(--code-digits,6),minmax(0,1fr));gap:var(--welcome-code-gap)}.sp-code-box{display:flex;align-items:center;justify-content:center;height:var(--welcome-code-box-height);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--welcome-code-size);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;color:var(--text-primary);transition:border-color var(--dur-hover),box-shadow var(--dur-hover)}.sp-code-box[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.sp-code-box[data-active=true]:after{content:"";display:inline-block;width:2px;height:1.15em;margin-inline-start:2px;border-radius:1px;background:var(--text-primary);animation:sp-code-caret 1s step-end infinite}@keyframes sp-code-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.sp-code-box[data-active=true]:after{animation:none}}.sp-code-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:.01;font-size:16px}.sp-code-input:focus{outline:none;box-shadow:none}.sp-auth-modal-content #remember-field{font-size:var(--text-sm)}.sp-auth-modal-content #change-email{min-height:var(--hit-min)}@media(max-width:720px){.sp-welcome-plan-picker{display:flex;flex:none;gap:var(--space-4);justify-content:center}.sp-welcome-plan-picker button{min-height:var(--hit-min);color:var(--text-on-accent)}.sp-welcome-plan-picker [aria-pressed=true]{color:var(--accent);background:var(--surface-card)}.sp-welcome-plans-dialog .sp-welcome-plan[data-selected=false]{display:none}.sp-welcome-plans-dialog .sp-welcome-plans{grid-template-columns:1fr}.sp-welcome-plans-dialog .sp-welcome-heading{font-size:var(--text-xl)}.sp-welcome-plans-dialog .sp-welcome-plans-head{padding-top:var(--space-22)}.sp-welcome-plans-dialog .sp-welcome-switch{padding:var(--space-2);gap:0;flex-wrap:nowrap}.sp-welcome-plans-dialog .sp-welcome-switch .sp-btn{padding-inline:var(--space-6);font-size:var(--text-xs);min-height:var(--hit-min)}.sp-welcome-plans-dialog .sp-welcome-switch .sp-welcome-saving{font-size:var(--text-2xs);padding-inline:var(--space-4);gap:var(--space-2)}.sp-welcome-ticket-compact{flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.sp-welcome-ticket-compact .sp-welcome-ticket-code{flex-basis:100%;text-align:center}.sp-welcome-ticket-compact .sp-welcome-ticket-code code{display:none}.sp-welcome-ticket-compact .sp-welcome-ticket-values{flex:1;justify-content:space-around;gap:var(--space-3)}.sp-auth-modal-content{padding:var(--space-10)}.sp-auth-modal-grid{grid-template-rows:100px minmax(0,1fr)}.sp-auth-scene{min-height:0}.sp-auth-scene-copy h2{font-size:var(--text-md);max-width:none}.sp-auth-scene-copy{padding:var(--space-6)}.sp-auth-modal-content .sp-welcome-heading{font-size:var(--text-xl)}}@media(max-height:760px){.sp-welcome-plans-dialog .sp-welcome-plan{padding:var(--space-8);gap:var(--space-3)}.sp-welcome-plans-dialog .sp-welcome-plans-head{padding-bottom:var(--space-4)}.sp-welcome-plans-dialog .sp-welcome-plans-footer{padding-block:var(--space-4);gap:var(--space-3)}.sp-welcome-plans-dialog .sp-welcome-plans-footer .sp-btn{font-size:var(--text-xs);min-height:var(--hit-min);padding-inline:var(--space-6)}.sp-welcome-plans-dialog .sp-welcome-price{font-size:var(--text-2xl)}.sp-welcome-plans-dialog .sp-welcome-plan .sp-note{font-size:var(--text-xs)}.sp-auth-modal-content{padding:var(--space-10);gap:var(--space-5)}}@media(max-height:650px)and (max-width:720px){.sp-auth-modal-grid{grid-template-rows:minmax(0,1fr)}.sp-auth-modal-content{padding-top:var(--space-20)}.sp-welcome-plans-dialog .sp-welcome-hero .sp-note{display:none}.sp-welcome-plans-dialog>.sp-welcome-body{gap:var(--space-3);padding-block:var(--space-3)}.sp-welcome-plans-dialog .sp-welcome-plan{gap:var(--space-2)}.sp-welcome-plans-footer .sp-btn-ghost:last-child{display:none}}@media(max-height:560px){.sp-auth-modal-content .sp-auth-brand,.sp-auth-modal-content header .sp-note{display:none}.sp-auth-modal-content #alternative-login>p{display:none}.sp-auth-modal-content header{padding-inline-end:var(--space-16)}.sp-welcome-offer .sp-welcome-body{padding:var(--space-20) var(--space-12) var(--space-12);gap:var(--space-5)}.sp-welcome-offer .sp-welcome-heading{font-size:var(--text-xl)}.sp-welcome-offer .sp-welcome-gift{display:none}}.sp-welcome-ticket-compact[data-claimed=true] .sp-welcome-ticket-code{background:transparent}.sp-welcome-offer .sp-welcome-body{padding:var(--space-16);gap:var(--space-6)}.sp-welcome-offer .sp-welcome-heading{font-size:var(--text-2xl)}.sp-welcome-offer .sp-welcome-gift{width:var(--space-24);height:var(--space-24)}@media(max-width:720px){.sp-welcome-offer .sp-welcome-body{padding:var(--space-20) var(--space-12) var(--space-12)}}@media(min-width:721px)and (min-height:600px){.sp-welcome-plans-dialog .sp-welcome-price{font-size:var(--text-3xl)}}.sp-welcome-label-short{display:none}.sp-welcome-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--space-2)}.sp-welcome-price del{margin-inline-start:var(--space-4)}@media(max-width:720px){.sp-welcome-label-long{display:none}.sp-welcome-label-short{display:inline}.sp-welcome-plans-footer{flex-wrap:nowrap}.sp-welcome-plans-dialog .sp-welcome-plans-footer .sp-btn{padding-inline:var(--space-6);min-height:var(--hit-min)}.sp-welcome-plans-dialog .sp-welcome-plans-footer .sp-btn-ghost:last-child{display:inline-flex}.sp-welcome-plans-dialog .sp-welcome-hero .sp-note{display:none}.sp-welcome-plans-dialog .sp-welcome-plan{padding:var(--space-6);gap:var(--space-2)}.sp-welcome-plans-dialog .sp-welcome-plan .sp-note{font-size:var(--text-xs)}.sp-welcome-plans-dialog .sp-welcome-price{font-size:var(--text-2xl)}.sp-welcome-plans-dialog .sp-welcome-plan>.sp-btn{padding:var(--space-6);min-height:var(--hit-min)}.sp-welcome-plans-dialog .sp-welcome-plan .sp-welcome-saving,.sp-welcome-plans-dialog .sp-welcome-discount{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.sp-welcome-plans-dialog .sp-welcome-plan .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-welcome-ticket-compact .sp-welcome-ticket-code{display:none}.sp-welcome-plans-dialog .sp-welcome-plans-head{padding:var(--space-8) var(--space-28) var(--space-5) var(--space-10)}.sp-welcome-plans-dialog .sp-welcome-plan h3{font-size:var(--text-lg)}.sp-welcome-plans-dialog>.sp-welcome-body{padding-inline:var(--space-8)}}@media(max-height:650px){.sp-auth-modal-content .sp-auth-brand,.sp-auth-modal-content header .sp-note,.sp-auth-modal-content #alternative-login>p{display:none}.sp-auth-modal-content header{padding-inline-end:var(--space-16)}.sp-auth-modal-content{gap:var(--space-4)}.sp-auth-modal-content .sp-divider{margin-block:var(--space-3)}}@media(max-width:720px){.sp-welcome-plans-dialog .sp-welcome-allowance{font-size:var(--text-xs);gap:var(--space-3)}.sp-welcome-ticket-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.sp-welcome-ticket-compact .sp-welcome-ticket-values{display:grid;grid-template-columns:1fr 1fr}.sp-welcome-ticket-compact .sp-welcome-ticket-actions{max-width:var(--space-48)}.sp-welcome-ticket-compact .sp-welcome-ticket-actions .sp-btn{white-space:normal;padding:var(--space-4)}.sp-welcome-ticket-compact[data-claimed=true]{grid-template-columns:1fr}}@media(max-width:360px){.sp-welcome-ticket-compact .sp-welcome-ticket-values strong{font-size:var(--text-sm)}.sp-welcome-ticket-compact .sp-welcome-ticket-values small{font-size:var(--text-2xs)}.sp-welcome-plans-dialog .sp-welcome-switch .sp-btn{padding-inline:var(--space-4)}.sp-welcome-plans-dialog .sp-welcome-switch .sp-welcome-saving{padding-inline:var(--space-2)}}@media(max-width:720px)and (max-height:650px){.sp-welcome-plans-dialog>.sp-welcome-body{gap:var(--space-2)}.sp-welcome-plans-dialog .sp-welcome-plan{gap:var(--space-1)}.sp-welcome-plans-dialog .sp-welcome-plans-footer{padding-block:var(--space-2)}}@media(max-width:720px)and (max-height:650px){.sp-welcome-plans-dialog:has([data-welcome-output]:not(:empty)) .sp-welcome-allowance,.sp-welcome-plans-dialog:has([data-welcome-output]:not(:empty)) .sp-welcome-plan .sp-welcome-saving,.sp-welcome-plan[data-unavailable=true] .sp-welcome-allowance,.sp-welcome-plan[data-unavailable=true] .sp-welcome-saving{display:none}.sp-welcome-plans-dialog [data-welcome-output]{font-size:var(--text-xs)}}@media(max-width:720px){.sp-auth-modal-content{gap:var(--space-5)}}.sp-welcome-offer-fixed{height:min(var(--welcome-offer-height),calc(100dvh - var(--space-8)));max-height:calc(100dvh - var(--space-8))}.sp-welcome-offer-fixed>.sp-welcome-body{box-sizing:border-box;height:100%;align-content:center}@media(max-height:650px){.sp-welcome-offer .sp-welcome-gift{display:none}}.sp-welcome-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-6) var(--space-8);flex:none}.sp-welcome-strip>*{min-width:0}.sp-welcome-strip .sp-welcome-switch{margin-inline:0;flex:0 1 auto}.sp-welcome-strip .sp-welcome-switch .sp-welcome-saving{flex:0 1 auto;font-size:var(--text-xs)}.sp-welcome-strip [data-ticket-slot]:empty{display:none}.sp-welcome-plans-dialog .sp-welcome-plans-head{justify-items:start;text-align:start;gap:var(--space-2);padding:var(--space-10) var(--space-28) var(--space-6) var(--space-14)}.sp-welcome-plans-dialog .sp-welcome-plans-head .sp-note{max-width:none}.sp-welcome-plans:has(>.sp-welcome-compare){grid-template-columns:minmax(0,1fr)}.sp-welcome-compare{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--text-primary);background:var(--surface-card);border-radius:var(--r-lg);padding:var(--welcome-compare-pad)}.sp-welcome-compare-head,.sp-welcome-compare-row,.sp-welcome-compare-foot{display:grid;gap:var(--welcome-compare-gap);grid-template-columns:minmax(0,var(--welcome-compare-label-col)) repeat(2,minmax(0,1fr))}.sp-welcome-compare-head{align-items:end;padding-block-end:var(--welcome-compare-row-pad);border-block-end:1px solid var(--border-subtle)}.sp-welcome-compare-corner{display:flex;align-items:flex-end;height:100%}.sp-welcome-compare-corner span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-secondary)}.sp-welcome-compare-plan{display:grid;gap:var(--space-2);align-content:end}.sp-welcome-compare-plan h3{margin:0;font-size:var(--welcome-compare-name-size);font-family:var(--font-display)}.sp-welcome-compare-plan .sp-welcome-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);font-size:var(--welcome-compare-price-size)}.sp-welcome-compare-plan .sp-note{font-size:var(--welcome-compare-note-size)}.sp-welcome-compare-plan .sp-welcome-saving{justify-self:start;font-size:var(--welcome-compare-note-size)}.sp-welcome-compare-plan .sp-welcome-discount{font-size:var(--welcome-compare-note-size)}.sp-welcome-plan-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.sp-welcome-compare-rows{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:visible}.sp-welcome-compare-row{align-items:center;padding-block:var(--welcome-compare-row-pad);border-block-end:1px solid var(--border-subtle);font-size:var(--welcome-compare-row-size)}.sp-welcome-compare-label{display:flex;align-items:center;gap:var(--space-5);color:var(--text-secondary)}.sp-welcome-compare-label .sp-ic{color:var(--accent);flex:none}.sp-welcome-compare-value{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.sp-welcome-compare-check{display:inline-grid;place-items:center;width:var(--welcome-compare-check);height:var(--welcome-compare-check);border-radius:var(--r-full);background:var(--state-live-soft);color:var(--state-live)}.sp-welcome-compare-check .sp-ic{width:var(--space-7);height:var(--space-7);color:inherit}.sp-welcome-compare-foot{padding-block-start:var(--space-6)}.sp-welcome-compare-foot .sp-btn{min-height:var(--hit-min);font-size:var(--welcome-compare-button-size)}@media(max-width:1000px)and (min-width:721px){.sp-welcome-compare{--welcome-compare-label-col:.8fr;--welcome-compare-gap:12px;--welcome-compare-row-pad:2px;--welcome-compare-price-size:26px;--welcome-compare-name-size:var(--text-lg);--welcome-compare-note-size:var(--text-2xs);--welcome-compare-row-size:var(--text-xs);--welcome-compare-button-size:var(--text-xs)}}@media(max-width:720px){.sp-welcome-compare{--welcome-compare-gap:var(--space-6);--welcome-compare-row-pad:1px;--welcome-compare-pad:var(--space-6) var(--space-8) var(--space-8);--welcome-compare-price-size:var(--text-xl);--welcome-compare-name-size:var(--text-lg);--welcome-compare-note-size:var(--text-2xs);--welcome-compare-row-size:var(--text-xs);--welcome-compare-button-size:var(--text-2xs)}.sp-welcome-compare-row{grid-template-columns:minmax(0,1fr) auto}.sp-welcome-compare-foot{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.sp-welcome-compare [data-plan][data-selected=false]{display:none}.sp-welcome-compare-plan{gap:var(--space-1)}.sp-welcome-compare-label{gap:var(--space-4)}.sp-welcome-compare-foot .sp-btn{padding-inline:var(--space-4)}.sp-welcome-compare-head{grid-template-columns:minmax(0,1fr)}.sp-welcome-compare-head .sp-welcome-compare-corner{display:none}.sp-welcome-plans-dialog .sp-welcome-plans-head{justify-items:stretch;text-align:center;padding:var(--space-22) var(--space-10) var(--space-3)}.sp-welcome-plans-dialog>.sp-welcome-body{padding:var(--space-3) var(--space-8) var(--space-6);gap:var(--space-4)}.sp-welcome-strip{flex-wrap:wrap;justify-content:center;gap:var(--space-3)}}@media(max-width:720px){.sp-welcome-plans-dialog{max-width:calc(100vw - var(--space-8))}.sp-welcome-plans-dialog .sp-welcome-plans-head{padding:var(--space-6) var(--space-32) var(--space-2) var(--space-10);text-align:start}.sp-welcome-plans-dialog>.sp-welcome-body{gap:var(--space-3);padding-block-end:var(--space-2)}.sp-welcome-compare{--welcome-compare-row-pad:0px;--welcome-compare-pad:var(--space-4)}.sp-welcome-compare-foot{gap:var(--space-2)}.sp-welcome-ticket-compact{padding-block:var(--space-1)}.sp-welcome-ticket-compact[data-claimed=false]{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.sp-welcome-ticket-compact[data-claimed=false] .sp-welcome-ticket-values{grid-template-columns:1fr;gap:var(--space-2)}.sp-welcome-ticket-compact .sp-welcome-ticket-actions{max-width:none}}.sp-booking-page{min-height:100dvh;background:var(--bg-page);background-image:var(--booking-page-gradient);isolation:isolate}.sp-booking-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.sp-booking-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(var(--brand-bg-blur));transform:scale(1.04)}.sp-booking-backdrop:after{content:"";position:absolute;inset:0;background:var(--booking-bg-scrim)}.sp-booking-shell{width:min(calc(100% - var(--gutter-page)*2),var(--booking-max));margin-inline:auto;padding-block:clamp(24px,6vh,64px)}.sp-booking-layout{display:grid;grid-template-columns:var(--booking-host-width) minmax(0,1fr);min-height:var(--booking-height);border:1px solid var(--booking-glass-border);border-radius:var(--r-xl);background:var(--booking-glass);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);box-shadow:var(--shadow-e3);overflow:hidden}.sp-booking-host{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);padding:var(--space-16);border-inline-end:1px solid var(--border-subtle);background:var(--booking-host-gradient);min-width:0}.sp-booking-organization{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-secondary);overflow-wrap:anywhere}.sp-booking-org-avatar{width:var(--space-24);height:var(--space-24);flex:none;display:grid;place-items:center;background:var(--brand-plate-bg);border:1px solid var(--border-subtle);border-radius:var(--r-full);overflow:hidden;padding:var(--space-4);color:var(--accent)}.sp-booking-org-avatar:has(img){padding:0}.sp-booking-org-avatar img{display:block;width:100%;height:100%;object-fit:cover;filter:none}.sp-booking-person{display:grid;gap:var(--space-5);min-width:0;width:100%}.sp-booking-avatar{display:grid;place-items:center;width:var(--space-32);height:var(--space-32);border-radius:var(--r-full);background:var(--brand-gradient);color:var(--text-on-accent);font-size:var(--text-2xl);font-weight:var(--fw-bold);overflow:hidden;margin-bottom:var(--space-4)}.sp-booking-avatar img{width:100%;height:100%;object-fit:cover}.sp-booking-person h1{font-size:var(--text-2xl);line-height:var(--lh-tight);font-family:var(--font-display);font-weight:var(--fw-heavy);letter-spacing:var(--ls-display);overflow-wrap:anywhere;margin:0}.sp-booking-person .sp-note{overflow-wrap:anywhere;margin:0}.sp-booking-facts{padding:0;margin:0;list-style:none;display:grid;gap:var(--space-8);font-size:var(--text-sm)}.sp-booking-facts li{display:flex;align-items:center;gap:var(--space-6)}.sp-booking-facts .sp-ic,.sp-booking-timezone .sp-ic{color:var(--accent);flex:none}.sp-booking-host{gap:var(--space-12)}.sp-booking-host .sp-booking-organization{padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);border-radius:var(--r-full);background:var(--booking-chip);font-size:var(--text-xs);width:fit-content;max-width:100%;justify-self:start}.sp-booking-host .sp-booking-org-avatar{width:var(--space-14);height:var(--space-14)}.sp-booking-host .sp-booking-person{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-7);row-gap:var(--space-2)}.sp-booking-host .sp-booking-avatar{grid-row:1/3;width:var(--space-28);height:var(--space-28);font-size:var(--text-xl);margin:0}.sp-booking-host .sp-booking-person h1{font-size:var(--text-xl);align-self:end}.sp-booking-host .sp-booking-person .sp-note{align-self:start}.sp-booking-host .sp-booking-facts{width:100%;padding-top:var(--space-12);border-top:1px solid var(--border-subtle)}.sp-booking-timezone{margin-top:auto;width:100%;min-width:0}.sp-booking-timezone .sp-field-label{display:flex;gap:var(--space-5);align-items:center}.sp-booking-timezone select{font-size:var(--text-xs)}.sp-booking-workspace{min-width:0;display:grid}.sp-booking-workspace>*{grid-area:1/1;min-width:0}.sp-booking-picker{display:grid;grid-template-columns:minmax(0,1fr) var(--booking-slots-width);height:100%}.sp-booking-calendar{padding:var(--space-16) var(--space-12);min-width:0}.sp-booking-step{display:flex;align-items:center;gap:var(--space-6);margin-block-end:var(--space-14)}.sp-booking-step>span{display:grid;place-items:center;width:var(--space-14);height:var(--space-14);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-bold);flex:none}.sp-booking-step h2{font-size:var(--text-md);font-weight:var(--fw-bold);margin:0}.sp-booking-month-nav,.sp-booking-slots-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-8)}.sp-booking-month-nav h3,.sp-booking-slots-toolbar h3{margin:0;font-size:var(--text-sm);font-weight:var(--fw-bold)}.sp-booking-month-nav>div{display:flex}.sp-booking-nav{width:var(--hit-min);height:var(--hit-min);display:grid;place-items:center;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);cursor:pointer}.sp-booking-nav:disabled{opacity:.3;cursor:default}.sp-booking-nav:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.sp-booking-weekdays,.sp-booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.sp-booking-weekdays{font-size:var(--text-xs);text-align:center;color:var(--text-secondary);margin-bottom:var(--space-6)}.sp-booking-day,.sp-booking-day-pad{min-height:var(--booking-day-size);min-width:0}.sp-booking-day{position:relative;padding:var(--space-2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font-size:var(--text-md);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-hover),box-shadow var(--dur-hover)}.sp-booking-day:disabled{opacity:.4;cursor:default}.sp-booking-day:not(:disabled){background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold)}.sp-booking-day:hover:not(:disabled){border-color:var(--accent)}.sp-booking-day[aria-pressed=true]{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--shadow-e1)}[data-theme=dark] .sp-booking-page{--accent:var(--sp-white);--accent-soft:rgba(255,255,255,.1);--accent-gradient:var(--sp-white)}[data-theme=dark] .sp-booking-day[aria-pressed=true]{color:var(--sp-brand-navy)}.sp-booking-day[aria-current=date]:after{content:"";position:absolute;bottom:var(--space-3);inset-inline-start:calc(50% - var(--space-1));width:var(--space-2);height:var(--space-2);border-radius:var(--r-full);background:currentColor}.sp-booking-calendar[aria-busy=true] .sp-booking-days{opacity:.45}.sp-booking-hint{margin:var(--space-12) 0 0;font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-secondary)}.sp-booking-slots{min-width:0;padding:var(--space-16) var(--space-12);border-inline-start:1px solid var(--border-subtle)}.sp-booking-format{display:flex;background:var(--surface-sunken);border:1px solid var(--border-subtle);padding:var(--space-1);border-radius:var(--r-full);flex:none}.sp-booking-format button{padding:var(--space-4) var(--space-5);min-height:var(--hit-min);border:0;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.sp-booking-format button[aria-pressed=true]{background:var(--surface-card);color:var(--accent);box-shadow:var(--shadow-button);font-weight:var(--fw-bold)}.sp-booking-times{display:grid;gap:var(--space-4);align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,var(--hit-min));padding:var(--space-2)}.sp-booking-times .sp-note{grid-column:1/-1}.sp-booking-time{white-space:nowrap}.sp-booking-times.is-12h .sp-booking-time{font-size:var(--text-xs)}.sp-booking-time{display:flex;align-items:center;justify-content:center;min-height:var(--hit-min);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-card);color:var(--accent);font-size:var(--text-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-hover),border-color var(--dur-hover)}.sp-booking-time:hover{border-color:var(--accent);background:var(--accent-soft)}.sp-booking-nav:focus-visible,.sp-booking-day:focus-visible,.sp-booking-time:focus-visible,.sp-booking-format button:focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:var(--space-1)}.sp-booking-details,.sp-booking-done{padding:var(--space-16);min-height:var(--booking-height)}.sp-booking-details{display:grid;align-content:center}.sp-booking-selection{display:flex;align-items:center;gap:var(--space-8);min-height:var(--booking-selection-height);color:var(--accent);text-align:start;margin:0}.sp-booking-done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);text-align:center}.sp-booking-done h2{font-family:var(--font-display);font-size:var(--text-2xl);max-width:30ch;text-wrap:balance}.sp-booking-done-icon{display:grid;place-items:center;width:var(--space-32);height:var(--space-32);border-radius:var(--r-full);color:var(--state-live);background:var(--state-live-soft)}.sp-booking-done-icon .sp-ic{width:var(--space-16);height:var(--space-16)}.sp-booking-footer{display:flex;justify-content:center;align-items:center;gap:var(--space-6);padding-top:var(--space-16);font-size:var(--text-xs);color:var(--text-secondary)}.sp-booking-footer a{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--hit-min)}.sp-booking-footer img{height:var(--space-10);width:auto}.sp-booking-branded .sp-booking-footer{color:var(--text-on-accent)}.sp-booking-footer-white{display:none}.sp-booking-branded .sp-booking-footer-white,[data-theme=dark] .sp-booking-footer-white{display:inline-block}.sp-booking-branded .sp-booking-footer-color,[data-theme=dark] .sp-booking-footer-color{display:none}.sp-booking-branded .sp-booking-footer .sp-beta-badge{color:var(--sp-white)}.sp-booking-page [hidden]{display:none!important}@media(max-width:1100px){.sp-booking-layout{grid-template-columns:240px minmax(0,1fr)}.sp-booking-picker{grid-template-columns:minmax(0,1fr) 220px}.sp-booking-host{padding:var(--space-12)}.sp-booking-calendar,.sp-booking-slots{padding-inline:var(--space-8)}}@media(max-width:900px){.sp-booking-shell{width:min(calc(100% - var(--space-16)),720px)}.sp-booking-layout{grid-template-columns:1fr}.sp-booking-host{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);border-inline-end:0;border-bottom:1px solid var(--border-subtle)}.sp-booking-organization{grid-column:1/-1}.sp-booking-person{grid-row:2/4}.sp-booking-facts{align-self:center}.sp-booking-timezone{margin:0}}@media(max-width:580px){.sp-booking-shell{width:calc(100% - var(--space-8));padding-top:var(--space-14)}.sp-booking-host{grid-template-columns:1fr}.sp-booking-person{grid-row:auto;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-8)}.sp-booking-avatar{grid-row:1/3;margin:0}.sp-booking-person h1{font-size:var(--text-xl)}.sp-booking-facts{gap:var(--space-6)}.sp-booking-picker{grid-template-columns:1fr}.sp-booking-calendar,.sp-booking-slots{padding:var(--space-12)}.sp-booking-slots{border-inline-start:0;border-top:1px solid var(--border-subtle)}.sp-booking-times{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,var(--hit-min))}.sp-booking-details,.sp-booking-done{min-height:0;padding:var(--space-12)}.sp-booking-layout{border-radius:var(--r-lg)}}@media(prefers-reduced-motion:reduce){.sp-booking-day,.sp-booking-time{transition:none}}.sp-booking-avatar img{min-width:0;min-height:0;max-height:100%}.sp-booking-workspace>[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.sp-booking-workspace>.sp-booking-done[hidden]{display:flex!important}.sp-booking-time-pages{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-4);min-height:var(--hit-min);font-size:var(--text-xs);color:var(--text-secondary)}.sp-booking-time-pages[data-single-page=true]{visibility:hidden}.sp-booking-hint{min-height:2lh}.sp-booking-details-inner{width:100%;max-width:var(--booking-form-width);margin-inline:auto;display:grid;gap:var(--space-12)}.sp-booking-details-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.sp-booking-details-toolbar .sp-booking-step{margin:0}.sp-booking-details-toolbar .sp-btn{padding-inline:var(--space-6)}.sp-booking-selection-icon{display:grid;place-items:center;flex:none;width:var(--space-28);height:var(--space-28);border-radius:var(--r-lg);background:var(--accent-soft)}.sp-booking-selection-icon .sp-ic{width:var(--space-14);height:var(--space-14)}.sp-booking-selection-copy{display:grid;gap:var(--space-4);min-width:0}.sp-booking-selection-date{font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-wrap:balance}.sp-booking-selection-time{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.sp-booking-selection-time strong{font-size:var(--text-2xl);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.sp-booking-selection-time span{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.sp-booking-submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.sp-booking-submit-row .sp-form-output{min-height:var(--hit-min);display:flex;align-items:center;margin:0;font-size:var(--text-xs)}.sp-booking-submit-row .sp-btn{flex:none;min-width:var(--booking-confirm-width)}@media(max-width:580px){.sp-booking-details{align-content:start}.sp-booking-details-inner{gap:var(--space-10)}.sp-booking-selection{gap:var(--space-5)}.sp-booking-selection-icon{width:var(--space-22);height:var(--space-22)}.sp-booking-selection-date{font-size:var(--text-md)}.sp-booking-selection-time{gap:var(--space-3)}.sp-booking-selection-time strong{font-size:var(--text-xl)}.sp-booking-submit-row{flex-wrap:wrap;justify-content:flex-end}.sp-booking-submit-row .sp-form-output{flex-basis:100%;min-height:2lh}}.sp-booking-change-date{display:none}@media(max-width:580px){.sp-booking-picker{grid-template-rows:1fr}.sp-booking-calendar,.sp-booking-slots{grid-area:1/1;min-height:var(--booking-height)}.sp-booking-slots{border-top:0}.sp-booking-picker:not([data-mobile-stage=times]) .sp-booking-slots,.sp-booking-picker[data-mobile-stage=times] .sp-booking-calendar{visibility:hidden;pointer-events:none}.sp-booking-slots-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-10)}.sp-booking-slots-heading .sp-booking-step{margin:0}.sp-booking-change-date{display:grid;flex:none}}@media(max-width:580px){.sp-booking-submit-row{min-height:var(--booking-feedback-height);flex-wrap:nowrap;align-items:flex-start}.sp-booking-submit-row .sp-form-output{flex:1;min-height:0}}.sp-booking-standalone{width:100%;max-width:var(--booking-form-width);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-10);padding:var(--space-20) var(--space-16);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--surface-card);box-shadow:var(--shadow-e3)}.sp-booking-standalone h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-wrap:balance;margin:0}.sp-booking-standalone .sp-booking-avatar{margin:0}.sp-booking-standalone-host{margin:0;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-secondary);overflow-wrap:anywhere}.sp-booking-standalone .sp-note{margin:0;max-width:36ch}.sp-booking-standalone .sp-booking-selection{margin-block:var(--space-6)}.sp-booking-standalone form{display:flex;justify-content:center;width:100%}@media(max-width:640px){.sp-booking-standalone{padding:var(--space-14) var(--space-10);border-radius:var(--r-lg)}}.sp-booking-reschedule{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-12) var(--space-12) 0;padding:var(--space-8) var(--space-10);border:1px solid color-mix(in srgb,var(--sp-brand-navy) 14%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--sp-brand-navy) 4%,var(--surface-card,#fff))}.sp-booking-reschedule-icon{display:grid;place-items:center;flex:none;width:var(--space-20);height:var(--space-20);border-radius:var(--r-md);background:var(--accent-soft);color:var(--sp-brand-navy)}.sp-booking-reschedule-icon .sp-ic{width:var(--space-10);height:var(--space-10)}.sp-booking-reschedule-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-booking-reschedule-copy strong{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.sp-booking-reschedule-copy span{font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary)}.sp-booking-reschedule[data-state=closed] .sp-booking-reschedule-icon{background:color-mix(in srgb,var(--state-unstable,#d97706) 14%,transparent);color:var(--state-unstable,#b45309)}.sp-booking-workspace:has(>.sp-booking-reschedule:not([hidden])) .sp-booking-calendar,.sp-booking-workspace:has(>.sp-booking-reschedule:not([hidden])) .sp-booking-slots{padding-top:var(--space-12)}@media(max-width:580px){.sp-booking-reschedule{margin:var(--space-8) var(--space-8) 0}}.sp-booking-workspace>.sp-booking-reschedule[hidden]{display:none!important}.sp-booking-workspace:has(>.sp-booking-reschedule:not([hidden])){grid-template-rows:auto 1fr}.sp-booking-workspace:has(>.sp-booking-reschedule:not([hidden]))>.sp-booking-reschedule{grid-area:1/1}.sp-booking-workspace:has(>.sp-booking-reschedule:not([hidden]))>:not(.sp-booking-reschedule){grid-area:2/1}.sp-dashboard{display:grid;gap:var(--space-12)}.sp-dashboard [hidden],.sp-dashboard-identity [hidden]{display:none!important}.sp-dashboard [data-welcome-placement]:empty,.sp-dashboard [data-welcome-placement]:has(>.sp-welcome-reminder[hidden]){display:none}.sp-dashboard-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;padding-block:var(--space-3) var(--space-4)}.sp-dashboard-person,.sp-dashboard-organization{display:flex;align-items:center;gap:var(--space-8);min-width:0}.sp-dashboard-person{flex:1}.sp-dashboard-person-copy,.sp-dashboard-org-copy{display:grid;gap:var(--space-2);min-width:0}.sp-dashboard-person-copy .sp-page-title{font-size:var(--text-3xl);overflow-wrap:anywhere;line-height:1.25}.sp-dashboard-eyebrow{display:block;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-secondary)}.sp-dashboard-avatar-link,.sp-dashboard-org-avatar-wrap{position:relative;display:block;flex:none;border-radius:var(--r-full)}button.sp-dashboard-avatar-link{padding:0;border:0;background:none;cursor:pointer}button.sp-dashboard-avatar-edit{padding:0;cursor:pointer}.sp-dashboard-avatar{width:var(--dashboard-avatar-size);height:var(--dashboard-avatar-size);font-family:var(--font-display);font-size:var(--text-2xl);border:1px solid var(--accent-soft-border);background:var(--accent-soft);color:var(--accent)}.sp-dashboard-avatar>.sp-ic{width:var(--space-16);height:var(--space-16)}.sp-dashboard-avatar-edit{position:absolute;right:0;bottom:0;display:grid;place-items:center;min-width:var(--space-14);height:var(--space-14);border:2px solid var(--bg-page);border-radius:var(--r-full);background:var(--button-subtle-bg);color:var(--button-subtle-fg)}.sp-dashboard-avatar-edit>.sp-ic{width:var(--space-7);height:var(--space-7)}.sp-dashboard-avatar-edit:is(a,button):before{content:"";position:absolute;inset:calc(-1 * var(--space-4));border-radius:inherit}.sp-dashboard-organization{padding-inline-start:var(--space-12);border-inline-start:1px solid var(--border-subtle);max-width:40%}.sp-dashboard-org-avatar{width:var(--dashboard-org-avatar-size);height:var(--dashboard-org-avatar-size);background:var(--surface-card);color:var(--accent);border:1px solid var(--border-subtle)}.sp-dashboard-org-avatar img{object-fit:cover;padding:0;border-radius:50%}.sp-dashboard-org-copy>strong{font-size:var(--text-md);font-weight:var(--fw-bold);overflow-wrap:anywhere}.sp-dashboard-text-link{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;color:var(--text-link);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-decoration:none;min-height:var(--space-12);line-height:1.45}.sp-dashboard-text-link>.sp-ic{width:var(--space-7);height:var(--space-7);flex:none}.sp-dashboard-text-link:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:var(--space-2)}.sp-dashboard-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-22);height:var(--space-22);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.sp-dashboard-icon>.sp-ic{width:var(--space-10);height:var(--space-10)}.sp-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--dashboard-card-radius);padding:var(--space-10) var(--space-4)}.sp-dashboard-stat{display:flex;gap:var(--space-8);align-items:center;padding-inline:var(--space-10)}.sp-dashboard-stat+.sp-dashboard-stat{border-inline-start:1px solid var(--border-subtle)}.sp-dashboard-stat>div{min-width:0;display:grid;gap:var(--space-2)}.sp-dashboard-label{font-size:var(--text-sm);color:var(--text-secondary)}.sp-dashboard-value{display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-heavy);line-height:1.25;letter-spacing:-.04em;overflow-wrap:anywhere}.sp-dashboard-number{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.sp-dashboard-number>span,.sp-dashboard-caption{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.sp-dashboard-stat-balance .sp-dashboard-icon{color:var(--state-live);background:var(--state-live-soft)}.sp-dashboard-workspace{display:grid;grid-template-columns:1.12fr 1fr;gap:var(--space-10)}.sp-dashboard-card{min-width:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--dashboard-card-radius);padding:var(--dashboard-card-padding)}.sp-dashboard-card h2,.sp-dashboard-section-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.4}.sp-dashboard-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.sp-dashboard-call{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:center;background:var(--brand-gradient-soft)}.sp-dashboard-call-copy{grid-column:1;grid-row:1;display:grid;gap:var(--space-4)}.sp-dashboard-call-copy h2{font-size:var(--text-2xl);letter-spacing:-.025em}.sp-dashboard-call-copy .sp-dashboard-eyebrow{color:var(--accent)}.sp-dashboard-call>.sp-btn{grid-column:1/-1;justify-self:start;gap:var(--space-6)}.sp-dashboard-call-art{grid-column:2;grid-row:1;display:flex;align-items:center;align-self:start;margin-top:var(--space-3);color:var(--accent)}.sp-dashboard-call-art>span{display:grid;place-items:center;border-radius:var(--r-full);border:1px solid var(--accent-soft-border);width:var(--space-24);height:var(--space-24);background:var(--surface-card)}.sp-dashboard-call-art>span:last-child{background:var(--button-action-bg);color:var(--button-action-fg)}.sp-dashboard-call-art>.sp-ic{width:var(--space-10);height:var(--space-10);margin-inline:var(--space-2)}.sp-dashboard-public{display:flex;flex-direction:column;gap:var(--space-6)}.sp-dashboard-card-heading{display:flex;align-items:center;gap:var(--space-6)}.sp-dashboard-card-heading .sp-dashboard-icon{width:var(--space-18);height:var(--space-18)}.sp-dashboard-public-link{display:flex;align-items:center;gap:var(--space-4);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--r-sm);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-6);margin-top:auto}.sp-dashboard-public-link>a{color:var(--accent);font-size:var(--text-sm);text-decoration:none;overflow-wrap:anywhere;min-width:0;flex:1}.sp-dashboard-public-link>a:hover{text-decoration:underline}.sp-dashboard-public-link .sp-btn{min-width:var(--hit-min);min-height:var(--hit-min);padding:var(--space-4)}.sp-dashboard-public>#overview-public-action{margin-top:auto}.sp-dashboard-public>output:empty{display:none}.sp-dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.sp-dashboard-section-heading>span{font-size:var(--text-xs);color:var(--text-secondary)}.sp-dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.sp-dashboard-shortcut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding:var(--space-9);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-card);color:var(--text-primary);text-decoration:none;transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.sp-dashboard-shortcut:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-e1);border-color:var(--accent-contrast)}.sp-dashboard-shortcut>.sp-dashboard-icon{width:var(--space-18);height:var(--space-18)}.sp-dashboard-shortcut>span:nth-child(2){display:grid;gap:var(--space-2);flex:1 1 100%;min-width:0;order:2}.sp-dashboard-shortcut strong{font-size:var(--text-sm);font-weight:var(--fw-bold)}.sp-dashboard-shortcut small{font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.sp-dashboard-shortcut>.sp-ic{margin-inline-start:auto;width:var(--space-8);height:var(--space-8);color:var(--text-tertiary)}.sp-dashboard-activity{padding-block:var(--space-10)}.sp-dashboard-recent{display:grid}.sp-dashboard-recent-row{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-6);text-decoration:none;color:var(--text-primary)}.sp-dashboard-recent-row+.sp-dashboard-recent-row{border-top:1px solid var(--border-subtle)}.sp-dashboard-recent-row:hover strong{color:var(--text-link);text-decoration:underline}.sp-dashboard-recent-row>.sp-dashboard-icon{width:var(--space-18);height:var(--space-18)}.sp-dashboard-recent-row>div{display:grid;gap:var(--space-2);min-width:0;flex:1}.sp-dashboard-recent-row strong{font-size:var(--text-sm);overflow-wrap:anywhere}.sp-dashboard-recent-row small{font-size:var(--text-xs);color:var(--text-secondary)}.sp-dashboard-recent-row>span:last-child{font-size:var(--text-sm);white-space:nowrap}.sp-dashboard-empty{display:flex;gap:var(--space-8);align-items:center;padding-block:var(--space-8)}.sp-dashboard-empty strong{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.sp-dashboard a:focus-visible,.sp-dashboard summary:focus-visible,.sp-dashboard-identity a:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-2)}.sp-welcome-reminder.sp-welcome-reminder-vivid{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--dashboard-offer-line);border-radius:var(--dashboard-card-radius);background:var(--dashboard-offer-bg);color:var(--dashboard-offer-ink);overflow:hidden;margin-bottom:var(--space-12)}[data-welcome-placement]>.sp-welcome-reminder-vivid{margin-bottom:0}.sp-welcome-reminder-vivid:before,.sp-welcome-reminder-vivid:after{content:"";position:absolute;z-index:-1;width:var(--space-56);height:var(--space-56);border:1px solid var(--dashboard-offer-line);border-radius:50%;right:22%;top:-75%;pointer-events:none}.sp-welcome-reminder-vivid:after{right:calc(22% + var(--space-32))}.sp-welcome-reminder-copy{flex:1;min-width:0;display:grid;gap:var(--space-5)}.sp-welcome-reminder-kicker{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-xs);color:var(--dashboard-offer-muted)}.sp-welcome-reminder-tag{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;border-radius:var(--r-full);background:var(--dashboard-offer-badge);color:var(--dashboard-offer-ink);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--fw-heavy);white-space:nowrap}.sp-welcome-reminder-tag .sp-ic{width:var(--space-7);height:var(--space-7)}.sp-welcome-reminder-copy>strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.35}.sp-welcome-reminder-actions{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.sp-welcome-reminder-clock{display:grid;gap:var(--space-2)}.sp-welcome-reminder-clock>span{font-size:var(--text-2xs);color:var(--dashboard-offer-muted)}.sp-welcome-reminder-clock>strong{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.sp-welcome-reminder-clock .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-welcome-reminder-vivid .sp-btn:focus-visible{outline:2px solid var(--dashboard-offer-ink);outline-offset:var(--space-2)}@media(min-width:90rem){.sp-dashboard-shortcut>span:nth-child(2){flex:1;order:0}.sp-dashboard-shortcut>.sp-ic{margin-inline-start:0}}@media(max-width:68rem){.sp-dashboard-stat{padding-inline:var(--space-6);gap:var(--space-5)}.sp-dashboard-stat>.sp-dashboard-icon{width:var(--space-18);height:var(--space-18)}.sp-dashboard-value{font-size:var(--text-2xl)}.sp-welcome-reminder-actions{gap:var(--space-8)}.sp-dashboard-call-art{display:none}.sp-dashboard-call{grid-template-columns:1fr}}@media(min-width:48.01rem)and (max-width:62rem){.sp-dashboard-identity{flex-wrap:wrap;gap:var(--space-8)}.sp-dashboard-person{flex-basis:100%}.sp-dashboard-organization{max-width:100%;padding:0;border:0}.sp-dashboard-workspace{grid-template-columns:1fr}.sp-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-dashboard-stat{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.sp-dashboard-call-art{display:flex}.sp-dashboard-call{grid-template-columns:1fr auto}}@media(max-width:48rem){.sp-dashboard-identity{gap:var(--space-10);flex-wrap:wrap}.sp-dashboard-person-copy .sp-page-title{font-size:var(--text-2xl)}.sp-dashboard-organization{max-width:100%;padding:0;border:0}.sp-dashboard-shortcut{padding:var(--space-8)}.sp-dashboard-text-link{min-height:var(--space-16)}}@media(max-width:36rem){.sp-dashboard{gap:var(--space-10)}.sp-dashboard-person{flex-basis:100%}.sp-dashboard-org-avatar{width:var(--space-20);height:var(--space-20)}.sp-dashboard-org-copy{gap:0}.sp-dashboard-organization{gap:var(--space-6)}.sp-dashboard-stats{padding:var(--space-8);grid-template-columns:1fr 1fr;gap:var(--space-8) 0}.sp-dashboard-stat:first-child{grid-column:1/-1;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-8)}.sp-dashboard-stat:first-child>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-6);flex:1}.sp-dashboard-stat:first-child .sp-dashboard-label{flex-basis:100%}.sp-dashboard-stat:first-child .sp-dashboard-text-link{margin-inline-start:auto}.sp-dashboard-stat:nth-child(2){border:0}.sp-dashboard-stat:not(:first-child){align-items:flex-start;flex-direction:column;gap:var(--space-4)}.sp-dashboard-stat:not(:first-child)>.sp-dashboard-icon{width:var(--space-16);height:var(--space-16)}.sp-dashboard-workspace{grid-template-columns:1fr}.sp-dashboard-call-art{display:flex}.sp-dashboard-call{grid-template-columns:1fr auto}.sp-dashboard-call-art>span{width:var(--space-18);height:var(--space-18)}.sp-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-dashboard-section-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.sp-dashboard-section-heading>span{display:none}.sp-dashboard-card,.sp-welcome-reminder.sp-welcome-reminder-vivid{padding:var(--space-10)}.sp-welcome-reminder-copy{flex-basis:100%}.sp-welcome-reminder-actions{width:100%;justify-content:space-between;gap:var(--space-6)}.sp-welcome-reminder-clock>strong{font-size:var(--text-md)}.sp-welcome-reminder-vivid .sp-btn{padding-inline:var(--space-6)}}.sp-avatar-editor{width:min(var(--avatar-editor-width),calc(100vw - var(--space-12)));height:min(var(--avatar-editor-height),calc(100dvh - var(--space-12)));max-height:none;max-width:none;margin:auto;border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--space-12);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-e3);overflow:clip}.sp-avatar-editor[open]{display:grid;grid-template-rows:var(--space-48) minmax(0,1fr) var(--space-22) var(--space-22) var(--space-28) var(--space-22);gap:var(--space-5)}.sp-avatar-editor [hidden]{display:none!important}.sp-avatar-editor::backdrop{background:var(--scrim);backdrop-filter:blur(var(--space-2))}.sp-avatar-editor-heading{display:flex;align-items:flex-start;gap:var(--space-6);min-width:0}.sp-avatar-editor-heading>div{flex:1;min-width:0}.sp-avatar-editor-heading h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-heavy);line-height:1.25;letter-spacing:-.025em;margin:0 0 var(--space-4)}.sp-avatar-editor-heading p{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0}.sp-avatar-editor-icon-button{display:inline-grid;place-items:center;flex:none;width:var(--hit-min);height:var(--hit-min);border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-card);color:var(--accent);padding:0;cursor:pointer}.sp-avatar-editor-icon-button>.sp-ic{width:var(--space-10);height:var(--space-10)}.sp-avatar-editor-icon-button:hover:not(:disabled){background:var(--accent-soft)}.sp-avatar-editor-icon-button:disabled{opacity:.4;cursor:default}.sp-avatar-editor-stage{min-height:0;display:grid;place-items:center;container-type:size;border-radius:var(--r-lg);background:var(--accent-soft);padding:var(--space-4)}.sp-avatar-editor-frame{width:min(100cqw,100cqh,var(--avatar-editor-preview-max));height:min(100cqw,100cqh,var(--avatar-editor-preview-max));position:relative;flex:none;border-radius:50%;border:2px solid var(--accent-contrast);box-shadow:0 0 0 var(--space-2) var(--surface-card);overflow:hidden;touch-action:none;cursor:grab;background:var(--surface-card)}.sp-avatar-editor-frame:active{cursor:grabbing}.sp-avatar-editor-frame[aria-disabled=true]{cursor:default}.sp-avatar-editor-frame canvas{width:100%;height:100%;display:block;object-fit:cover}.sp-avatar-editor-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-contrast)}.sp-avatar-editor-placeholder>.sp-ic{width:35%;height:35%;stroke-width:1.4}.sp-avatar-editor-zoom{display:flex;align-items:center;gap:var(--space-4);min-width:0}.sp-avatar-editor-zoom input{flex:1;min-width:0;margin:0;accent-color:var(--accent);height:var(--hit-min);cursor:pointer}.sp-avatar-editor-zoom output{min-width:var(--space-24);text-align:end;font-size:var(--text-sm);color:var(--text-secondary)}.sp-avatar-editor-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sp-avatar-editor-tools .sp-btn{min-height:var(--hit-min);white-space:normal;font-size:var(--text-sm);line-height:1.2}.sp-avatar-editor-tools .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-avatar-editor-status{display:grid;align-items:center;margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary);text-align:center}.sp-avatar-editor-actions{display:flex;align-items:stretch;gap:var(--space-6)}.sp-avatar-editor-actions>.sp-btn{flex:1;min-width:0;min-height:var(--hit-min);font-size:var(--text-sm);white-space:normal;line-height:1.2}@media(max-width:36rem){.sp-avatar-editor{padding:var(--space-8);border-radius:var(--r-lg)}.sp-avatar-editor-heading h2{font-size:var(--text-xl)}.sp-avatar-editor-tools .sp-btn{padding-inline:var(--space-5)}}@media(max-height:520px)and (min-width:36rem){.sp-avatar-editor{width:min(var(--avatar-editor-wide),calc(100vw - var(--space-12)));padding:var(--space-8)}.sp-avatar-editor[open]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--space-32) minmax(var(--space-22),1fr) var(--space-22) var(--space-20) var(--space-22);column-gap:var(--space-12);row-gap:var(--space-3)}.sp-avatar-editor-heading{grid-column:1/-1}.sp-avatar-editor-heading h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.sp-avatar-editor-stage{grid-column:1;grid-row:2/6}.sp-avatar-editor-zoom,.sp-avatar-editor-tools,.sp-avatar-editor-status,.sp-avatar-editor-actions{grid-column:2}}:root{--settings-logout-width:440px;--settings-logout-height:340px;--settings-security-action-width:280px;--settings-security-action-height:44px;--settings-card-radius:var(--r-lg);--settings-card-padding:var(--space-14);--settings-icon-size:var(--space-22);--settings-chart-height:var(--space-56);--settings-plan-color:var(--accent);--settings-coupon-color:var(--sp-green-deep);--settings-grant-color:var(--text-secondary)}.sp-settings{display:grid;gap:var(--space-14);min-width:0}.sp-settings-card{min-width:0;padding:var(--settings-card-padding);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--settings-card-radius);display:flex;flex-direction:column;gap:var(--space-10)}.sp-settings-card h2{font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:0;letter-spacing:var(--ls-display)}.sp-settings-card h3{font-size:var(--text-base);font-weight:var(--fw-bold);margin:0}.sp-settings-card p{margin:0}.sp-settings-card-heading{display:flex;gap:var(--space-7);align-items:center}.sp-settings-card-heading>div{min-width:0}.sp-settings-card-heading p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-body);margin-top:var(--space-2)}.sp-settings-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--settings-icon-size);height:var(--settings-icon-size);flex-shrink:0;border-radius:var(--r-md);color:var(--accent);background:var(--accent-soft)}.sp-settings-icon .sp-ic{width:var(--space-10);height:var(--space-10)}.sp-settings-profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:var(--space-12);align-items:start}.sp-settings-photo{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) 0;border-block:1px solid var(--border-subtle)}.sp-settings-photo>.sp-avatar{width:var(--space-40);height:var(--space-40);flex-shrink:0;font-size:var(--text-2xl);border:1px solid var(--border-subtle)}.sp-settings-photo>.sp-avatar img{width:100%;height:100%;object-fit:cover}.sp-settings-photo .sp-cluster{margin-top:var(--space-4)}.sp-settings-form{display:grid;gap:var(--space-12)}.sp-settings-form .sp-form-grid{gap:var(--space-10)}.sp-settings-card-footer{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;min-width:0}.sp-settings-card-footer .sp-form-output{flex:1 1 150px}.sp-settings-card .sp-btn{align-self:flex-start;flex-shrink:0;max-width:100%;width:fit-content}.sp-settings-card .sp-btn .sp-ic{flex-shrink:0}.sp-settings-public{background:var(--brand-gradient-soft);gap:var(--space-8)}.sp-settings-public-illustration{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-14) 0;color:var(--accent)}.sp-settings-public-illustration>.sp-ic:first-child,.sp-settings-public-illustration>.sp-ic:last-child{width:var(--space-24);height:var(--space-24);padding:var(--space-6);box-sizing:content-box;border:1px solid var(--accent-soft-border);border-radius:var(--r-lg);background:var(--surface-card)}.sp-settings-public .sp-input{max-width:100%}.sp-settings-public a{overflow-wrap:anywhere}.sp-settings-inline-form{display:grid;grid-template-columns:minmax(200px,480px) auto;align-items:end;justify-content:start;gap:var(--space-8)}.sp-settings-inline-form output{grid-column:1/-1}.sp-settings-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.sp-settings-asset-preview{height:196px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--r-md);overflow:hidden}.sp-settings-asset-preview>.sp-ic{width:var(--space-20);height:var(--space-20);color:var(--text-tertiary)}.sp-settings-brand-image{width:100%;height:100%;object-fit:cover}.sp-settings-org-avatar{width:var(--space-56);height:var(--space-56);padding:0;background:var(--surface-card);border:1px solid var(--border-subtle)}.sp-settings-security{display:grid}.sp-security-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-8);align-items:start;padding-block:var(--space-14);border-top:1px solid var(--border-subtle)}.sp-security-row:first-child{border-top:0;padding-top:var(--space-4)}.sp-security-row:last-child{padding-bottom:0}.sp-security-copy{display:grid;gap:var(--space-3)}.sp-security-copy>.sp-stack-sm:empty{display:none}.sp-security-copy .sp-cluster{justify-content:space-between}.sp-security-actions{display:flex;gap:var(--space-4);align-items:center;justify-content:flex-end;flex-wrap:wrap}.sp-security-actions .sp-status{white-space:normal;width:fit-content}.sp-settings-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.sp-usage-summary{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:0;padding:var(--space-12)}.sp-usage-metric{display:flex;align-items:center;gap:var(--space-7);padding-inline:var(--space-10);border-inline-start:1px solid var(--border-subtle)}.sp-usage-metric:first-child{border:0;padding-inline-start:0}.sp-usage-metric:last-child{padding-inline-end:0}.sp-usage-metric>div{display:grid;min-width:0}.sp-usage-metric strong{font-size:var(--text-3xl);line-height:var(--lh-snug);font-weight:var(--fw-heavy);letter-spacing:var(--ls-display)}.sp-usage-metric strong small{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);letter-spacing:normal}.sp-usage-metric-main .sp-settings-icon{background:var(--state-live-soft);color:var(--settings-coupon-color)}.sp-settings-lots{display:grid;gap:var(--space-9)}.sp-usage-balance-bar{display:flex;gap:var(--space-2);height:var(--space-5);border-radius:var(--r-full);overflow:hidden;margin-block:var(--space-2)}.sp-usage-source-plan{--source-color:var(--settings-plan-color)}.sp-usage-source-coupon{--source-color:var(--settings-coupon-color)}.sp-usage-source-grant{--source-color:var(--settings-grant-color)}.sp-usage-balance-bar>span{background:var(--source-color);min-width:var(--space-2)}.sp-settings-lot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-6)}.sp-settings-lot>div{display:grid;gap:var(--space-2)}.sp-settings-source{color:var(--source-color);display:inline-flex}.sp-settings-empty{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary);padding-block:var(--space-10)}.sp-usage-chart{min-height:var(--settings-chart-height);display:flex;flex-direction:column;justify-content:center}.sp-usage-bars{height:var(--settings-chart-height);display:flex;gap:var(--space-5);align-items:stretch}.sp-usage-column{flex:1;min-width:0;display:flex;align-items:flex-end;border-radius:var(--r-sm);outline-offset:var(--space-2)}.sp-usage-column>span{display:block;width:100%;background:var(--accent-gradient);border-radius:var(--r-sm) var(--r-sm) 0 0;opacity:.78}.sp-usage-column:hover>span,.sp-usage-column:focus>span{opacity:1}.sp-usage-axis{display:flex;justify-content:space-between;gap:var(--space-6);color:var(--text-tertiary);font-size:var(--text-xs);padding-top:var(--space-5)}.sp-settings-history{display:grid}.sp-settings-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-8);align-items:center;padding-block:var(--space-9);border-bottom:1px solid var(--border-subtle)}.sp-settings-history-row:last-child{border-bottom:0;padding-bottom:0}.sp-settings-history-row>.sp-ic{color:var(--text-tertiary)}.sp-settings-history-row>div{display:grid;gap:var(--space-2)}.sp-settings-history-title{font-weight:var(--fw-semibold);color:var(--text-primary);text-decoration:none}.sp-settings-history-title:hover{color:var(--text-link)}.sp-settings-invoice{grid-template-columns:auto minmax(90px,1fr) auto minmax(100px,auto) auto}.sp-settings-invoice-value{text-align:end}.sp-settings-invoice>.sp-cluster{display:flex}.sp-settings-invoice .sp-status{width:fit-content;white-space:normal}.sp-settings-plan-heading{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap}.sp-settings-plan-heading>div{flex:1;min-width:100px}.sp-settings-plan-heading h2{font-size:var(--text-2xl)}.sp-settings-plan-heading .sp-btn{align-self:center}.sp-settings-subscription{background:var(--brand-gradient-soft)}.sp-settings-subscription>p{color:var(--text-secondary);font-size:var(--text-sm)}.sp-settings-included{display:flex;align-items:center;gap:var(--space-6)}.sp-settings-included .sp-ic{color:var(--accent)}.sp-settings-plans{display:block}.sp-settings-plans>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);cursor:pointer;font-weight:var(--fw-bold);list-style:none}.sp-settings-plans>summary::-webkit-details-marker{display:none}.sp-settings-plans>summary>span{display:flex;align-items:center;gap:var(--space-6)}.sp-settings-plans>summary>.sp-ic{color:var(--accent)}.sp-settings-plans[open]>summary{margin-bottom:var(--space-14)}.sp-settings-plans #plan-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}#account-deletion-card{border-color:var(--state-error-soft);margin-top:var(--space-6)}#account-deletion-card .sp-section-title{color:var(--state-error)}@media(max-width:1100px){.sp-settings-profile-layout{grid-template-columns:1fr}.sp-settings-public{display:grid;grid-template-columns:auto 1fr;align-items:center}.sp-settings-public>.sp-section-copy,.sp-settings-public>#public-profile-body{grid-column:1/-1}.sp-settings-public-illustration{display:none}.sp-usage-summary{grid-template-columns:1fr 1fr}.sp-usage-metric-main{grid-column:1/-1;padding:0 0 var(--space-10);margin-bottom:var(--space-10);border-bottom:1px solid var(--border-subtle)}.sp-usage-metric:nth-child(2){border:0;padding-inline-start:0}.sp-security-row{grid-template-columns:auto minmax(0,1fr)}.sp-security-actions{grid-column:2;justify-content:flex-start}.sp-settings-invoice{grid-template-columns:auto minmax(0,1fr) auto}.sp-settings-invoice-value{grid-column:2;text-align:start}.sp-settings-invoice>.sp-cluster{grid-column:3}}@media(max-width:700px){.sp-settings{gap:var(--space-10)}.sp-settings-card{padding:var(--space-10)}.sp-settings-assets{grid-template-columns:1fr}.sp-settings-photo{gap:var(--space-6);align-items:flex-start}.sp-settings-photo>.sp-avatar{width:var(--space-28);height:var(--space-28)}.sp-settings-form .sp-form-grid,.sp-settings-inline-form{grid-template-columns:1fr}.sp-settings-inline-form .sp-btn{justify-self:start}.sp-usage-metric{gap:var(--space-4);padding-inline:var(--space-6)}.sp-usage-metric .sp-settings-icon{display:none}.sp-usage-metric-main .sp-settings-icon{display:inline-flex}.sp-usage-metric strong{font-size:var(--text-2xl)}.sp-settings-lot{grid-template-columns:auto minmax(0,1fr)}.sp-settings-lot>strong{grid-column:2}.sp-security-actions{grid-column:1/-1}.sp-settings-plan-heading{gap:var(--space-6)}.sp-settings-plan-heading>.sp-btn{margin-top:var(--space-2)}.sp-settings-plans #plan-catalog{grid-template-columns:1fr}.sp-settings-history-row{gap:var(--space-4)}.sp-settings-history-row>.sp-ic{display:none}.sp-settings-history-row{grid-template-columns:minmax(0,1fr) auto}.sp-settings-invoice-value{grid-column:1}.sp-settings-invoice>.sp-cluster{grid-column:2}.sp-settings .sp-tab{font-size:var(--text-sm);padding-inline:var(--space-5);gap:var(--space-3)}.sp-settings .sp-tab .sp-ic{width:var(--space-8);height:var(--space-8)}}.sp-settings-inline-form>.sp-btn{align-self:end}.sp-settings-inline-form output:empty{display:none}.sp-usage-bars{justify-content:space-evenly;border-bottom:1px solid var(--border-subtle)}.sp-usage-column{max-width:var(--space-12)}.sp-settings-plan-facts{display:flex;gap:var(--space-6) var(--space-16);flex-wrap:wrap;color:var(--text-secondary);font-size:var(--text-sm)}.sp-settings-public #public-profile-form{grid-template-columns:1fr}@media(max-width:700px){.sp-settings-invoice>.sp-cluster{grid-column:1/-1;justify-content:flex-end}}@media(max-width:440px){.sp-settings>.sp-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible}.sp-settings>.sp-tabs .sp-tab{white-space:normal;overflow-wrap:anywhere;min-width:0;justify-content:center;text-align:center;line-height:var(--lh-snug)}.sp-settings>.sp-tabs .sp-tab .sp-ic{display:none}}.sp-security-actions{width:var(--settings-security-action-width);max-width:100%}.sp-settings-card .sp-security-actions>.sp-btn{box-sizing:border-box;width:100%;min-height:var(--settings-security-action-height);border-radius:var(--r-full);padding-block:var(--space-6)}.sp-settings-billing{display:contents}.sp-settings>.sp-tabs{flex-wrap:wrap;overflow:visible}.sp-logout-dialog{width:min(100% - var(--space-12),var(--settings-logout-width));height:var(--settings-logout-height);max-height:calc(100dvh - var(--space-12));overflow:hidden}.sp-logout-dialog>.sp-dialog-body{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--space-7);padding:var(--space-14)}.sp-logout-dialog .sp-dialog-title,.sp-logout-dialog .sp-dialog-copy{margin:0;text-align:center}.sp-logout-dialog .sp-form-output{min-height:var(--space-12);font-size:var(--text-sm);text-align:center}.sp-logout-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:auto;flex-wrap:wrap}.sp-notice-dialog{width:min(100% - var(--space-12),var(--settings-logout-width))}.sp-notice-dialog>.sp-dialog-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-7);padding:var(--space-14)}.sp-notice-dialog .sp-dialog-title,.sp-notice-dialog .sp-dialog-copy{margin:0;text-align:center}.sp-notice-dialog .sp-settings-icon{width:var(--space-20);height:var(--space-20)}.sp-notice-dialog .sp-settings-icon .sp-ic{width:var(--space-10);height:var(--space-10)}@media(max-width:700px){.sp-settings>.sp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto}.sp-settings>.sp-tabs .sp-tab{justify-content:center;white-space:normal;text-align:center;min-width:0}}.sp-logout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sp-logout-actions>.sp-btn{min-width:0;padding-inline:var(--space-6);font-size:var(--text-base);white-space:normal}@media(max-width:360px){.sp-logout-dialog>.sp-dialog-body{padding:var(--space-10);gap:var(--space-6)}}:root{--agenda-hour-height: 64px;--agenda-context-width: 284px;--agenda-axis-width: 48px;--agenda-timezone-width: 180px;--agenda-setting-number-width: 104px;--agenda-setting-date-width: 170px;--agenda-setting-datetime-width: 222px;--agenda-setting-timezone-width: 300px;--agenda-modal-width: 660px;--agenda-modal-height: 580px;--agenda-org-avatar-size: 28px;--agenda-open-bg: var(--state-live-soft);--agenda-open-color: var(--sp-green-605);--agenda-booking-bg: var(--accent-soft);--agenda-booking-color: var(--accent);--agenda-busy-bg: var(--surface-sunken);--agenda-busy-color: var(--text-secondary);--agenda-block-bg: var(--state-low-soft);--agenda-block-color: var(--state-low)}.sp-agenda{display:grid;gap:var(--space-10);min-width:0}body[data-page=agenda] .sp-app-content{max-width:1680px}.sp-agenda h2,.sp-agenda h3,.sp-agenda p{margin:0}.sp-agenda h2{font-size:var(--text-lg);font-weight:var(--fw-bold)}.sp-agenda h3{font-size:var(--text-base);font-weight:var(--fw-bold)}.sp-agenda-head,.sp-agenda-toolbar,.sp-agenda-period,.sp-agenda-actions{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.sp-agenda-head,.sp-agenda-toolbar{justify-content:space-between}.sp-agenda-head p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-3)}.sp-agenda-head .sp-page-title{margin:0}.sp-agenda .sp-btn{width:fit-content;max-width:100%;flex-shrink:0}.sp-agenda-period h2{margin-inline-start:var(--space-4);font-size:var(--text-base)}.sp-agenda-tabs{display:flex;gap:var(--space-14);border-bottom:1px solid var(--border-subtle)}.sp-agenda-tabs button{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 0 var(--space-7);background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font:var(--fw-semibold) var(--text-sm)/var(--lh-snug) var(--font-ui);cursor:pointer}.sp-agenda-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.sp-agenda-tabs button:focus-visible,.sp-agenda button:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.sp-agenda-segment{display:flex;padding:var(--space-2);background:var(--surface-sunken);border-radius:var(--r-full);gap:var(--space-1)}.sp-agenda-segment button{border:0;background:none;padding:var(--space-3) var(--space-6);color:var(--text-secondary);border-radius:var(--r-full);cursor:pointer;font:var(--fw-medium) var(--text-sm)/var(--lh-snug) var(--font-ui)}.sp-agenda-segment button[aria-pressed=true]{background:var(--surface-card);color:var(--accent);box-shadow:var(--shadow-button);font-weight:var(--fw-bold)}.sp-agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--agenda-context-width);gap:var(--space-10);align-items:start;margin-top:var(--space-8)}.sp-agenda-surface{min-width:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:clip}.sp-agenda-timezone{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);margin-inline-end:auto}.sp-agenda-timezone>.sp-ic{flex:none}.sp-agenda-timezone select{width:var(--agenda-timezone-width);max-width:100%;min-width:0;border:0;color:inherit;background:transparent;font:inherit;min-height:var(--hit-min)}.sp-agenda-week-head{display:grid;grid-template-columns:var(--agenda-axis-width) repeat(var(--agenda-days,7),minmax(0,1fr));border-bottom:1px solid var(--border-subtle)}.sp-agenda-day-head{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) 0;background:none;border:0;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs)}.sp-agenda-day-head b{display:grid;place-items:center;width:var(--space-18);height:var(--space-18);border-radius:var(--r-full);font-size:var(--text-xl);color:var(--text-primary)}.sp-agenda-day-head[data-today=true] b{background:var(--accent-gradient);color:var(--sp-white)}.sp-agenda-week-body{display:grid;grid-template-columns:var(--agenda-axis-width) repeat(var(--agenda-days,7),minmax(0,1fr));height:calc(var(--agenda-hours,10) * var(--agenda-hour-height))}.sp-agenda-axis{display:grid;grid-template-rows:repeat(var(--agenda-hours,10),1fr);font-size:var(--text-2xs);color:var(--text-tertiary);text-align:center}.sp-agenda-axis span{padding-top:var(--space-2)}.sp-agenda-column{display:grid;grid-template-rows:repeat(var(--agenda-hours,10),1fr);position:relative;border-inline-start:1px solid var(--border-subtle);min-width:0}.sp-agenda-cell{background:none;border:0;border-top:1px solid var(--border-subtle);padding:0;cursor:crosshair;min-width:0;touch-action:pan-y}.sp-agenda-cell:hover,.sp-agenda-cell[data-selected=true]{background:var(--accent-soft)}.sp-agenda-event{position:absolute;left:var(--space-2);right:var(--space-2);top:var(--event-top);height:var(--event-height);min-height:26px;border:1px solid currentColor;border-radius:var(--r-sm);background:var(--agenda-booking-bg);color:var(--agenda-booking-color);padding:var(--space-3);text-align:start;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-1);cursor:pointer;font:var(--text-xs)/var(--lh-snug) var(--font-ui);overflow:clip;z-index:2}.sp-agenda-event strong{font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-agenda-event small{font-size:var(--text-2xs);display:flex;gap:var(--space-2);align-items:center;white-space:nowrap}.sp-agenda-event .sp-ic{width:12px;height:12px;flex-shrink:0}.sp-agenda-event[data-kind=offered]{background:var(--agenda-open-bg);color:var(--agenda-open-color);z-index:1;opacity:.9}.sp-agenda-event[data-kind=google],.sp-agenda-event[data-kind=other_organization]{background:var(--agenda-busy-bg);color:var(--agenda-busy-color)}.sp-agenda-event[data-kind=blocked]{background:var(--agenda-block-bg);color:var(--agenda-block-color)}.sp-agenda-event[data-compact=true]{justify-content:center;padding-block:0}.sp-agenda-event[data-compact=true] small{display:none}.sp-agenda-legend{display:flex;flex-wrap:wrap;gap:var(--space-7);justify-content:center;padding:var(--space-6);border-top:1px solid var(--border-subtle)}.sp-agenda-legend label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.sp-agenda-dot{display:inline-block;width:var(--space-4);height:var(--space-4);border-radius:var(--r-full);background:var(--accent);flex-shrink:0}.sp-agenda-dot[data-kind=offered]{background:var(--agenda-open-color)}.sp-agenda-dot[data-kind=blocked]{background:var(--agenda-block-color)}.sp-agenda-dot[data-kind=google]{background:var(--text-tertiary)}.sp-agenda-context{display:grid;gap:var(--space-8);min-width:0}.sp-agenda-card{padding:var(--space-10);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:grid;gap:var(--space-8);min-width:0}.sp-agenda-card h3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sp-agenda-card p,.sp-agenda-help{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-secondary)}.sp-agenda-mini-days,.sp-agenda-mini-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);text-align:center}.sp-agenda-mini-week{font-size:var(--text-2xs);color:var(--text-tertiary)}.sp-agenda-mini-days button{border:0;border-radius:var(--r-sm);background:none;color:var(--text-secondary);min-height:30px;cursor:pointer;font-size:var(--text-sm)}.sp-agenda-mini-days button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold)}.sp-agenda-mini-days button[data-today=true]{box-shadow:inset 0 0 0 1px var(--accent)}.sp-agenda-google-identity{display:flex;align-items:center;gap:var(--space-5)}.sp-agenda-google-identity>.sp-ic{height:24px;width:24px;flex-shrink:0}.sp-agenda-google-identity>div{display:grid;min-width:0;gap:var(--space-2);font-size:var(--text-sm)}.sp-agenda-google-identity small{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.sp-agenda-info{display:grid;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.sp-agenda-info span{font-size:var(--text-xs);color:var(--text-secondary)}.sp-agenda-info strong{font-size:var(--text-sm);overflow-wrap:anywhere}.sp-agenda-state{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--r-full);font-size:var(--text-xs);background:var(--state-live-soft);color:var(--agenda-open-color)}.sp-agenda-state[data-state=error]{background:var(--state-low-soft);color:var(--state-low)}.sp-agenda-editor{display:grid;gap:var(--space-7)}.sp-agenda-editor .sp-field-label{font-size:var(--text-xs)}.sp-agenda-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.sp-agenda-editor .sp-input,.sp-agenda-editor select{min-width:0;max-width:100%;font-size:var(--text-sm)}.sp-agenda-editor .sp-input{padding-inline:var(--space-5)}.sp-agenda-editor .sp-select select{padding-inline-start:var(--space-5)}.sp-agenda-editor .sp-btn{font-size:var(--text-sm)}.sp-agenda-editor .sp-form-output{min-height:36px;white-space:normal}.sp-agenda-repeat-days{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sp-agenda-repeat-days label{font-size:var(--text-xs);display:flex;gap:var(--space-2);align-items:center}.sp-agenda-note{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);padding:var(--space-6);font-size:var(--text-xs);line-height:var(--lh-body)}.sp-agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sp-agenda-month-day{min-height:115px;padding:var(--space-5);border:0;border-inline-end:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3);background:none;color:var(--text-primary);cursor:pointer;text-align:start}.sp-agenda-month-day>b{font-size:var(--text-lg)}.sp-agenda-month-day[aria-pressed=true]{background:var(--accent-soft)}.sp-agenda-month-day small{font-size:var(--text-2xs);color:var(--text-secondary);display:flex;gap:var(--space-3);align-items:center}.sp-agenda-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);align-items:start}.sp-agenda-calendar-choice{display:flex;gap:var(--space-5);padding:var(--space-6);align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-md)}.sp-agenda-calendar-choice>span{display:grid;gap:var(--space-2);overflow-wrap:anywhere;font-size:var(--text-sm)}.sp-agenda-calendar-choice small{font-size:var(--text-xs);color:var(--text-secondary)}.sp-agenda-history-filters{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:end;margin-bottom:var(--space-9)}.sp-agenda-history-filters .sp-field{flex:1 1 120px;max-width:240px}.sp-agenda-history-list{padding:0 var(--space-12);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg)}.sp-agenda-history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-8);align-items:center;padding-block:var(--space-10);border-bottom:1px solid var(--border-subtle)}.sp-agenda-history-item:last-child{border-bottom:0}.sp-agenda-history-item>div{min-width:0}.sp-agenda-history-item strong{font-size:var(--text-sm);overflow-wrap:anywhere}.sp-agenda-history-item small{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-3)}.sp-agenda-empty{padding:var(--space-14);display:grid;gap:var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.sp-agenda-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-7);margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-secondary)}.sp-agenda-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);font-size:var(--text-sm)}.sp-agenda-rules{display:grid;gap:var(--space-5)}.sp-agenda-rule{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;border-top:1px solid var(--border-subtle);padding-top:var(--space-6);font-size:var(--text-sm)}.sp-agenda-rule>div{display:grid;gap:var(--space-2);flex:1 1 var(--agenda-setting-datetime-width);min-width:0}.sp-agenda-rule small{font-size:var(--text-xs);color:var(--text-secondary)}.sp-agenda-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sp-agenda-slots .sp-btn[aria-pressed=true]{background:var(--accent);color:var(--sp-white)}.sp-agenda-selection-note{min-height:20px;font-size:var(--text-xs);color:var(--text-secondary)}@media(max-width:1200px){:root{--agenda-context-width:250px}.sp-agenda-layout{gap:var(--space-7)}.sp-agenda-card{padding:var(--space-8)}.sp-agenda-event{padding-inline:var(--space-2);font-size:var(--text-2xs)}}@media(max-width:1020px){.sp-agenda-layout{grid-template-columns:1fr}.sp-agenda-context{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-agenda-context:has(.sp-agenda-editor){grid-template-columns:1fr}.sp-agenda-card:has(.sp-agenda-editor){grid-row:1;max-width:600px}.sp-agenda-settings-layout{grid-template-columns:1fr}}@media(max-width:640px){.sp-agenda-context{grid-template-columns:1fr}.sp-agenda-tabs{gap:var(--space-9)}.sp-agenda-tabs button{font-size:var(--text-xs)}.sp-agenda-period{gap:var(--space-3)}.sp-agenda-period h2{margin:0}.sp-agenda-history-item{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-5)}.sp-agenda-history-item .sp-agenda-state{grid-column:2}.sp-agenda-history-item .sp-btn{grid-column:3;grid-row:1/3}.sp-agenda-month-day{min-height:76px;padding:var(--space-3)}.sp-agenda-month-day small{font-size:0}.sp-agenda-month-day small .sp-agenda-dot{width:6px;height:6px}.sp-agenda-alert{align-items:flex-start;flex-direction:column}.sp-agenda-head .sp-btn{font-size:var(--text-xs)}}.sp-agenda-confirm{box-sizing:border-box;width:min(440px,calc(100vw - 32px));height:290px;max-height:calc(100dvh - 24px);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--space-14);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-e3);overflow:clip}.sp-agenda-confirm[open]{display:flex;flex-direction:column;gap:var(--space-7)}.sp-agenda-confirm::backdrop{background:var(--scrim)}.sp-agenda-confirm p{margin:0;font-size:var(--text-sm);line-height:var(--lh-body)}.sp-agenda-confirm .sp-agenda-actions{margin-top:auto;justify-content:flex-end}@media(max-height:450px){.sp-agenda-confirm{padding:var(--space-8);gap:var(--space-4)}}.sp-agenda-head{width:100%;flex-wrap:wrap}.sp-agenda-head>div:first-child{margin-inline-end:auto}@media(max-width:1400px){.sp-agenda-event small .sp-ic{display:none}}.sp-agenda-cell[data-selecting=true]{background:var(--agenda-open-bg);box-shadow:inset 0 0 0 1px var(--agenda-open-color)}@media(max-width:1020px){.sp-agenda-layout:has(.sp-agenda-editor)>.sp-agenda-context{order:-1}}@media(min-width:375px)and (max-width:640px){.sp-agenda-toolbar>.sp-agenda-actions{gap:var(--space-3);width:100%;justify-content:space-between}.sp-agenda-toolbar>.sp-agenda-actions>.sp-btn{padding-inline:var(--space-6);font-size:var(--text-xs)}.sp-agenda-toolbar>.sp-agenda-actions .sp-agenda-segment button{padding-inline:var(--space-5)}}.sp-agenda-check{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm)}.sp-agenda-checkbox{width:18px;height:18px;flex:none;accent-color:var(--accent);cursor:pointer}@media(max-width:374px){.sp-agenda-tabs{gap:var(--space-3)}.sp-agenda-tabs button{flex:1;flex-direction:column;gap:var(--space-3);font-size:var(--text-xs);min-width:0;white-space:normal}.sp-agenda-caption{flex-wrap:wrap}.sp-agenda-pair{grid-template-columns:1fr}.sp-agenda-calendar-choice{overflow-wrap:anywhere}}.sp-agenda .sp-check{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm)}.sp-agenda .sp-check input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--accent)}.sp-agenda-diagnostic summary{font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}.sp-agenda-diagnostic[open]>p{margin-top:var(--space-6)}.sp-agenda-diagnostic-form{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.sp-agenda-diagnostic .sp-form-output{white-space:normal;line-height:var(--lh-body);min-height:36px}.sp-agenda-google-identity>.sp-ic{stroke:none}body[data-page=agenda] .sp-page-header{margin-bottom:var(--space-10)}.sp-agenda-header{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-10);align-items:center}.sp-agenda-identity{display:flex;gap:var(--space-7);align-items:center;min-width:0}.sp-agenda-identity-copy{min-width:0;display:grid;gap:var(--space-4)}.sp-agenda-person-name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-heavy);line-height:var(--lh-snug);overflow-wrap:anywhere}.sp-agenda-org{display:flex;align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs)}.sp-agenda-org>.sp-avatar{height:var(--agenda-org-avatar-size);width:var(--agenda-org-avatar-size);flex:none;border:1px solid var(--border-subtle);background:var(--surface-card)}.sp-agenda-org .sp-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;padding:0}.sp-agenda-org .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-agenda-header .sp-agenda-tabs{align-self:center;justify-content:center;gap:var(--space-10);border-bottom:0}.sp-agenda-header .sp-agenda-tabs button{padding-block:var(--space-8);min-height:var(--hit-min)}.sp-agenda-public{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:var(--space-4)}.sp-agenda-public-url{display:flex;align-items:center;gap:var(--space-4);min-width:0;color:var(--accent);text-decoration:none;font-size:var(--text-xs);line-height:var(--lh-body)}.sp-agenda-public-url>span{overflow-wrap:anywhere}.sp-agenda-public-url>.sp-ic{flex:none;width:var(--space-8);height:var(--space-8)}.sp-agenda-copy-public{display:grid;place-items:center;flex:none;width:var(--hit-min);height:var(--hit-min);border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-card);color:var(--accent);cursor:pointer}.sp-agenda-toolbar{display:grid;grid-template-columns:minmax(0,1fr) var(--agenda-context-width);gap:var(--space-10)}.sp-agenda-calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-7) var(--space-10);min-width:0}.sp-agenda-calendar-toolbar>.sp-agenda-period{flex:1 1 auto}.sp-agenda-display-controls{display:flex;align-items:center;gap:var(--space-6);flex:1 0 auto;max-width:100%}.sp-agenda-display-controls>.sp-agenda-segment{flex:none}.sp-agenda-view-switch{justify-self:end}.sp-agenda-add{justify-self:end;align-self:end}.sp-agenda-period{flex-wrap:nowrap;min-width:0}.sp-agenda-period h2{min-width:0}@media(max-width:1200px){.sp-agenda-header{column-gap:var(--space-7)}.sp-agenda-header .sp-agenda-tabs{gap:var(--space-7)}.sp-agenda-public-url>.sp-ic:last-child{display:none}}@media(max-width:1100px){.sp-agenda-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-agenda-header .sp-agenda-tabs{grid-column:1/-1;grid-row:2}.sp-agenda-public{grid-column:2;grid-row:1}}@media(max-width:1020px){.sp-agenda-toolbar{grid-template-columns:1fr}.sp-agenda-add{grid-row:1;justify-self:start}.sp-agenda-layout{margin-top:var(--space-5)}}@media(max-width:640px){.sp-agenda-header{grid-template-columns:1fr;gap:var(--space-7)}.sp-agenda-identity .sp-dashboard-avatar{width:var(--space-28);height:var(--space-28)}.sp-agenda-public{grid-column:1;grid-row:2;justify-content:flex-start}.sp-agenda-header .sp-agenda-tabs{grid-row:3;gap:var(--space-12)}.sp-agenda-header .sp-agenda-tabs button{flex-direction:row;font-size:var(--text-sm)}.sp-agenda-toolbar{gap:var(--space-6)}.sp-agenda-display-controls{display:grid;grid-template-columns:auto auto;justify-content:space-between;flex-basis:100%;gap:var(--space-4)}.sp-agenda-timezone{grid-column:1/-1}.sp-agenda-timezone select{width:100%}.sp-agenda-view-switch{justify-self:end}.sp-agenda-segment button{padding-inline:var(--space-4)}.sp-agenda-add.sp-btn{font-size:var(--text-xs);padding-inline:var(--space-5)}}.sp-agenda-modal{width:min(var(--agenda-modal-width),calc(100vw - var(--space-12)));height:min(var(--agenda-modal-height),calc(100dvh - var(--space-12)));max-width:none;max-height:none;padding:var(--space-14);margin:auto;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--r-xl);overflow:clip;gap:var(--space-8)}.sp-agenda-modal:not([open]){display:none}.sp-agenda-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr) var(--space-28) auto}.sp-agenda-modal [hidden]{display:none!important}.sp-agenda-modal-heading{display:flex;align-items:center;gap:var(--space-6);min-width:0}.sp-agenda-modal-heading h2{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-heavy);line-height:var(--lh-snug);overflow-wrap:anywhere}.sp-agenda-modal-mark{display:grid;place-items:center;width:var(--hit-min);height:var(--hit-min);flex:none;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-md)}.sp-agenda-modal-close{display:grid;place-items:center;flex:none;border:1px solid var(--border-subtle);width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-full);color:var(--text-secondary);background:var(--surface-card);cursor:pointer;padding:0}.sp-agenda-modal-close>.sp-ic{width:var(--space-10);height:var(--space-10)}.sp-agenda-modal-content{display:flex;flex-direction:column;gap:var(--space-9);min-height:0;min-width:0}.sp-agenda-modal-footer{display:flex;align-items:center;gap:var(--space-5);justify-content:flex-end;min-height:var(--hit-min)}.sp-agenda-modal-footer>.sp-btn:first-child:not(:only-child){margin-inline-end:auto}.sp-agenda-modal .sp-btn{min-height:var(--hit-min);white-space:normal;line-height:var(--lh-snug)}.sp-agenda-modal .sp-form-output{font-size:var(--text-xs);line-height:var(--lh-body);min-height:0;margin:0;white-space:normal;align-self:center}.sp-agenda-modal .sp-form-output>.sp-btn{min-height:0;padding-block:0;font-size:inherit}.sp-agenda-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-9);padding-block:var(--space-5) var(--space-9);border-bottom:1px solid var(--border-subtle)}.sp-agenda-meta-row{display:flex;align-items:center;gap:var(--space-6);min-width:0}.sp-agenda-meta-row:last-child{grid-column:1/-1}.sp-agenda-meta-row>.sp-ic{width:var(--space-10);height:var(--space-10);flex:none;color:var(--accent)}.sp-agenda-meta-row>div{display:grid;gap:var(--space-2);min-width:0}.sp-agenda-meta-row small{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.sp-agenda-meta-row strong{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.sp-agenda-detail-actions,.sp-agenda-choices{display:grid;gap:var(--space-6)}.sp-agenda-choice{display:flex;align-items:center;gap:var(--space-7);width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-card);padding:var(--space-8);color:var(--text-primary);text-align:start;cursor:pointer;font:inherit}.sp-agenda-choice:hover{background:var(--accent-soft);border-color:var(--border-focus)}.sp-agenda-choice>.sp-ic{flex:none;color:var(--accent)}.sp-agenda-choice>span{display:grid;gap:var(--space-3);min-width:0;flex:1}.sp-agenda-choice strong{font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.sp-agenda-choice small{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-secondary)}.sp-agenda-booking-status{display:grid;gap:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere}.sp-agenda-booking-status .sp-agenda-state{background:none;padding:0;max-width:100%;white-space:normal}.sp-agenda-wizard{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-9);flex:1}.sp-agenda-progress{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.sp-agenda-progress>span{color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);padding:var(--space-3) var(--space-6);font-size:var(--text-xs);white-space:nowrap}.sp-agenda-step{min-height:0;outline:none}.sp-agenda-form-section{display:grid;gap:var(--space-8);align-content:start;min-width:0}.sp-agenda-form-section .sp-field{margin:0;min-width:0}.sp-agenda-form-section .sp-input,.sp-agenda-form-section .sp-select select{min-width:0;max-width:100%;min-height:var(--hit-min);font-size:var(--text-sm)}.sp-agenda-interval-nav{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);font-size:var(--text-xs);min-width:0}.sp-agenda-interval-nav>.sp-btn{padding-inline:var(--space-4);font-size:var(--text-xs)}.sp-agenda-interval-nav>.sp-btn .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-agenda-interval-nav>.sp-btn:last-child{margin-inline-start:auto}.sp-agenda-zone{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-secondary);overflow-wrap:anywhere}.sp-agenda-zone>.sp-ic{flex:none}.sp-agenda-form-section .sp-agenda-pair{align-items:end}.sp-agenda-copy-list{display:flex;flex-wrap:wrap;gap:var(--space-4)}.sp-agenda-copy-list>.sp-agenda-interval-nav{width:100%}.sp-agenda-slots>.sp-btn{width:100%}.sp-agenda-day-events{display:grid;gap:var(--space-6)}.sp-agenda-day-events>.sp-btn{display:flex;width:100%;justify-content:flex-start}.sp-agenda-day-events small{margin-inline-start:auto;color:var(--text-secondary)}.sp-agenda-modal .sp-agenda-repeat-days{gap:var(--space-5)}.sp-agenda-modal .sp-agenda-repeat-days label{min-height:var(--space-18)}@media(max-width:640px){.sp-agenda-modal{padding:var(--space-10);width:calc(100vw - var(--space-8));height:min(var(--agenda-modal-height),calc(100dvh - var(--space-8)));border-radius:var(--r-lg);gap:var(--space-6)}.sp-agenda-modal-heading{gap:var(--space-4)}.sp-agenda-modal-heading h2{font-size:var(--text-lg)}.sp-agenda-modal-mark{display:none}.sp-agenda-metadata{gap:var(--space-7)}.sp-agenda-meta-row{gap:var(--space-4)}.sp-agenda-meta-row strong{font-size:var(--text-sm)}.sp-agenda-choice{padding:var(--space-6);gap:var(--space-5)}.sp-agenda-modal .sp-agenda-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-agenda-form-section .sp-input,.sp-agenda-form-section .sp-select select{font-size:var(--text-control-min);padding-inline:var(--space-4)}.sp-agenda-modal-footer .sp-btn{font-size:var(--text-xs);padding-inline:var(--space-6)}.sp-agenda-form-section{gap:var(--space-6)}}@media(max-height:650px){.sp-agenda-modal{padding-block:var(--space-8);gap:var(--space-4)}.sp-agenda-modal-content{gap:var(--space-6)}.sp-agenda-metadata{gap:var(--space-5);padding-block:0 var(--space-6)}.sp-agenda-wizard{gap:var(--space-6)}.sp-agenda-choice{padding-block:var(--space-5)}.sp-agenda-form-section{gap:var(--space-5)}}.sp-agenda-interval-nav>span{white-space:nowrap}.sp-agenda-interval-nav>.sp-agenda-pager-icon{width:var(--hit-min);height:var(--hit-min);padding:0;justify-content:center}.sp-agenda-time-step{gap:var(--space-5)}.sp-agenda-time-step>.sp-field{max-width:100%}.sp-agenda-preferences,.sp-agenda-post-call{gap:var(--space-10)}.sp-agenda-preference-group{min-width:0;margin:0;padding:var(--space-8) 0 0;border:0;border-top:1px solid var(--border-subtle)}.sp-agenda-preference-group legend{display:flex;align-items:center;gap:var(--space-4);padding-inline-end:var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.sp-agenda-preference-group legend .sp-ic{width:var(--space-8);height:var(--space-8);color:var(--accent)}.sp-agenda-settings-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);align-items:end}.sp-agenda-preference-group .sp-field{margin:0;min-width:0}.sp-agenda-settings-numbers .sp-field-label{font-size:var(--text-sm);min-height:calc(2 * var(--lh-snug) * 1em);overflow-wrap:anywhere}.sp-agenda-settings-numbers input[type=number],.sp-agenda-post-call input[type=number]{width:var(--agenda-setting-number-width);max-width:100%;font-variant-numeric:tabular-nums}.sp-agenda-settings-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-agenda-setting-date{grid-column:1/-1}.sp-agenda-setting-date input{width:var(--agenda-setting-date-width);max-width:100%}.sp-agenda-settings-numbers .sp-agenda-setting-date .sp-field-label{min-height:0}.sp-agenda-setting-timezone{width:var(--agenda-setting-timezone-width);max-width:100%}.sp-agenda-setting-pause{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.sp-agenda-setting-pause>div{flex:1 1 var(--agenda-setting-datetime-width);min-width:0}.sp-agenda-setting-pause .sp-agenda-check{font-size:var(--text-sm)}.sp-agenda-setting-pause .sp-agenda-help{margin-top:var(--space-3)}.sp-agenda-setting-resume{width:var(--agenda-setting-datetime-width);max-width:100%}.sp-agenda-post-call>.sp-field-hint{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-tertiary)}.sp-agenda-post-call-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10);align-items:end}.sp-agenda-post-call-fields .sp-field-hint:empty{display:none}.sp-agenda-post-call-fields .sp-field-label{font-size:var(--text-sm);min-height:calc(2 * var(--lh-snug) * 1em);overflow-wrap:anywhere}.sp-agenda-post-call .sp-check{font-size:var(--text-sm);line-height:var(--lh-body)}.sp-agenda-post-call .sp-alert{font-size:var(--text-xs);line-height:var(--lh-body);padding:var(--space-7);margin:0}.sp-agenda-preferences .sp-settings-card-footer,.sp-agenda-post-call .sp-settings-card-footer{padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.sp-agenda-settings-layout #agenda-google-settings>.sp-agenda-card{padding:var(--settings-card-padding)}@media(max-width:1200px){.sp-agenda-settings-numbers,.sp-agenda-settings-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-agenda-setting-date{grid-column:auto}}@media(max-width:1020px)and (min-width:641px){.sp-agenda-settings-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-agenda-settings-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-agenda-setting-date{grid-column:1/-1}}@media(max-width:440px){.sp-agenda-setting-date{grid-column:1/-1}.sp-agenda-post-call-fields{grid-template-columns:1fr}.sp-agenda-post-call-fields .sp-field-label{min-height:0}}@media(max-width:374px){.sp-agenda-header .sp-agenda-tabs{gap:var(--space-3);width:100%;min-width:0}.sp-agenda-header .sp-agenda-tabs button{flex:1;flex-direction:column;gap:var(--space-3);font-size:var(--text-xs);padding-inline:var(--space-2);white-space:normal}}.sp-agenda-choice-row{display:grid;gap:var(--space-4)}.sp-agenda-choice-row>.sp-btn{justify-self:start}.sp-agenda-choice-row>.sp-agenda-help{margin:0;padding-inline:var(--space-5)}.sp-agenda-modal-footer>.sp-btn{flex-shrink:1}.sp-btn.sp-btn-md:is(.sp-btn-action,.sp-btn-danger,.sp-btn-neutral,.sp-btn-subtle){gap:var(--button-gap);min-height:var(--button-height);min-width:0;max-width:100%;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--text-md);line-height:var(--lh-snug);font-family:var(--font-ui);font-weight:var(--button-action-weight);border:0;border-radius:var(--r-full);text-decoration:none}.sp-btn-label{min-width:0;overflow-wrap:anywhere}.sp-btn:is(.sp-btn-action,.sp-btn-danger,.sp-btn-neutral,.sp-btn-subtle)>.sp-ic,.sp-iconbtn:is(.sp-iconbtn-action,.sp-iconbtn-danger,.sp-iconbtn-neutral,.sp-iconbtn-subtle)>.sp-ic{width:var(--button-icon-size);height:var(--button-icon-size);flex:none}.sp-btn-action,.sp-iconbtn-action{background:var(--button-action-bg);color:var(--button-action-fg);box-shadow:var(--shadow-button)}.sp-btn-danger,.sp-iconbtn-danger{font-weight:var(--button-danger-weight);background:var(--button-danger-bg);color:var(--button-danger-fg);box-shadow:var(--shadow-button)}.sp-btn-neutral,.sp-btn.sp-btn-md.sp-btn-neutral,.sp-iconbtn-neutral{background:var(--button-neutral-bg);color:var(--button-neutral-fg);box-shadow:inset 0 0 0 1px var(--border-subtle);font-weight:var(--button-neutral-weight)}.sp-btn-subtle,.sp-btn.sp-btn-md.sp-btn-subtle,.sp-iconbtn-subtle{background:var(--button-subtle-bg);color:var(--button-subtle-fg);box-shadow:inset 0 0 0 1px var(--border-subtle);font-weight:var(--button-subtle-weight)}.sp-btn-action:hover:not(:disabled),.sp-iconbtn-action:hover:not(:disabled){background:var(--button-action-hover);color:var(--button-action-fg);box-shadow:var(--shadow-button-hover)}.sp-btn-danger:hover:not(:disabled),.sp-iconbtn-danger:hover:not(:disabled){background:var(--button-danger-hover);color:var(--button-danger-fg);box-shadow:var(--shadow-button-hover);filter:none}.sp-btn-neutral:hover:not(:disabled),.sp-iconbtn-neutral:hover:not(:disabled){background:var(--button-neutral-hover);color:var(--button-neutral-fg)}.sp-btn-subtle:hover:not(:disabled),.sp-iconbtn-subtle:hover:not(:disabled){background:var(--button-subtle-hover);color:var(--button-subtle-fg)}.sp-btn:is(.sp-btn-action,.sp-btn-danger,.sp-btn-neutral,.sp-btn-subtle):hover:not(:disabled){transform:translateY(var(--lift-hover))}.sp-btn:is(.sp-btn-action,.sp-btn-danger,.sp-btn-neutral,.sp-btn-subtle):active:not(:disabled){transform:translateY(0) scale(.99)}.sp-iconbtn:is(.sp-iconbtn-action,.sp-iconbtn-danger,.sp-iconbtn-neutral,.sp-iconbtn-subtle){width:var(--button-height);height:var(--button-height);border:0;padding:0}.sp-btn[aria-busy=true],.sp-iconbtn[aria-busy=true]{cursor:progress}.sp-btn[aria-busy=true]>.sp-ic,.sp-iconbtn[aria-busy=true]>.sp-ic{opacity:.65}.sp-btn[aria-busy=true]:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:sp-spin .8s linear infinite}.sp-btn[aria-busy=true]:disabled{opacity:1}:root{--room-panel-width:48rem;--room-panel-height:38rem;--room-panel-bg:color-mix(in srgb,var(--surface-raised) 94%,var(--bg-page));--room-calendar-day:var(--space-18)}.sp-room-dialog-layer{position:fixed;inset:0;z-index:12;display:grid;place-items:center;padding:var(--space-7);padding-bottom:calc(var(--space-7) + 5rem);pointer-events:none}.sp-room-dialog{pointer-events:auto;width:min(100%,var(--room-panel-width));height:min(var(--room-panel-height),calc(100dvh - 7rem));min-height:0;display:flex;flex-direction:column;background:var(--room-panel-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);box-shadow:var(--shadow-e3);border-radius:var(--r-xl);color:var(--text-primary);overflow:hidden}.sp-room-dialog-heading{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border-subtle);flex:none}.sp-room-dialog-heading h3{flex:1;min-width:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.sp-room-heading-icon{display:grid;place-items:center;width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-contrast);flex:none}.sp-room-heading-icon>.ic{width:var(--space-12);height:var(--space-12)}.sp-room-dialog-body{padding:var(--space-10) var(--space-12);flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-8)}.sp-room-dialog-footer{flex:none;border-top:1px solid var(--border-subtle);padding:var(--space-7) var(--space-12);display:grid;gap:var(--space-4)}.sp-room-status{min-height:var(--space-9);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-secondary)}.sp-room-scheduling-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-width:0;font-size:var(--text-sm);color:var(--text-secondary)}.sp-room-scheduling-meta>span{display:flex;align-items:center;gap:var(--space-4);overflow-wrap:anywhere}.sp-room-scheduling-meta .ic{width:var(--space-9);height:var(--space-9)}.sp-room-scheduling-meta .sp-btn{font-size:var(--text-sm);padding:var(--space-5) var(--space-7)}.sp-room-scheduling-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-14);min-height:0;flex:1}.sp-room-scheduling-grid h4{font-size:var(--text-md);font-weight:var(--fw-semibold);margin:0 0 var(--space-4)}.sp-date-picker-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);min-width:0}.sp-date-picker-heading>strong{flex:1;font-size:var(--text-base);font-weight:var(--fw-medium)}.sp-date-picker-heading .sp-iconbtn{flex:none}.sp-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.sp-date-picker-grid>*{min-width:0;display:grid;place-items:center;height:var(--room-calendar-day);font-size:var(--text-md)}.sp-date-picker-grid .sp-date-picker-weekday{height:var(--space-12);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase}.sp-date-picker-grid>button{border:1px solid transparent;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text-primary);font-weight:var(--fw-medium);cursor:pointer}.sp-date-picker-grid>button[aria-current=date]{border-color:var(--accent)}.sp-date-picker-grid>button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.sp-date-picker-grid>button:disabled{background:transparent;color:var(--text-tertiary);opacity:.5;cursor:default}.sp-room-date-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-8);min-height:var(--space-12)}.sp-room-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.sp-room-time-grid>button{min-height:var(--hit-min);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-md);font-variant-numeric:tabular-nums;cursor:pointer}.sp-room-time-grid>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.sp-room-time-grid>button:hover:not(:disabled),.sp-date-picker-grid>button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent)}.sp-room-time-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-7);margin-top:var(--space-6);font-size:var(--text-sm)}.sp-room-scheduling-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.sp-room-selection{display:flex;align-items:center;gap:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);min-width:0}.sp-room-selection .ic{width:var(--space-10);height:var(--space-10)}.sp-room-scheduling-footer>.sp-btn{flex:none}.sp-room-mobile-back,.sp-room-mobile-next{display:none}.sp-room-guest-form{display:grid;gap:var(--space-12);margin-block:auto}.sp-room-guest-form>.sp-btn{justify-self:start}.sp-room-consent{display:flex;align-items:flex-start;gap:var(--space-5);font-size:var(--text-base);line-height:var(--lh-body)}.sp-room-consent>input{width:var(--space-10);height:var(--space-10);flex:none}.sp-room-booked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);height:100%;text-align:center}.sp-room-booked h4{font-size:var(--text-xl);font-weight:var(--fw-semibold)}.sp-room-url{font-size:var(--text-base);overflow-wrap:anywhere}.sp-room-security{--room-panel-width:32rem;--room-panel-height:29rem}.sp-room-security .sp-room-dialog-body{justify-content:center;gap:var(--space-12)}.sp-room-security-help{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body)}.sp-room-security-person{display:flex;align-items:center;gap:var(--space-7);font-size:var(--text-md)}.sp-room-security-actions{display:flex;flex-wrap:wrap;gap:var(--space-7)}.sp-room-security .sp-room-dialog-footer>.sp-btn{justify-self:end}.org-brand-background{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;filter:blur(var(--brand-bg-blur));pointer-events:none}.org-brand-scrim{position:absolute;inset:0;z-index:-1;background:var(--brand-bg-scrim);pointer-events:none}#brand{gap:var(--space-8)}.sp-room-lobby-org{display:flex;align-items:center;align-self:flex-start;margin-top:calc(var(--space-12) + var(--space-6) + (var(--hit-min) + var(--space-4) - var(--space-14) - 2 * var(--space-2)) / 2);gap:var(--space-6);min-width:0;margin-left:auto;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);border-radius:var(--r-full);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold)}.sp-room-lobby-org>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-room-lobby-org .sp-room-organization-avatar{width:var(--space-14);height:var(--space-14)}.sp-room-organization-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--space-18);height:var(--space-18);flex:none;border-radius:var(--r-full);overflow:hidden;background:var(--bg-page)}.sp-room-organization-avatar:not([data-loaded=true]){visibility:hidden}#brand .sp-room-organization-avatar img,.sp-room-organization-avatar img{width:100%;height:100%;object-fit:cover;filter:none}.sp-room-participant-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--r-full);overflow:hidden;background:var(--conversation-control)}.sp-room-participant-avatar:not([data-loaded=true]){display:none}.sp-room-participant-avatar img{display:block;width:100%;height:100%;object-fit:cover}#call #topbar.sp-room-topbar{gap:var(--space-6);border:1px solid var(--border-subtle);background:var(--room-panel-bg);padding:var(--space-6) var(--space-9);color:var(--text-primary);max-width:calc(100vw - 20rem)}#call #topbar.sp-room-topbar:before{display:none}.sp-room-topbar-item,#call #clocks{display:flex;align-items:center;gap:var(--space-4);min-width:0}.sp-room-topbar .ic{width:var(--space-9);height:var(--space-9);color:var(--text-secondary)}#call .sp-room-topbar #status,#call .sp-room-topbar #timer,#call .sp-room-topbar #clocks,#call .sp-room-topbar #roomTag{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:normal}#call .sp-room-topbar #roomTag{max-width:12rem}#call .pop{width:min(25rem,calc(100vw - var(--space-12)));min-width:0;background:var(--room-panel-bg);border:1px solid var(--border-default);box-shadow:var(--shadow-e3);padding:var(--space-12);color:var(--text-primary)}#call .pop:before{display:none}#call .pop[hidden]{display:none}#call .sp-room-pop-heading{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10)}#call .sp-room-pop-heading h4{flex:1;margin:0;font-size:var(--text-lg);color:var(--text-primary);letter-spacing:normal;text-transform:none}#call .sp-room-pop-heading>.ic{color:var(--accent-contrast)}#call .pop .row{gap:var(--space-8);margin-bottom:var(--space-10)}#call .pop .row>span{font-size:var(--text-md);color:var(--text-secondary)}#call .pop .seg{background:var(--surface-sunken);border:1px solid var(--border-subtle)}#call .pop .seg button{min-height:var(--hit-min);padding:var(--space-5) var(--space-7);font-size:var(--text-base);color:var(--text-secondary)}#call .pop .seg button.on{background:var(--accent);color:var(--text-on-accent)}.sp-room-volume-control+.sp-room-volume-control{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}.sp-room-volume-control label{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-md);margin-bottom:var(--space-6)}.sp-room-volume-control label .ic{width:var(--space-10);height:var(--space-10);color:var(--text-secondary)}.sp-room-volume-control output{margin-left:auto;padding:var(--space-3) var(--space-6);background:var(--accent-soft);color:var(--text-primary);border-radius:var(--r-full);font-variant-numeric:tabular-nums;font-size:var(--text-base)}.sp-room-volume-control input[type=range]{display:block;width:100%;height:var(--space-12);background:transparent;accent-color:var(--accent);cursor:pointer}.sp-room-volume-control input[type=range]::-webkit-slider-runnable-track{height:var(--space-3);border-radius:var(--r-full);background:var(--surface-sunken);border:1px solid var(--border-default)}.sp-room-volume-control input[type=range]::-webkit-slider-thumb{margin-top:-7px;background:var(--accent-contrast);box-shadow:var(--shadow-e1)}.sp-room-volume-control input[type=range]::-moz-range-track{height:var(--space-3);border-radius:var(--r-full);background:var(--surface-sunken);border:1px solid var(--border-default)}.sp-room-volume-control input[type=range]::-moz-range-thumb{background:var(--accent-contrast)}.sp-room-control-help{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary);margin-top:var(--space-5)}#call .pop #btnCopy3,#call .pop #btnDiag{font-size:var(--text-md);color:var(--button-subtle-fg);padding:var(--button-padding-y) var(--button-padding-x)}@media(max-width:1100px){#call #topbar.sp-room-topbar{top:calc(var(--space-10) + var(--sa-t));left:auto;right:var(--space-9);transform:none;max-width:calc(100vw - 11rem);gap:var(--space-4)}#call .sp-room-topbar #roomTag{max-width:8rem}}@media(max-width:640px){#call #dock{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:calc(100% - var(--space-6));max-width:28rem;gap:var(--space-1);padding:var(--space-4);bottom:calc(var(--space-6) + var(--sa-b));border-radius:var(--r-lg)}#call #dock>.dockbtn{width:min(100%,var(--hit-min));height:var(--hit-min);justify-self:center}#call #dock>.sep{display:none}#call #dock>#btnEnd{grid-column:7}#call .pop:not(.pop-top){bottom:calc(8rem + var(--sa-b))}#call #chatPanel{bottom:calc(8rem + var(--sa-b))}.sp-room-dialog-layer{padding:var(--space-5);padding-bottom:calc(8rem + var(--sa-b))}.sp-room-dialog{height:min(40rem,calc(100dvh - 9rem - var(--sa-b)));border-radius:var(--r-lg)}.sp-room-dialog-heading{padding:var(--space-7);gap:var(--space-5)}.sp-room-dialog-heading h3{font-size:var(--text-md)}.sp-room-dialog-heading>.sp-room-heading-icon{display:none}.sp-room-dialog-body{padding:var(--space-7);gap:var(--space-6)}.sp-room-dialog-footer{padding:var(--space-6) var(--space-7)}.sp-room-scheduling-meta{align-items:stretch;flex-direction:column;gap:var(--space-4)}.sp-room-scheduling-meta .sp-btn{align-self:start}.sp-room-scheduling-grid{display:block}.sp-room-scheduling-grid[data-step=date] .sp-room-time-picker,.sp-room-scheduling-grid[data-step=time] .sp-date-picker{display:none}.sp-room-scheduling-footer{display:grid;grid-template-columns:auto 1fr}.sp-room-selection{grid-column:1/-1}.sp-room-scheduling-footer[data-step=date] .sp-room-mobile-next{display:inline-flex;grid-column:2;justify-self:end}.sp-room-scheduling-footer[data-step=date] .sp-room-book{display:none}.sp-room-scheduling-footer[data-step=time] .sp-room-mobile-back{display:inline-flex}.sp-room-scheduling-footer[data-step=time] .sp-room-book{justify-self:end}.sp-room-scheduling-footer>.sp-btn{font-size:var(--text-base);padding-inline:var(--space-6)}.sp-room-security{height:min(29rem,calc(100dvh - 9rem - var(--sa-b)))}#call #topbar.sp-room-topbar{top:calc(3.5rem + var(--sa-t));left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - var(--space-10));width:max-content}#call .sp-room-topbar .sp-room-topbar-item:has(#roomTag){display:none}#call #clocks{display:none}#call .sp-room-topbar>.sep{display:none}#call #popInfo{top:calc(7.5rem + var(--sa-t))}#call .pop{padding:var(--space-9)}#call .pop .row>span{font-size:var(--text-base)}}@media(max-height:700px){:root{--room-calendar-day:var(--space-16)}.sp-room-dialog-heading{padding-block:var(--space-6)}.sp-room-dialog-body{padding-block:var(--space-6);gap:var(--space-5)}.sp-room-dialog-footer{padding-block:var(--space-5)}.sp-date-picker-heading{margin-bottom:var(--space-3)}.sp-room-scheduling-grid h4{margin-bottom:var(--space-2)}.sp-room-time-grid{gap:var(--space-3)}}@media(max-width:640px)and (max-height:800px){.sp-room-scheduling{--room-calendar-day:var(--space-14)}.sp-room-scheduling .sp-room-dialog-body{gap:var(--space-4);padding-block:var(--space-5)}.sp-room-scheduling .sp-date-picker-heading{margin-bottom:var(--space-2)}.sp-room-scheduling .sp-room-dialog-heading{padding-block:var(--space-5)}.sp-room-scheduling .sp-room-dialog-footer{padding-block:var(--space-5);gap:var(--space-2)}.sp-room-scheduling-footer{gap:var(--space-4)}}.lobby-wrap.sp-room-lobby-wrap{gap:var(--space-12)}#joinCard.sp-room-lobby-panel{flex:1;min-width:0;padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-9);background:var(--conversation-dock);color:var(--conversation-text);border:1px solid var(--conversation-stroke);border-radius:var(--r-xl);box-shadow:var(--conversation-shadow);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur)}.sp-room-lobby-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9)}.sp-room-lobby-language-row{grid-column:1/-1;display:flex;align-items:stretch;gap:var(--space-8);min-width:0}.sp-room-lobby-language-row>.field{flex:0 1 252px;min-width:0}#joinCard .sp-room-lobby-language-row .sp-room-participant-avatar{width:88px;height:88px;flex:none;border-radius:var(--r-full)}#joinCard .field{min-width:0}#joinCard .field label{display:flex;align-items:center;gap:var(--space-4);min-height:var(--space-12);margin-bottom:var(--space-6);font-size:var(--text-md);line-height:var(--lh-snug);color:var(--conversation-text);font-weight:var(--fw-medium)}#joinCard .field label>.ic{width:var(--space-10);height:var(--space-10);color:var(--conversation-muted);flex:none}#joinCard .field-optional{opacity:1;color:var(--conversation-muted);font-size:var(--text-base)}#joinCard :is(.text-field,.selbtn,.sel select){min-width:0;min-height:calc(var(--hit-min) + var(--space-4));background:var(--conversation-field);color:var(--conversation-text);border:1px solid var(--conversation-stroke);border-radius:var(--r-md);box-shadow:none;font-size:var(--text-control-min);line-height:var(--lh-snug)}#joinCard .text-field::placeholder{color:var(--conversation-muted)}#joinCard :is(.selbtn,.sel select):focus-visible{outline:2px solid var(--conversation-text);outline-offset:var(--space-2);box-shadow:none}#joinCard .text-field:focus{outline:none;box-shadow:none}html[data-keyboard-focus] #joinCard .text-field:focus-visible{outline:2px solid var(--conversation-text);outline-offset:var(--space-2)}#joinCard .selbtn:hover{filter:none;background:var(--conversation-hover)}#joinCard .sel select:disabled{opacity:.5;cursor:default}#joinCard :is(.sel,.selbtn):after{border-color:var(--conversation-muted)}#joinCard .devices{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-top:var(--space-9);border-top:1px solid var(--conversation-divider)}#joinCard .devices>.field{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.4fr);align-items:center;gap:var(--space-6)}#joinCard .devices label{margin:0}#joinCard .devices .sel select{min-height:var(--hit-min)}.sp-room-lobby-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-5);width:100%;text-align:center;font-size:var(--text-row);line-height:var(--lh-body);color:var(--conversation-muted)}.sp-room-lobby-hint>.ic{width:var(--space-10);height:var(--space-10);flex:none}.sp-room-lobby-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:auto;padding-top:var(--space-3)}.sp-room-lobby-actions>.sp-btn{flex:0 1 auto}.sp-room-lobby-actions .sp-btn-label{overflow-wrap:normal}.sp-room-lobby-terms{margin:calc(var(--space-6) - var(--space-9)) 0 0;text-align:center;font-size:var(--text-control);line-height:1.3;color:var(--conversation-muted)}.sp-room-lobby-terms a{color:inherit;text-decoration:underline}.sp-room-lobby-recording{color:var(--conversation-text)}.sp-room-lobby-recording:before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:6px;border-radius:50%;background:var(--sp-red,#e5484d);vertical-align:middle}.sp-room-lobby-link{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.sp-room-recording-dialog{height:auto;max-height:calc(100dvh - 7rem)}.sp-room-lobby-host{align-self:end;display:flex;align-items:center;min-height:calc(var(--hit-min) + var(--space-4));margin:0;font-size:var(--text-control);line-height:var(--lh-snug);color:var(--conversation-muted)}.sp-room-lobby-host a{color:inherit;text-decoration:underline}#joinCard #lobbyErr{font-size:var(--text-row);line-height:var(--lh-body);color:var(--sp-coral);text-align:center}#joinCard #lobbyErr:empty{display:none}#previewCard.sp-room-lobby-preview{border-radius:var(--r-xl)}.sp-room-lobby-preview :is(.chip-glass,.prebtn){background:var(--conversation-caption);color:var(--conversation-caption-text);border:1px solid rgb(255 255 255 / .2);box-shadow:none;backdrop-filter:var(--conversation-blur);-webkit-backdrop-filter:var(--conversation-blur)}.sp-room-lobby-preview #meterHint{color:var(--conversation-caption-text);font-size:var(--text-row);font-weight:var(--fw-regular);line-height:var(--lh-body);max-width:calc(100% - var(--space-16))}.sp-room-lobby-preview #micMeter i{background:var(--conversation-meter)}.sp-room-lobby-preview #btnSound{color:var(--conversation-caption-text);min-height:var(--hit-min)}.sp-room-lobby-preview #btnSound:hover,.sp-room-lobby-preview .prebtn:hover{background:var(--conversation-ink);filter:none}.sp-room-lobby-preview .prebtn.off{background:var(--sp-white);color:var(--sp-red-deep);border-color:transparent}.sp-room-lobby-preview #permState{background:var(--conversation-caption)}.sp-room-lobby-preview #permState p{color:var(--conversation-caption-text)}@media(max-width:1080px)and (min-width:821px){.lobby-wrap.sp-room-lobby-wrap #previewCard{flex:1}#joinCard.sp-room-lobby-panel{flex:1.2;padding:var(--space-12)}}@media(max-width:640px){.lobby-wrap.sp-room-lobby-wrap{gap:var(--space-8);overflow:visible}#joinCard.sp-room-lobby-panel{padding:var(--space-10);gap:var(--space-10)}#joinCard .devices{grid-template-columns:1fr;padding-top:var(--space-10)}#joinCard .devices>.field{grid-template-columns:104px minmax(0,1fr);gap:var(--space-5)}#joinCard .field label{min-height:var(--space-18)}#joinCard .sp-room-lobby-language-row .sp-room-participant-avatar{width:100px;height:100px}.sp-room-lobby-language-row:has(.sp-room-lobby-org){flex-wrap:wrap;row-gap:0}.sp-room-lobby-language-row:has(.sp-room-lobby-org):after{content:"";order:-1;flex-basis:100%;height:0}.sp-room-lobby-org{order:-2;margin:0 0 var(--space-8)}}@media(max-width:360px){.sp-room-lobby-identity{grid-template-columns:1fr}#joinCard .field label{min-height:var(--space-12)}#joinCard .sp-room-lobby-language-row .sp-room-participant-avatar{width:88px;height:88px}.sp-room-lobby-actions{flex-wrap:wrap}.sp-room-lobby-actions>.sp-btn{flex:1}}.sp-room-lobby-footer{display:contents}@media(max-width:640px){#lobby.active{padding-top:calc(52px + var(--sa-t))}#lobby #brand img{height:22px}.lobby-wrap.sp-room-lobby-wrap{gap:var(--space-6)}.lobby-wrap.sp-room-lobby-wrap #previewCard{aspect-ratio:auto;height:clamp(150px,26vh,230px);max-height:none}#previewCard.sp-room-lobby-preview,#joinCard.sp-room-lobby-panel{border-radius:var(--r-lg)}#joinCard.sp-room-lobby-panel{padding:var(--space-8);gap:var(--space-8)}#joinCard .sp-room-lobby-language-row .sp-room-participant-avatar{width:44px;height:44px}.sp-room-lobby-language-row>.field{flex:1 1 auto}.sp-room-lobby-language-row:has(.sp-room-lobby-org){flex-wrap:nowrap}.sp-room-lobby-language-row:has(.sp-room-lobby-org):after{content:none}.sp-room-lobby-language-row .sp-room-lobby-org{order:0;margin:0 0 0 auto;align-self:flex-end}.sp-room-lobby-language-row .sp-room-lobby-org>span:not(.sp-room-organization-avatar){display:none}.sp-room-lobby-language-row .sp-room-lobby-org{padding:0;background:none;border:0}#joinCard .devices{padding-top:var(--space-8);gap:var(--space-5)}#joinCard .devices>.field{grid-template-columns:22px minmax(0,1fr);gap:var(--space-4)}#joinCard .devices>.field label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-room-lobby-hint{font-size:var(--text-xs)}.sp-room-lobby-footer{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;bottom:0;z-index:2;margin:0 calc(var(--space-8) * -1) calc(var(--space-8) * -1);padding:var(--space-6) var(--space-8) calc(var(--space-6) + var(--sa-b));background:var(--conversation-dock);border-top:1px solid var(--conversation-divider);border-radius:0 0 var(--r-lg) var(--r-lg);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur)}.sp-conversation .sp-room-lobby-footer .sp-room-lobby-actions{flex-wrap:nowrap;margin:0;padding:0;gap:var(--space-4)}.sp-conversation .sp-room-lobby-footer .sp-room-lobby-actions>#btnJoin{flex:1;width:auto}.sp-room-lobby-footer #btnCopy .sp-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-room-lobby-footer .sp-room-lobby-terms{margin:0;font-size:var(--text-xs)}}.sp-room-lobby-presence{display:flex;align-items:center;justify-content:center;gap:var(--space-5);min-width:0;font-size:var(--text-row);line-height:var(--lh-snug);color:var(--conversation-text)}.sp-room-lobby-presence.is-empty{color:var(--conversation-muted)}.sp-room-lobby-presence>.ic{width:var(--space-10);height:var(--space-10);flex:none}.sp-room-lobby-presence b{font-weight:var(--fw-semibold)}.sp-room-lobby-presence-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-room-lobby-faces{display:flex;flex:none}.sp-room-lobby-face{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--r-full);overflow:hidden;background:var(--conversation-control);color:var(--conversation-text);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.02em;box-shadow:0 0 0 2px var(--conversation-surface)}.sp-room-lobby-face+.sp-room-lobby-face{margin-left:-6px}.sp-room-lobby-face img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}:root{--teams-text-muted:var(--sp-gray-600);--teams-header-height: 76px;--teams-panel-width: 272px;--teams-message-avatar: 38px;--teams-message-gutter: var(--space-7);--teams-dialog-width: 520px;--teams-avatar-small: 28px;--teams-avatar-large: 72px;--teams-surface: var(--sp-white);--teams-page: var(--sp-gray-50);--teams-panel-surface: var(--sp-gray-50);--teams-muted-surface: color-mix(in srgb, var(--sp-gray-50) 65%, var(--sp-white));--teams-line: color-mix(in srgb, var(--sp-gray-200) 70%, var(--sp-white));--teams-message-hover: color-mix(in srgb, var(--sp-purple-50) 55%, var(--sp-white));--teams-highlight: color-mix(in srgb, var(--sp-brand-navy) 6%, var(--sp-white));--teams-avatar-lavender: color-mix(in srgb, var(--sp-brand-navy) 12%, var(--sp-white));--teams-avatar-sage: var(--sp-green-50);--teams-avatar-sky: color-mix(in srgb, var(--sp-blue-195) 22%, var(--sp-white));--teams-avatar-peach: color-mix(in srgb, var(--sp-orange-190) 35%, var(--sp-white));--teams-presence-offline: #8E8E93;--teams-presence-away: #B87F00;--teams-presence-online: var(--state-live);--teams-presence-dnd: var(--sp-red-ink);--teams-sidebar-bg: color-mix(in srgb, var(--sp-white) 72%, transparent);--teams-sidebar-fg: var(--text-primary);--teams-sidebar-muted: var(--text-secondary);--teams-sidebar-line: color-mix(in srgb, var(--sp-brand-navy) 10%, transparent);--teams-sidebar-hover: color-mix(in srgb, var(--sp-brand-navy) 6%, transparent);--teams-sidebar-raised: color-mix(in srgb, var(--sp-brand-navy) 6%, transparent);--teams-sidebar-active: color-mix(in srgb, var(--sp-brand-navy) 10%, transparent);--teams-sidebar-danger: var(--sp-red-ink);--teams-sidebar-glass: rgba(255,255,255,.72);--teams-sidebar-glass-hover: rgba(255,255,255,.92);--teams-sidebar-glass-border: color-mix(in srgb, var(--sp-brand-navy) 8%, transparent);--teams-sidebar-glass-blur: blur(28px) saturate(160%);--teams-voice-live: var(--state-live)}[data-theme=dark]{--teams-sidebar-bg: var(--brand-gradient);--teams-sidebar-fg: var(--sp-white);--teams-sidebar-muted: color-mix(in srgb, var(--sp-white) 58%, transparent);--teams-sidebar-line: color-mix(in srgb, var(--sp-white) 12%, transparent);--teams-sidebar-hover: color-mix(in srgb, var(--sp-white) 10%, transparent);--teams-sidebar-raised: color-mix(in srgb, var(--sp-white) 14%, transparent);--teams-sidebar-active: color-mix(in srgb, var(--sp-white) 20%, transparent);--teams-sidebar-danger: var(--sp-coral);--teams-sidebar-glass: rgba(48,52,64,.52);--teams-sidebar-glass-hover: rgba(62,66,80,.6);--teams-sidebar-glass-border: rgba(255,255,255,.07);--teams-sidebar-glass-blur: blur(40px) saturate(140%);--teams-voice-live: var(--sp-green)}[data-theme=dark]{--teams-text-muted: var(--text-secondary);--teams-surface: color-mix(in srgb, var(--sp-brand-deep) 86%, var(--sp-brand-navy));--teams-page: var(--teams-surface);--teams-panel-surface: color-mix(in srgb, var(--sp-white) 5%, var(--teams-surface));--teams-muted-surface: color-mix(in srgb, var(--sp-white) 7%, var(--teams-surface));--teams-line: color-mix(in srgb, var(--sp-white) 10%, transparent);--teams-message-hover: color-mix(in srgb, var(--sp-white) 4%, transparent);--teams-highlight: color-mix(in srgb, var(--sp-white) 8%, transparent);--teams-avatar-lavender: color-mix(in srgb, var(--sp-white) 16%, transparent)}.has-org-bg{--teams-surface: var(--glass-fill);--teams-panel-surface: color-mix(in srgb, var(--sp-white) 50%, transparent);--teams-muted-surface: color-mix(in srgb, var(--sp-white) 40%, transparent);--teams-message-hover: color-mix(in srgb, var(--sp-white) 35%, transparent)}[data-theme=dark].has-org-bg{--teams-surface: var(--glass-fill);--teams-panel-surface: color-mix(in srgb, var(--sp-white) 6%, transparent);--teams-muted-surface: color-mix(in srgb, var(--sp-white) 8%, transparent);--teams-message-hover: color-mix(in srgb, var(--sp-white) 4%, transparent)}.sp-app-shell-workspace,.sp-workspace-dialog,.sp-workspace-drawer,.sp-workspace-popover{--accent: var(--sp-brand-navy);--accent-soft: color-mix(in srgb, var(--sp-brand-navy) 8%, transparent);--border-focus: var(--sp-brand-navy);--focus-ring: 0 0 0 2px color-mix(in srgb, var(--sp-brand-navy) 40%, transparent)}[data-theme=dark] .sp-app-shell-workspace,[data-theme=dark] .sp-workspace-dialog,[data-theme=dark] .sp-workspace-drawer,[data-theme=dark] .sp-workspace-popover{--accent: var(--sp-white);--accent-soft: color-mix(in srgb, var(--sp-white) 8%, transparent);--border-focus: color-mix(in srgb, var(--sp-white) 60%, transparent);--focus-ring: 0 0 0 2px color-mix(in srgb, var(--sp-white) 40%, transparent)}.sp-file-uploads{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4)}.sp-file-uploads:empty{padding:0}.sp-file-upload{width:min(100%,22rem);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--teams-line);border-radius:var(--r-sm);background:var(--teams-surface)}.sp-file-upload-thumb{width:var(--space-22);height:var(--space-22);flex:none;object-fit:cover;border-radius:var(--r-xs);background:var(--teams-muted-surface)}.sp-file-upload-copy{display:grid;gap:var(--space-2);min-width:0;flex:1;font-size:var(--text-sm)}.sp-file-upload-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-file-upload-copy span{color:var(--text-tertiary);overflow-wrap:anywhere}.sp-file-upload progress{width:100%;height:var(--space-3);accent-color:var(--accent)}.sp-file-card{display:grid;gap:var(--space-3);width:min(100%,max(40%,17rem));margin-block:var(--space-4)}.sp-message-text:empty+.sp-file-card{margin-top:var(--space-8)}.sp-file-card .sp-workspace-file{max-width:100%;width:100%}.sp-file-card>.sp-btn{justify-self:start}.sp-file-card .sp-workspace-panel-note{margin:0}.sp-app-product-link{margin:calc(-1 * var(--space-6)) var(--space-5) var(--space-8)}.sp-app-product-switch{display:flex;align-items:center;gap:var(--space-5);color:inherit;font-size:var(--text-control);font-weight:var(--fw-semibold);padding:var(--space-5) var(--space-6);min-height:var(--space-20);border:1px solid var(--teams-sidebar-line);border-radius:var(--r-sm)}.sp-app-product-switch:hover{background:var(--teams-sidebar-hover);color:inherit;text-decoration:none}.sp-app-product-switch>.sp-ic{width:var(--space-8);height:var(--space-8)}.sp-app-product-arrow{margin-left:auto;opacity:.6}.sp-app-shell-workspace{--app-sidebar-width:248px}.sp-app-shell-workspace{height:100dvh;min-height:0;overflow:hidden;background:var(--teams-page)}.sp-app-shell-workspace>.sp-app-main{height:100dvh;padding:0;display:flex;flex-direction:column;background:var(--teams-page)}.sp-app-shell-workspace>.sp-app-sidebar{height:100dvh;z-index:30}@media(min-width:901px){.sp-app-shell-workspace .sp-app-brand{margin-top:calc(var(--space-2) - 12px);margin-bottom:var(--space-6)}}.sp-app-shell-workspace .sp-app-nav{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--teams-sidebar-line) transparent}.sp-app-shell-workspace .sp-app-sidebar-footer{gap:var(--space-4);padding:var(--space-4) 0 0;margin-top:var(--space-5)}.sp-workspace-brand{display:flex;align-items:center;gap:var(--space-4)}.sp-workspace-nav-section{margin-bottom:var(--space-6)}.sp-workspace-nav-heading{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-6);margin-bottom:var(--space-3);color:var(--teams-sidebar-muted)}.sp-workspace-nav-heading h2{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0;margin-inline-end:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-workspace-nav-heading .sp-workspace-icon-action{color:var(--teams-sidebar-muted);width:var(--space-14);height:var(--space-14);min-height:0}.sp-workspace-nav-heading .sp-workspace-icon-action:hover,.sp-workspace-nav-heading .sp-workspace-icon-action[aria-pressed=true]{color:var(--teams-sidebar-fg);background:var(--teams-sidebar-hover)}.sp-workspace-nav-items{display:grid;gap:var(--space-2)}.sp-workspace-nav-link{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.sp-workspace-nav-link{font-weight:var(--fw-regular)}.sp-workspace-nav-link[data-unread]{font-weight:var(--fw-bold)}.sp-workspace-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.sp-workspace-nav-tree{display:contents}.sp-workspace-drop-home{display:grid;gap:var(--space-2)}.sp-workspace-category-toggle{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-inline-end:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.sp-workspace-category-toggle:hover{color:var(--teams-sidebar-fg)}.sp-workspace-nav-heading .sp-workspace-category-toggle h2{margin-inline-end:0}.sp-workspace-category-chevron{width:12px;height:12px;flex:none;transition:transform var(--dur-hover)}.sp-workspace-category[data-collapsed] .sp-workspace-category-chevron{transform:rotate(-90deg)}.sp-workspace-category-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-hover)}.sp-workspace-nav-heading:is(:hover,:focus-within) .sp-workspace-category-actions{opacity:1}@media(hover:none){.sp-workspace-category-actions{opacity:1}}.sp-workspace-category-empty{margin:0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px dashed color-mix(in srgb,var(--teams-sidebar-muted) 45%,transparent);border-radius:var(--r-sm);color:var(--teams-sidebar-muted);font-size:var(--text-xs)}[data-drag-id][draggable=true],[data-drag-category-heading][draggable=true]{cursor:grab}.sp-workspace-dragging{opacity:.35}.sp-workspace-drop-before,.sp-workspace-drop-after{position:relative}.sp-workspace-drop-before:before,.sp-workspace-drop-after:after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);height:2px;border-radius:2px;background:var(--teams-sidebar-fg);z-index:3;pointer-events:none}.sp-workspace-drop-before:before{top:-2px}.sp-workspace-drop-after:after{bottom:-2px}.sp-workspace-drop-into{background:var(--teams-sidebar-raised);border-radius:var(--r-sm)}.sp-workspace-category-choice{display:grid;gap:2px;max-height:240px;overflow:auto}.sp-workspace-category-hint{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.sp-workspace-category-delete{justify-self:center;color:var(--state-error)}.sp-workspace-checkbox-row>.sp-ic{width:16px;height:16px;flex:none;color:var(--text-tertiary)}.sp-workspace-radio-row input[type=radio]{appearance:none;flex:none;width:20px;height:20px;margin:0;border-radius:50%;border:1.5px solid var(--border-default);background:var(--surface-card);display:grid;place-items:center;cursor:pointer}.sp-workspace-radio-row input[type=radio]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--sp-white);opacity:0}.sp-workspace-radio-row input[type=radio]:checked{background:var(--button-action-bg);border-color:var(--button-action-bg)}.sp-workspace-radio-row input[type=radio]:checked:after{opacity:1}.sp-workspace-radio-row input[type=radio]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sp-workspace-unread{background:var(--sp-white);color:var(--sp-brand-navy);font-size:var(--text-micro);font-weight:var(--fw-heavy);min-width:var(--space-9);height:var(--space-9);border-radius:var(--r-full);display:grid;place-items:center;padding-inline:var(--space-2)}.sp-workspace-sidebar-backdrop{display:none}.sp-workspace-topbar{height:var(--teams-header-height);min-height:var(--teams-header-height);display:flex;gap:var(--space-8);align-items:center;padding:0 var(--teams-message-gutter);border-bottom:1px solid var(--teams-line)}.sp-workspace-heading{display:flex;align-items:center;gap:var(--space-6);min-width:0;flex:1}.sp-workspace-channel-symbol{width:var(--space-22);height:var(--space-22);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.sp-workspace-channel-symbol>.sp-ic{width:var(--space-12);height:var(--space-12)}.sp-workspace-heading>div{min-width:0}.sp-workspace-heading-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-workspace-heading h1{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--fw-heavy);letter-spacing:normal;margin:0;display:flex;align-items:center;gap:var(--space-4)}.sp-workspace-heading h1>.sp-ic{width:var(--space-6);height:var(--space-6);color:var(--text-tertiary)}.sp-workspace-heading p{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-workspace-topbar-actions{display:flex;align-items:center;gap:var(--space-5)}.sp-workspace-presence{display:flex;align-items:center;gap:var(--space-3);flex:none;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--r-full);background:transparent}.sp-workspace-presence>button{display:inline-flex;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:inherit;cursor:pointer;transition:transform var(--dur-hover)}.sp-workspace-presence>button:hover{transform:translateY(-1px)}.sp-workspace-presence>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-workspace-presence-more:hover{color:var(--text-primary)}.sp-workspace-presence[hidden]{display:none}.sp-workspace-topbar:has(>.sp-workspace-presence:not([hidden])) .sp-workspace-heading{flex:0 1 auto}.sp-workspace-topbar>.sp-workspace-presence{margin-inline:auto}.sp-workspace-presence>span{display:inline-flex}.sp-workspace-presence .sp-person-avatar{width:var(--space-18);height:var(--space-18);font-size:var(--text-xs)}.sp-workspace-presence-more{padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sp-workspace-topbar-actions .sp-btn{font-size:var(--text-control)}.sp-workspace-topbar-actions .sp-btn-label,.sp-workspace-dialog .sp-btn-label{display:inline-flex;align-items:center;gap:var(--space-4)}.sp-workspace-topbar-actions .sp-btn-label>.sp-ic{width:var(--space-8);height:var(--space-8)}.sp-workspace-topbar-menu{display:none!important}.sp-workspace-icon-action{position:relative;width:var(--space-18);height:var(--space-18);display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.sp-workspace-icon-action>.sp-ic{width:var(--space-9);height:var(--space-9)}.sp-workspace-icon-action:hover:not(:disabled),.sp-workspace-icon-action[aria-pressed=true]{background:color-mix(in srgb,var(--sp-brand-navy) 9%,transparent);color:var(--sp-brand-navy)}[data-theme=dark] .sp-workspace-icon-action:hover:not(:disabled),[data-theme=dark] .sp-workspace-icon-action[aria-pressed=true]{background:#ffffff1f;color:var(--sp-white)}.sp-workspace-icon-action:disabled{opacity:.4;cursor:not-allowed}.sp-workspace-notification-dot:after{content:"";position:absolute;right:var(--space-4);top:var(--space-3);width:var(--space-3);height:var(--space-3);border-radius:var(--r-full);background:var(--sp-coral);border:2px solid var(--teams-surface)}.sp-workspace-body{flex:1;display:flex;min-height:0;min-width:0}.sp-workspace-conversation{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;position:relative}.sp-workspace-feed{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-12) 0 var(--space-8);scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.sp-workspace-intro{padding:0 var(--teams-message-gutter) var(--space-10);max-width:var(--maxw-prose)}.sp-workspace-intro-symbol{width:var(--space-28);height:var(--space-28);display:grid;place-items:center;border-radius:var(--r-lg);color:var(--accent);background:var(--accent-soft);margin-bottom:var(--space-8)}.sp-workspace-intro-symbol .sp-ic{width:var(--space-14);height:var(--space-14)}.sp-workspace-intro h2{font-size:var(--text-2xl);letter-spacing:var(--ls-display);font-weight:var(--fw-heavy);margin:0 0 var(--space-3)}.sp-workspace-intro p{font-size:var(--text-base);color:var(--text-tertiary);margin:0;line-height:var(--lh-body)}.sp-message-divider{display:flex;align-items:center;gap:var(--space-7);margin:var(--space-6) var(--teams-message-gutter) var(--space-12);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.sp-message-divider:before,.sp-message-divider:after{content:"";height:1px;background:var(--teams-line);flex:1}.sp-workspace-message{position:relative;display:flex;align-items:flex-start;gap:var(--space-7);padding:var(--space-5) var(--teams-message-gutter);border-left:2px solid transparent}.sp-workspace-message:hover,.sp-workspace-message:focus-within{background:var(--teams-message-hover)}.sp-workspace-message[data-highlighted]{background:var(--teams-highlight)}.sp-message-avatar-button{border:0;padding:0;background:transparent;cursor:pointer;border-radius:var(--r-full);flex:none}.sp-person-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--teams-message-avatar);height:var(--teams-message-avatar);border-radius:var(--r-full);background:var(--teams-avatar-lavender);color:var(--accent);font-weight:var(--fw-bold);font-size:var(--text-sm);flex-shrink:0;vertical-align:middle}.sp-person-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sp-person-avatar[data-tone=sage]{background:var(--teams-avatar-sage);color:var(--sp-green-650)}.sp-person-avatar[data-tone=sky]{background:var(--teams-avatar-sky);color:var(--sp-brand-navy)}.sp-person-avatar[data-tone=peach]{background:var(--teams-avatar-peach);color:var(--sp-red-605)}.sp-person-avatar-sm{width:var(--teams-avatar-small);height:var(--teams-avatar-small);font-size:var(--text-micro)}.sp-person-avatar-lg{width:var(--teams-avatar-large);height:var(--teams-avatar-large);font-size:var(--text-2xl)}.sp-person-presence{position:absolute;right:0;bottom:0;width:var(--space-5);height:var(--space-5);background:var(--teams-presence-offline);border:2px solid var(--teams-surface);border-radius:var(--r-full)}.sp-person-presence[data-status=online]{background:var(--sp-green-ink)}.sp-person-presence[data-status=away]{background:var(--teams-presence-away)}.sp-person-presence[data-status=dnd]{background:var(--teams-presence-dnd)}.sp-app-identity-wrap{position:relative}.sp-app-identity-wrap>.sp-app-identity-link{width:100%;border:0;border-radius:var(--r-md);background:var(--teams-sidebar-raised);font:inherit;text-align:left;cursor:pointer;padding:var(--space-4) var(--space-5)}.sp-app-identity-wrap .sp-app-identity-copy strong,.sp-app-identity-wrap .sp-app-identity-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.sp-avatar-presence{position:relative;overflow:visible}.sp-avatar-presence>img{border-radius:50%}.sp-app-identity-wrap .sp-person-presence{right:-2px;bottom:-2px;width:var(--space-6);height:var(--space-6)}.sp-app-sidebar .sp-person-presence{border-color:transparent;background-clip:padding-box}.sp-status-menu{position:absolute;z-index:30;bottom:calc(100% + var(--space-2));left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--r-md);background:var(--teams-surface);color:var(--text-primary);box-shadow:var(--shadow-float)}.sp-status-option{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.sp-status-option:hover,.sp-status-option:focus-visible{background:var(--surface-sunken);outline:none}a.sp-status-option,a.sp-status-option:hover{color:inherit;text-decoration:none}.sp-status-option[aria-checked=true]{background:var(--surface-sunken)}.sp-status-option-link{margin-top:var(--space-2);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--r-sm) var(--r-sm)}.sp-status-option .sp-ic{width:16px;height:16px;flex:none;margin-top:2px;color:var(--text-secondary)}.sp-status-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm)}.sp-status-option-copy strong{font-weight:var(--fw-semibold)}.sp-status-option-copy small{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.sp-status-dot{width:10px;height:10px;flex:none;margin-top:5px;border-radius:var(--r-full);background:var(--teams-presence-offline)}.sp-status-dot[data-status=online]{background:var(--sp-green-ink)}.sp-status-dot[data-status=away]{background:var(--teams-presence-away)}.sp-status-dot[data-status=dnd]{background:var(--teams-presence-dnd)}.sp-message-content{min-width:0;flex:1}.sp-message-byline{display:flex;gap:var(--space-5);align-items:center;min-height:20px;margin-bottom:var(--space-2);flex-wrap:wrap}.sp-message-byline>.sp-message-actions{margin-block:-7px}.sp-message-byline>button{border:0;background:none;padding:0;font-family:inherit;font-size:var(--text-row);font-weight:var(--fw-bold);color:var(--text-primary);cursor:pointer}.sp-message-byline>button:hover{text-decoration:underline}.sp-message-byline time,.sp-message-edited{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.sp-message-text{font-size:var(--text-feature);line-height:1.65;margin:0;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.sp-message-text mark{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:var(--fw-medium);border-radius:var(--r-sm);padding:1px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sp-message-actions{display:flex;gap:var(--space-1);margin-left:var(--space-3);padding:var(--space-1);border:1px solid var(--teams-line);border-radius:var(--r-sm);background:var(--teams-surface);box-shadow:var(--shadow-e1);opacity:0;pointer-events:none;transition:opacity var(--dur-hover)}.sp-workspace-message:hover .sp-message-actions,.sp-workspace-message:focus-within .sp-message-actions{opacity:1;pointer-events:auto}.sp-message-actions .sp-workspace-icon-action{width:var(--space-14);height:var(--space-14)}.sp-message-reactions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.sp-message-reaction{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-5);min-height:var(--space-14);border:1px solid var(--teams-line);border-radius:var(--r-sm);background:var(--teams-muted-surface);font-family:inherit;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.sp-message-reaction[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.sp-workspace-file{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-7);margin-top:var(--space-6);max-width:100%;width:22rem;border:1px solid var(--teams-line);border-radius:var(--r-md);background:var(--teams-surface);text-align:left;cursor:pointer;font-family:inherit}.sp-workspace-file-icon{position:relative;width:var(--space-18);height:var(--space-22);display:grid;place-items:end center;padding-bottom:var(--space-3);flex:none;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-xs);clip-path:polygon(0 0,calc(100% - var(--space-5)) 0,100% var(--space-5),100% 100%,0 100%)}.sp-workspace-file-icon:before{content:"";position:absolute;top:0;right:0;width:var(--space-5);height:var(--space-5);background:color-mix(in srgb,currentColor 28%,transparent);border-bottom-left-radius:var(--space-1)}.sp-workspace-file-icon>span{font-size:var(--text-micro);font-weight:var(--fw-black);letter-spacing:.02em;line-height:1}.sp-workspace-file-icon[data-length="4"]>span{font-size:calc(var(--text-micro) - 2px);letter-spacing:0}.sp-workspace-file-icon[data-kind=image]{background:var(--teams-avatar-sage);color:var(--sp-green-650)}.sp-workspace-file-icon[data-kind=archive]{background:var(--teams-avatar-peach);color:var(--text-primary)}.sp-workspace-file-copy{min-width:0;flex:1}.sp-workspace-file-copy strong{display:block;font-size:var(--text-control);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-workspace-file-copy>span{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.sp-workspace-file>.sp-ic{width:var(--space-8);height:var(--space-8);color:var(--text-tertiary)}.sp-workspace-image-preview{display:block;width:24rem;max-width:100%;margin-top:var(--space-7);padding:0;border:1px solid var(--teams-line);border-radius:var(--r-md);overflow:hidden;cursor:pointer;background:var(--accent-soft)}.sp-workspace-image-preview img{display:block;width:100%;height:auto}.sp-workspace-composer-wrap{padding:var(--space-6) var(--teams-message-gutter) var(--space-10);background:var(--teams-page)}.sp-workspace-composer{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--teams-muted-surface);overflow:hidden;transition:border-color var(--dur-hover)}.sp-workspace-composer textarea{display:block;width:100%;min-height:var(--space-28);max-height:var(--space-56);resize:vertical;border:0;background:transparent;padding:var(--space-7) var(--space-8) var(--space-4);font-family:inherit;font-size:var(--text-row);line-height:var(--lh-body);color:var(--text-primary);outline:none;box-shadow:none}.sp-workspace-composer textarea::placeholder{color:var(--text-tertiary)}.sp-workspace-composer-tools{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-6) var(--space-5)}.sp-workspace-composer-tools>.sp-workspace-send{color:var(--voice-on-accent);background:var(--voice-accent);border-radius:var(--r-sm);width:var(--space-18);height:var(--space-16)}.sp-workspace-send:disabled{opacity:.35}.sp-composer-separator{width:1px;height:var(--space-8);background:var(--teams-line);margin-inline:var(--space-3)}.sp-workspace-composer-hint{font-size:var(--text-micro);color:var(--text-tertiary);margin:0 0 var(--space-3)}.sp-workspace-composer-keys{margin-left:auto;margin-right:var(--space-4);font-size:var(--text-micro);color:var(--text-tertiary);white-space:nowrap}.sp-workspace-composer-keys strong{font-weight:var(--fw-semibold);color:var(--text-secondary)}@media(max-width:720px){.sp-workspace-composer-keys{display:none}.sp-workspace-composer-tools>.sp-workspace-send{margin-left:auto}}.sp-workspace-composer-attachment{padding:var(--space-5) var(--space-8);display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--accent);border-bottom:1px solid var(--teams-line)}.sp-workspace-composer-attachment .sp-workspace-icon-action{margin-left:auto}.sp-workspace-side-panel{width:var(--teams-panel-width);flex:none;border-left:1px solid var(--teams-line);display:flex;flex-direction:column;background:var(--teams-muted-surface);min-height:0}.sp-workspace-side-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-10) var(--space-8);border-bottom:1px solid var(--teams-line);min-height:var(--teams-header-height)}.sp-workspace-side-header h2{margin:0;font-size:var(--text-row);font-weight:var(--fw-bold)}.sp-workspace-side-header p{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.sp-workspace-side-content{padding:var(--space-8);overflow-y:auto;flex:1;min-height:0}.sp-workspace-side-footer{padding:var(--space-7);border-top:1px solid var(--teams-line)}.sp-workspace-member-group{margin:var(--space-5) var(--space-4) var(--space-6);font-size:var(--text-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-tertiary)}.sp-workspace-member{display:flex;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-5) var(--space-4);border:0;background:transparent;text-align:left;font-family:inherit;color:var(--text-primary);border-radius:var(--r-sm);cursor:pointer}.sp-workspace-member:hover{background:var(--surface-hover)}.sp-workspace-member-copy{flex:1;min-width:0}.sp-workspace-member-copy strong{font-size:var(--text-control);font-weight:var(--fw-semibold);display:block;overflow:hidden;text-overflow:ellipsis}.sp-workspace-member-copy span{display:block;font-size:var(--text-xs);margin-top:var(--space-1);color:var(--text-tertiary)}.sp-workspace-member>.sp-ic{width:var(--space-7);height:var(--space-7);color:var(--text-tertiary)}.sp-workspace-panel-note{padding:var(--space-8) var(--space-4);font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-tertiary)}.sp-workspace-dialog.sp-modal{width:min(var(--teams-dialog-width),calc(100vw - var(--space-16)));max-height:calc(100dvh - var(--space-24));overflow-y:auto}.sp-workspace-form{display:grid;gap:14px}.sp-workspace-form label{display:grid;gap:6px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.sp-workspace-dialog-actions{display:flex;flex-direction:column-reverse;align-items:center;gap:6px;padding-top:10px}.sp-workspace-checkbox-row{display:flex!important;align-items:center;gap:var(--space-6)!important;padding:var(--space-4) var(--space-3);border-radius:var(--r-sm);font-weight:var(--fw-regular)!important;color:var(--text-primary)!important;font-size:var(--text-base)!important;cursor:pointer}.sp-workspace-checkbox-row:hover{background:var(--surface-hover)}.sp-workspace-checkbox-row input[type=checkbox]{appearance:none;flex:none;width:20px;height:20px;margin:0;border-radius:6px;border:1.5px solid var(--border-default);background:var(--surface-card);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-hover),border-color var(--dur-hover)}.sp-workspace-checkbox-row input[type=checkbox]:after{content:"";width:10px;height:6px;border:2px solid var(--sp-white);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg);opacity:0;transition:opacity var(--dur-hover)}.sp-workspace-checkbox-row input[type=checkbox]:checked{background:var(--button-action-bg);border-color:var(--button-action-bg)}.sp-workspace-checkbox-row input[type=checkbox]:checked:after{opacity:1}.sp-workspace-checkbox-row input[type=checkbox]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sp-workspace-checkbox-row input[type=checkbox]:disabled{opacity:.5;cursor:default}[data-theme=dark] .sp-workspace-checkbox-row input[type=checkbox]:not(:checked){background:#ffffff0f;border-color:#ffffff47}.sp-workspace-checkbox-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-workspace-checkbox-row>.sp-workspace-checkbox-extra{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs)}.sp-workspace-privacy-note{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-7);border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-secondary)}.sp-workspace-privacy-note>.sp-ic{flex:none;width:var(--space-8);height:var(--space-8);color:var(--accent)}.sp-workspace-profile{text-align:center}.sp-workspace-profile h3{font-size:var(--text-xl);margin:var(--space-7) 0 var(--space-3)}.sp-workspace-profile p{font-size:var(--text-base);color:var(--text-tertiary);margin:var(--space-3) 0}.sp-workspace-profile-bio{margin:var(--space-12) 0!important;line-height:var(--lh-body)}.sp-workspace-profile-status{display:inline-flex;gap:var(--space-3);padding:var(--space-3) var(--space-6);margin-top:var(--space-6);background:var(--state-live-soft);color:var(--state-live);border-radius:var(--r-full);font-size:var(--text-xs)}.sp-workspace-search{display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--teams-surface)}.sp-workspace-search>.sp-ic{width:var(--space-8);height:var(--space-8);color:var(--text-tertiary)}.sp-workspace-search input{border:0;background:none;outline:0;padding:var(--space-6) 0;min-width:0;flex:1;font-size:var(--text-row);font-family:inherit;color:var(--text-primary)}.sp-workspace-search-results{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.sp-workspace-search-result{display:block;text-align:left;padding:var(--space-7);border:1px solid var(--teams-line);border-radius:var(--r-sm);background:var(--teams-surface);font:inherit;cursor:pointer;width:100%}.sp-workspace-search-result strong{font-size:var(--text-control);color:var(--accent)}.sp-workspace-search-result p{font-size:var(--text-base);color:var(--text-secondary);margin:var(--space-3) 0;overflow-wrap:anywhere}.sp-workspace-search-result small{font-size:var(--text-xs);color:var(--text-tertiary)}.sp-workspace-search-result:hover{background:var(--teams-message-hover)}.sp-workspace-people{padding:var(--space-14) var(--teams-message-gutter);overflow-y:auto;flex:1}.sp-workspace-people-heading{display:flex;align-items:center;gap:var(--space-5);margin:0 0 var(--space-12)}.sp-workspace-people-heading h2{font-size:var(--text-2xl);margin:0}.sp-workspace-people-heading span{color:var(--text-tertiary);font-size:var(--text-sm)}.sp-workspace-people .sp-workspace-member{padding:var(--space-8) 0;border-bottom:1px solid var(--teams-line);border-radius:0}.sp-workspace-people .sp-workspace-search{max-width:var(--app-form-max);margin-bottom:var(--space-12)}.sp-workspace-empty{display:grid;justify-items:center;align-content:center;padding:var(--space-24);text-align:center;gap:var(--space-7);min-height:var(--space-56)}.sp-workspace-conversation>.sp-workspace-empty{flex:1;min-height:0}.sp-workspace-virtual-canvas[data-settling]{visibility:hidden}.sp-workspace-empty>.sp-ic{width:var(--space-20);height:var(--space-20);color:var(--accent)}.sp-workspace-empty h3{margin:0;font-size:var(--text-lg)}.sp-workspace-empty p{margin:0;font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-tertiary)}.sp-workspace-toast{--tone:var(--sp-brand-navy);--tone-soft:color-mix(in srgb,var(--sp-brand-navy) 12%,transparent);position:fixed;inset:auto auto var(--space-12) 50%;margin:0;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(440px,calc(100vw - var(--space-12)));padding:10px 10px 10px 12px;border:1px solid var(--teams-line);border-radius:var(--r-lg);overflow:hidden;background:var(--teams-surface);color:var(--text-primary);box-shadow:0 12px 32px #0a081e38,0 2px 6px #0a081e1f;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:sp-toast-in .32s cubic-bezier(.2,.9,.3,1.2) both}[data-theme=dark] .sp-workspace-toast{--tone:#b9b2ff;--tone-soft:rgba(185,178,255,.14);background:#2c2a38d1;border-color:#ffffff1f;box-shadow:0 14px 36px #00000073}.sp-workspace-toast[data-tone=success]{--tone:var(--state-live);--tone-soft:var(--state-live-soft)}.sp-workspace-toast[data-tone=error]{--tone:var(--state-error);--tone-soft:var(--state-error-soft)}.sp-workspace-toast[data-tone=warning]{--tone:var(--state-unstable);--tone-soft:var(--state-unstable-soft)}.sp-workspace-toast-icon{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}.sp-workspace-toast-icon .sp-ic{width:17px;height:17px}.sp-workspace-toast-text{flex:1;min-width:0;font-size:var(--text-sm);line-height:1.4;font-weight:var(--fw-medium)}.sp-workspace-toast-text small{display:block;font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--text-secondary)}.sp-workspace-toast>.sp-btn{flex:none}.sp-workspace-toast-close{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text-tertiary);cursor:pointer}.sp-workspace-toast-close:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-workspace-toast-close .sp-ic{width:14px;height:14px}.sp-workspace-toast:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--tone);opacity:.55;transform-origin:left;animation:sp-toast-time var(--toast-life,4s) linear forwards}.sp-workspace-toast:hover:after{animation-play-state:paused}@keyframes sp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes sp-toast-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.sp-workspace-toast{animation:none}.sp-workspace-toast:after{animation:none;opacity:0}}.sp-workspace-inline-editor{display:grid;gap:var(--space-4)}.sp-workspace-inline-editor textarea{min-height:var(--space-32);font-size:var(--text-row)}.sp-workspace-inline-editor>div{display:flex;gap:var(--space-4);justify-content:flex-end}.sp-workspace-meet-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.sp-workspace-meet-person{display:grid;place-items:center;gap:var(--space-7);padding:var(--space-16);background:var(--teams-panel-surface);border-radius:var(--r-md);font-size:var(--text-control)}.sp-workspace-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--space-8)}.sp-workspace-file-grid .sp-workspace-file{width:100%;margin:0}.sp-workspace-emoji-grid{display:flex;gap:var(--space-7);flex-wrap:wrap}.sp-workspace-emoji-grid button{background:var(--teams-panel-surface);border:1px solid var(--teams-line);border-radius:var(--r-sm);font-size:var(--text-2xl);width:var(--space-24);height:var(--space-24);cursor:pointer}.sp-workspace-side-content .sp-workspace-message{padding:var(--space-6) 0;gap:var(--space-5);border:0;background:none}.sp-workspace-side-content .sp-person-avatar{width:var(--teams-avatar-small);height:var(--teams-avatar-small);font-size:var(--text-micro)}.sp-workspace-side-content .sp-message-byline{gap:var(--space-3)}.sp-workspace-side-content .sp-message-byline>button{font-size:var(--text-control)}.sp-workspace-side-content .sp-message-text{font-size:var(--text-base)}.sp-workspace-side-footer .sp-workspace-composer textarea{font-size:var(--text-control)}.sp-workspace-dialog-image{width:100%;border-radius:var(--r-md)}.sp-workspace-error{font-size:var(--text-control);color:var(--state-error);margin:var(--space-5) 0}@media(max-width:1100px){.sp-workspace-side-panel{--teams-panel-width:240px}.sp-workspace-topbar{gap:var(--space-5)}.sp-workspace-topbar-actions{gap:var(--space-2)}}@media(max-width:900px){.sp-app-shell-workspace{display:flex}.sp-app-shell-workspace>.sp-app-sidebar{position:fixed;inset:0 auto 0 0;display:flex;width:var(--app-sidebar-width);padding:var(--space-10) var(--space-7);transform:translate(-100%);transition:transform var(--dur-panel);visibility:hidden}.sp-app-shell-workspace[data-sidebar-open]>.sp-app-sidebar{transform:translate(0);visibility:visible}.sp-app-shell-workspace .sp-app-brand{margin:var(--space-2) var(--space-5) var(--space-9)}.sp-app-shell-workspace .sp-app-sidebar-identity{margin-bottom:var(--space-7)}.sp-app-shell-workspace .sp-app-nav{display:flex;flex-direction:column;overflow-y:auto}.sp-app-shell-workspace .sp-app-nav-link{flex-direction:row;text-align:left;justify-content:flex-start;padding:var(--space-5) var(--space-6);gap:var(--space-6);font-size:var(--text-row)}.sp-app-shell-workspace .sp-app-sidebar-footer{display:grid;align-self:stretch}.sp-workspace-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:var(--scrim);z-index:29}.sp-workspace-topbar-menu{display:inline-flex!important}.sp-workspace-topbar{padding-inline:var(--space-7)}.sp-workspace-side-panel{position:absolute;right:0;top:var(--teams-header-height);bottom:0;width:min(85vw,320px);box-shadow:var(--shadow-e2);z-index:20;background:var(--teams-surface)}.sp-app-product-link{grid-column:1/-1;margin-block:var(--space-4)}.sp-app-shell-workspace .sp-app-product-link{margin:calc(-1 * var(--space-6)) var(--space-5) var(--space-8)}}@media(max-width:600px){.sp-app-shell-workspace{--teams-header-height:68px}.sp-workspace-presence,.sp-workspace-channel-symbol{display:none}.sp-workspace-topbar-actions>.sp-btn{padding-inline:var(--space-6)}.sp-workspace-topbar-actions>.sp-btn .sp-btn-label{font-size:var(--text-xs)}.sp-workspace-topbar-actions .sp-workspace-meet-label{display:none}.sp-workspace-heading>div{min-width:0}.sp-workspace-heading-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-workspace-heading h1{font-size:var(--text-lg)}.sp-workspace-heading>.sp-person-avatar{display:none}.sp-workspace-heading p{max-width:34vw;font-size:var(--text-xs)}.sp-workspace-topbar-actions{gap:0}.sp-workspace-topbar-actions .sp-workspace-icon-action{width:var(--space-16)}.sp-workspace-message{gap:var(--space-5)}.sp-workspace-intro h2{font-size:var(--text-xl)}.sp-workspace-composer textarea{font-size:var(--text-control-min)}.sp-workspace-composer-hint{font-size:var(--text-2xs)}.sp-message-actions{position:static;opacity:1;pointer-events:auto;box-shadow:none;border:0;background:none;align-self:flex-start;flex-direction:column}.sp-message-actions .sp-workspace-icon-action{width:var(--space-12);height:var(--space-12)}.sp-workspace-dialog{padding:var(--space-10)}.sp-workspace-people{padding-top:var(--space-10)}}@media(prefers-reduced-motion:reduce){.sp-app-shell-workspace *,.sp-app-shell-workspace *:before,.sp-app-shell-workspace *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sp-workspace-status{margin:0;padding:var(--space-5) var(--teams-message-gutter);font-size:var(--text-sm);color:var(--text-secondary);background:var(--accent-soft)}.sp-workspace-feed-shell{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.sp-workspace-virtual-feed{padding:0;overflow-anchor:none}.sp-workspace-virtual-canvas{width:100%;position:relative}.sp-workspace-virtual-row{position:absolute;top:0;left:0;width:100%;padding-inline:var(--space-5)}.sp-workspace-history-control{flex:none;border:0;border-bottom:1px solid var(--teams-line);padding:var(--space-4);background:var(--teams-surface);color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-sm)}.sp-workspace-history-control:disabled{color:var(--text-tertiary);cursor:wait}.sp-message-deleted,.sp-message-delivery{font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-3) 0}.sp-message-deleted{font-style:italic}.sp-workspace-member-editor{max-height:var(--teams-panel-width);overflow-y:auto;margin-block:var(--space-6)}.sp-workspace-member-editor>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--teams-line)}.sp-workspace-member-editor small{display:block;color:var(--text-tertiary);font-size:var(--text-xs)}.sp-channel-manage .sp-channel-manage-list{height:clamp(96px,calc(100dvh - 560px),240px);max-height:none;margin-block:0}.sp-channel-manage h3{margin:0}.sp-channel-manage-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px;margin:0;font-size:var(--text-micro);color:var(--text-secondary)}.sp-channel-manage-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sp-channel-manage-footer>div{display:flex;gap:var(--space-2)}.sp-voice-member-list{height:clamp(96px,calc(100dvh - 540px),240px);overflow-y:auto}.sp-voice-error-slot{min-height:1.5em;margin:0}.sp-workspace-inline-editor>.sp-workspace-edit-conflict{display:block;padding:var(--space-5);background:var(--accent-soft);border-radius:var(--r-sm)}.sp-workspace-edit-conflict p{margin:0 0 var(--space-4)}.sp-private-code{font-family:monospace;font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:anywhere;resize:vertical}.sp-private-entry{display:flex;justify-content:center;padding:var(--space-8)}.sp-private-message-error{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-5);border-radius:var(--r-sm);background:var(--accent-soft);margin:0}.sp-private-message-error>.sp-ic,.sp-workspace-status>.sp-ic{width:var(--space-7);height:var(--space-7);vertical-align:middle;margin-right:var(--space-3)}.sp-notification-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.sp-notification-item{display:flex;align-items:flex-start;gap:var(--space-5);width:100%;padding:var(--space-6);margin-bottom:var(--space-4);text-align:left;background:var(--teams-surface);border:1px solid var(--teams-line);border-radius:var(--r-sm);color:var(--text-primary);font:inherit;cursor:pointer}.sp-notification-item[data-unread],.sp-notification-item:hover,.sp-notification-item:focus-visible{background:var(--accent-soft)}.sp-notification-item-icon{color:var(--accent);flex:none;display:flex;align-items:center;height:24px}.sp-notification-item-icon>.sp-ic{width:var(--space-8);height:var(--space-8)}.sp-notification-item>span:last-child{min-width:0}.sp-notification-item strong{font-size:var(--text-sm)}.sp-notification-item>span>span,.sp-notification-item time{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-3);overflow-wrap:anywhere}.sp-notification-unread-label{font-size:var(--text-xs);color:var(--accent)}.sp-notification-empty{padding:var(--space-12) var(--space-5);text-align:center;color:var(--text-secondary)}.sp-notification-empty>.sp-ic{width:var(--space-12);height:var(--space-12);color:var(--accent)}.sp-notification-empty h3{font-size:var(--text-md);color:var(--text-primary)}.sp-notification-empty p{font-size:var(--text-sm)}.sp-notification-settings fieldset{padding:0;border:0;margin:var(--space-7) 0}.sp-notification-settings legend{font-size:var(--text-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-4)}.sp-preference-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--teams-line)}.sp-preference-field>span{min-width:0}.sp-preference-field strong{display:block;font-size:var(--text-sm)}.sp-preference-field>span>span{display:block;color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-3);line-height:var(--lh-body)}.sp-preference-field>input[type=checkbox]{flex:none;accent-color:var(--accent);width:var(--space-9);height:var(--space-9);cursor:pointer}.sp-preference-field>select{max-width:52%;font:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--teams-surface);border:1px solid var(--teams-line);border-radius:var(--r-sm);padding:var(--space-4)}.sp-notification-browser{padding:var(--space-6);margin-top:var(--space-6);background:var(--accent-soft);border-radius:var(--r-sm);font-size:var(--text-sm)}.sp-notification-browser p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--lh-body)}@media(max-width:600px){.sp-preference-field:has(select){align-items:stretch;flex-direction:column}.sp-preference-field>select{max-width:100%;font-size:var(--text-control-min)}}.sp-data-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.sp-data-filter-grid>label{min-width:0}.sp-data-search-result{display:block;width:100%;text-align:left;border:1px solid var(--teams-line);background:var(--surface-card);border-radius:var(--r-sm);padding:var(--space-6);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere}.sp-data-search-result:hover,.sp-data-search-result:focus-visible{background:var(--accent-soft)}.sp-data-search-result>span,.sp-data-search-result>small{font-size:var(--text-xs);color:var(--text-secondary)}.sp-data-search-result>p{margin:var(--space-3) 0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sp-retention-notice{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-6) var(--space-8);background:var(--accent-soft);color:var(--text-primary);border-bottom:1px solid var(--teams-line);font-size:var(--text-sm)}.sp-retention-notice>.sp-ic{width:var(--space-8);height:var(--space-8);flex:none}.sp-retention-notice p{margin:var(--space-3) 0 var(--space-5)}.sp-export-jobs{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.sp-export-job{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--teams-line);border-radius:var(--r-sm)}.sp-export-job small{display:block;color:var(--text-secondary);margin-top:var(--space-3)}@media(max-width:600px){.sp-data-filter-grid{grid-template-columns:1fr}.sp-export-job{align-items:flex-start;flex-direction:column}.sp-retention-notice{padding:var(--space-5)}}.sp-app-shell-workspace,.sp-workspace-dialog,.sp-workspace-drawer,.sp-workspace-popover{--text-tertiary:var(--teams-text-muted)}.sp-workspace-message:focus-within .sp-message-actions{opacity:1;pointer-events:auto}.sp-workspace-image{position:relative;display:inline-block;margin:var(--space-6) 0 0;max-width:100%;border:1px solid var(--teams-line);border-radius:var(--r-md);overflow:hidden;background:var(--teams-muted-surface);line-height:0}.sp-workspace-image-open{display:block;padding:0;border:0;background:none;cursor:zoom-in;font:inherit}.sp-workspace-image-open:disabled{cursor:progress}.sp-workspace-image-open:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.sp-workspace-image-open img{display:block;max-width:min(100%,20rem);max-height:13rem;min-width:var(--space-40);min-height:var(--space-28);object-fit:cover}.sp-workspace-image-placeholder{display:grid;place-items:center;align-content:center;gap:var(--space-4);width:14rem;height:9rem;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-body)}.sp-workspace-image-skeleton{width:14rem;height:9rem;max-width:100%;border-radius:0}.sp-workspace-image-placeholder>.sp-ic{width:var(--space-12);height:var(--space-12)}.sp-workspace-image[data-loading] .sp-workspace-image-placeholder{animation:sp-workspace-pulse 1.4s ease-in-out infinite}@keyframes sp-workspace-pulse{50%{opacity:.55}}.sp-workspace-image-download{position:absolute;right:var(--space-4);bottom:var(--space-4);width:var(--space-16);height:var(--space-16);display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--sp-ink-900) 62%,transparent);color:var(--sp-white);cursor:pointer;backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-hover)}.sp-workspace-image:hover .sp-workspace-image-download,.sp-workspace-image:focus-within .sp-workspace-image-download{opacity:1}.sp-workspace-image-download:hover{background:var(--accent)}.sp-workspace-image-download:disabled{cursor:progress;opacity:.6}.sp-workspace-image-download>.sp-ic{width:var(--space-8);height:var(--space-8)}@media(hover:none){.sp-workspace-image-download{opacity:1}}.sp-workspace-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:var(--sp-white);display:grid;grid-template-rows:auto minmax(0,1fr)}.sp-workspace-lightbox:not([open]){display:none}.sp-workspace-lightbox::backdrop{background:color-mix(in srgb,var(--sp-ink-900) 82%,transparent);backdrop-filter:blur(6px)}.sp-workspace-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-10)}.sp-workspace-lightbox-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:var(--fw-semibold)}.sp-workspace-lightbox-bar>span{display:flex;gap:var(--space-3);flex:none}.sp-workspace-lightbox-bar .sp-workspace-icon-action{color:var(--sp-white);background:color-mix(in srgb,var(--sp-white) 12%,transparent)}.sp-workspace-lightbox-bar .sp-workspace-icon-action:hover{background:color-mix(in srgb,var(--sp-white) 24%,transparent);color:var(--sp-white)}.sp-workspace-lightbox-stage{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 var(--space-10) var(--space-12);cursor:zoom-out}.sp-workspace-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);box-shadow:var(--shadow-lightbox);cursor:default}.sp-workspace-popover{position:fixed;z-index:60;padding:var(--space-4);border:1px solid var(--teams-line);border-radius:var(--r-md);background:var(--teams-surface);box-shadow:var(--shadow-lg);max-width:calc(100vw - var(--space-8))}.sp-workspace-emoji-row{display:flex;flex-wrap:nowrap;gap:var(--space-1)}.sp-workspace-emoji-row button{flex:none;width:var(--space-18);height:var(--space-18);display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background var(--dur-hover),transform var(--dur-hover)}.sp-workspace-emoji-row button:hover,.sp-workspace-emoji-row button:focus-visible{background:var(--accent-soft);transform:scale(1.12);outline:none}.sp-message-text b,.sp-message-text strong,.sp-rich-editor b,.sp-rich-editor strong{font-weight:var(--fw-heavy);color:var(--text-primary)}.sp-message-text ol,.sp-message-text ul,.sp-rich-editor ol,.sp-rich-editor ul{margin:var(--space-2) 0;padding-left:var(--space-12);white-space:normal}.sp-message-text li,.sp-rich-editor li{white-space:pre-wrap}.sp-message-text a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.sp-rich-editor{display:block;width:100%;min-height:var(--space-28);max-height:var(--space-56);overflow-y:auto;padding:var(--space-7) var(--space-8) var(--space-4);font-family:inherit;font-size:var(--text-row);line-height:1.55;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.sp-rich-editor[data-empty]:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.sp-rich-editor[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sp-workspace-inline-editor>.sp-rich-editor{display:block}.sp-workspace-inline-editor>.sp-workspace-inline-tools{justify-content:flex-start}.sp-workspace-inline-editor .sp-rich-editor{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--teams-surface)}.sp-link-card{position:relative;display:flex;flex-direction:column;width:min(100%,26rem);margin-top:var(--space-5);border:1px solid var(--teams-line);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--teams-muted-surface);overflow:hidden}.sp-link-card-body{display:flex;flex-direction:column;color:inherit;text-decoration:none}.sp-link-card-body:hover strong{text-decoration:underline}.sp-link-card-media{position:relative;display:block;line-height:0;background:var(--teams-panel-surface)}.sp-link-card-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.sp-link-card-player{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--sp-ink-900)}.sp-link-card-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.sp-link-card-controls>*{width:var(--space-24);height:var(--space-24);display:grid;place-items:center;border:0;padding:0;background:color-mix(in srgb,var(--sp-ink-900) 68%,transparent);color:var(--sp-white);cursor:pointer;backdrop-filter:blur(6px);transition:background var(--dur-hover)}.sp-link-card-controls>:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.sp-link-card-controls>:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.sp-link-card-controls>*:hover,.sp-link-card-controls>*:focus-visible{background:var(--accent);outline:none}.sp-link-card-controls .sp-ic{width:var(--space-10);height:var(--space-10)}.sp-link-card-copy{display:grid;gap:var(--space-1);padding:var(--space-5) var(--space-6);min-width:0}.sp-link-card-copy strong{font-size:var(--text-control);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-link-card-copy>span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-link-card-copy small{font-size:var(--text-micro);color:var(--text-tertiary)}.sp-link-card[data-layout=compose]{flex-direction:row;align-items:stretch;width:auto;margin:var(--space-5) var(--space-5) 0;border-left-width:1px;background:var(--teams-surface)}.sp-link-card[data-layout=compose] .sp-link-card-media{flex:none;width:9rem}.sp-link-card[data-layout=compose] .sp-link-card-media img{height:100%;aspect-ratio:auto;min-height:var(--space-32)}.sp-link-card[data-layout=compose] .sp-link-card-copy{align-content:center;padding-right:var(--space-20)}.sp-link-card-dismiss{position:absolute;top:var(--space-3);right:var(--space-3)}.sp-link-card[data-layout=message] .sp-link-card-dismiss{width:var(--space-14);height:var(--space-14);background:color-mix(in srgb,var(--sp-ink-900) 62%,transparent);color:var(--sp-white);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-hover)}.sp-link-card[data-layout=message]:hover .sp-link-card-dismiss,.sp-link-card-dismiss:focus-visible{opacity:1}.sp-link-card[data-layout=message] .sp-link-card-dismiss:hover{background:var(--accent);color:var(--sp-white)}.sp-link-card[data-pending]{min-height:var(--space-28);animation:sp-workspace-pulse 1.4s ease-in-out infinite}.sp-workspace-popover-anchor,.sp-workspace-format-tools{display:inline-flex;align-items:center;gap:var(--space-2)}.sp-workspace-format-tools .sp-workspace-icon-action:hover:not(:disabled):not([aria-pressed=true]){background:color-mix(in srgb,var(--sp-brand-navy) 4%,transparent);color:var(--text-secondary)}[data-theme=dark] .sp-workspace-format-tools .sp-workspace-icon-action:hover:not(:disabled):not([aria-pressed=true]){background:#ffffff0d;color:var(--text-secondary)}.sp-workspace-composer-tools{flex-wrap:wrap}.sp-file-card[data-image]{width:auto;max-width:100%;justify-items:start}.sp-file-card[data-image] .sp-workspace-image{margin-top:0}.sp-workspace-composer .sp-rich-editor{background:transparent}.sp-reply-quote{display:flex;align-items:stretch;gap:var(--space-3);min-width:0;border-left:3px solid var(--accent);border-radius:var(--r-xs);background:var(--teams-muted-surface);overflow:hidden}.sp-reply-quote-body{display:grid;gap:var(--space-1);flex:1;min-width:0;padding:var(--space-4) var(--space-6);border:0;background:none;font:inherit;text-align:left;color:inherit}button.sp-reply-quote-body{cursor:pointer}button.sp-reply-quote-body:hover{background:var(--accent-soft)}button.sp-reply-quote-body:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.sp-reply-quote strong{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-reply-quote-body>span{font-size:var(--text-control);line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sp-reply-quote[data-layout=message]{width:fit-content;max-width:min(100%,32rem);margin:var(--space-2) 0 var(--space-3)}.sp-reply-quote[data-layout=compose]{margin:var(--space-5) var(--space-5) 0;background:var(--teams-surface);border-top:1px solid var(--teams-line);border-right:1px solid var(--teams-line);border-bottom:1px solid var(--teams-line)}.sp-reply-quote[data-layout=compose] .sp-reply-quote-body>span{-webkit-line-clamp:1}.sp-reply-quote>.sp-workspace-icon-action{align-self:center;margin-right:var(--space-3);flex:none}.sp-workspace-drawer-layer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;pointer-events:none}.sp-workspace-drawer-layer[data-open]{pointer-events:auto}.sp-workspace-drawer{width:min(26rem,100vw);height:100dvh;display:flex;flex-direction:column;min-height:0;background:var(--teams-surface);color:var(--text-primary);border-left:1px solid var(--teams-line);box-shadow:var(--shadow-xl);transform:translate(104%);transition:transform var(--dur-panel) var(--ease-out);will-change:transform}.sp-workspace-drawer-layer[data-open]>.sp-workspace-drawer{transform:none}@media(prefers-reduced-motion:reduce){.sp-workspace-drawer{transition:none}}.sp-workspace-search-field{display:flex;align-items:center;gap:var(--space-4);min-width:0;width:min(12rem,19.2vw);padding:0 var(--space-3) 0 var(--space-6);border:1px solid var(--teams-line);border-radius:var(--r-sm);background:var(--teams-muted-surface);transition:border-color var(--dur-hover),box-shadow var(--dur-hover)}.sp-workspace-search-field>.sp-ic{width:var(--space-8);height:var(--space-8);color:var(--text-tertiary);flex:none}.sp-workspace-search-field input{flex:1;min-width:0;height:var(--space-18);border:0;background:none;font:inherit;font-size:var(--text-control);color:var(--text-primary);outline:none}.sp-workspace-search-field input::-webkit-search-cancel-button{display:none}.sp-workspace-search-field .sp-workspace-icon-action{width:var(--space-14);height:var(--space-14);flex:none}.sp-file-row{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--r-sm)}.sp-file-row:hover{background:var(--teams-muted-surface)}.sp-file-row-body{display:flex;align-items:center;gap:var(--space-6);flex:1;min-width:0;padding:var(--space-5) var(--space-6);border:0;background:none;font:inherit;text-align:left;color:inherit}button.sp-file-row-body{cursor:pointer}.sp-file-row-copy{min-width:0;flex:1;display:grid;gap:var(--space-1)}.sp-file-row-copy strong{font-size:var(--text-control);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-file-row-copy>span{font-size:var(--text-xs);color:var(--text-tertiary)}.sp-file-row>.sp-workspace-icon-action{flex:none;margin-right:var(--space-3)}.sp-link-row-thumb{width:var(--space-22);height:var(--space-22);flex:none;display:grid;place-items:center;border-radius:var(--r-xs);object-fit:cover;background:var(--accent-soft);color:var(--accent)}.sp-link-row-thumb>.sp-ic{width:var(--space-10);height:var(--space-10)}.sp-files-dialog .sp-tabs{margin-bottom:var(--space-6)}.sp-file-list{display:grid;gap:var(--space-1);max-height:48dvh;overflow-y:auto;margin-top:var(--space-6)}.sp-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:0}.sp-filter-chip{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--space-16);padding:0 var(--space-6);border:1px solid var(--teams-line);border-radius:var(--r-full);background:var(--teams-surface);font:inherit;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.sp-filter-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.sp-filter-chip[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-weight:var(--fw-semibold)}.sp-filter-chip .sp-ic{width:var(--space-7);height:var(--space-7)}.sp-workspace-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-5) 0;font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sp-search-drawer .sp-workspace-side-content{padding:0}.sp-search-group{padding:var(--space-6) var(--space-8) var(--space-2);position:sticky;top:0;background:var(--teams-surface);z-index:1;display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-secondary);border-bottom:1px solid var(--teams-line)}.sp-search-group .sp-ic{width:var(--space-7);height:var(--space-7);color:var(--text-tertiary)}.sp-search-hit{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--teams-line)}.sp-search-hit .sp-workspace-message{padding-block:var(--space-5)}.sp-search-hit .sp-message-actions{display:none}.sp-search-hit-open{display:block;width:100%;padding:0 var(--space-8) var(--space-5);border:0;background:none;font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-link);text-align:left;cursor:pointer}.sp-search-toolbar{display:grid;gap:var(--space-5);padding:var(--space-7) var(--space-8);border-bottom:1px solid var(--teams-line);background:var(--teams-muted-surface)}.sp-search-summary{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.sp-search-empty{padding:var(--space-16) var(--space-8);text-align:center;color:var(--text-tertiary);font-size:var(--text-control)}.sp-workspace-drawer[data-wide]{width:min(34rem,100vw)}.sp-workspace-popover.sp-mention-popover{padding:0;overflow:hidden}.sp-mention-list{display:grid;min-width:15rem;max-width:22rem;max-height:15rem;overflow-y:auto}.sp-mention-option{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer;min-width:0}.sp-mention-option:hover,.sp-mention-option[aria-selected=true]{background:var(--accent-soft)}.sp-mention-option strong{font-size:var(--text-control);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-mention-option span:last-child{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-mention-option>span{display:grid;min-width:0}.sp-mention-empty{padding:var(--space-5) var(--space-6);font-size:var(--text-xs);color:var(--text-tertiary)}.sp-app-sidebar-brand .sp-workspace-icon-action{color:var(--teams-sidebar-muted)}.sp-app-sidebar-brand .sp-workspace-icon-action:hover{color:var(--teams-sidebar-fg);background:var(--teams-sidebar-hover)}.sp-app-sidebar-brand .sp-workspace-icon-action[aria-pressed=true]{color:var(--teams-sidebar-fg);background:var(--teams-sidebar-active)}.sp-voice-channel{display:grid;gap:var(--space-1);min-width:0}.sp-voice-channel-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.sp-voice-channel-row>.sp-voice-channel-link{flex:1;min-width:0}.sp-voice-empty{margin:0 var(--space-6) var(--space-4);font-size:var(--text-micro);color:var(--teams-sidebar-muted)}.sp-voice-notice{margin:0 var(--space-6) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface-compact);background:var(--teams-sidebar-raised);color:var(--teams-sidebar-fg);font-size:var(--text-micro);line-height:1.35}.sp-voice-dock-resume{align-self:flex-start;margin-top:var(--space-3)}.sp-dialog-warning{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-micro)}.sp-voice-channel[data-connected] .sp-voice-channel-link{color:var(--teams-sidebar-fg);font-weight:var(--fw-semibold);background:var(--teams-sidebar-active)}.sp-voice-channel[data-connected] .sp-voice-capacity{color:var(--teams-sidebar-fg)}.sp-voice-channel-link{width:100%;min-width:0}.sp-voice-capacity{margin-left:auto;flex:none;font-size:var(--text-micro);color:var(--teams-sidebar-muted);font-variant-numeric:tabular-nums}@media(hover:hover){.sp-voice-channel-row[data-administered]{position:relative}.sp-voice-channel-row[data-administered]>.sp-voice-channel-link{padding-inline-end:var(--space-18)}.sp-voice-channel-row[data-administered]>.sp-workspace-icon-action{position:absolute;inset-inline-end:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--dur-hover)}.sp-voice-channel-row[data-administered]:hover>.sp-workspace-icon-action,.sp-voice-channel-row[data-administered]:has(:focus-visible)>.sp-workspace-icon-action{opacity:1;pointer-events:auto}}.sp-voice-channel-note{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-6) 0 var(--space-16);font-size:var(--text-micro);color:var(--teams-sidebar-muted)}.sp-voice-channel-note>.sp-ic{width:var(--space-6);height:var(--space-6);flex:none}.sp-voice-roster{list-style:none;margin:var(--space-4) var(--space-6) var(--space-2) var(--space-16);padding:0;display:grid;gap:var(--space-3)}.sp-voice-participant{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-micro);color:var(--teams-sidebar-muted);min-height:var(--space-12);min-width:0}.sp-voice-participant[data-speaking]{color:var(--teams-sidebar-fg)}.sp-voice-participant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-voice-participant-state{margin-left:auto;display:inline-flex;flex:none}.sp-voice-participant-state>.sp-ic{width:var(--space-6);height:var(--space-6)}.sp-voice-dock{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);border-radius:var(--r-md);background:var(--teams-panel-surface);border:1px solid var(--teams-line);color:var(--text-primary)}.sp-app-sidebar-brand .sp-voice-dock{background:var(--teams-sidebar-raised);border-color:var(--teams-sidebar-line);color:var(--teams-sidebar-fg)}.sp-voice-dock-copy{display:grid;gap:var(--space-1);min-width:0}.sp-voice-dock-channel{font-size:var(--text-row);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-voice-dock-stage{font-size:var(--text-micro);color:var(--text-tertiary)}.sp-app-sidebar-brand .sp-voice-dock-stage{color:var(--teams-sidebar-muted)}.sp-voice-dock[data-stage=live] .sp-voice-dock-stage{color:var(--teams-voice-live)}.sp-voice-dock[data-stage=live] .sp-voice-dock-stage:before{content:"";flex:none;width:var(--space-3);height:var(--space-3);border-radius:var(--r-full);background:currentColor}.sp-voice-dock[data-stage=failed] .sp-voice-dock-stage,.sp-voice-dock-error{color:var(--teams-sidebar-danger)}.sp-voice-dock-error{font-size:var(--text-micro)}.sp-voice-dock-actions{display:flex;align-items:center;gap:var(--space-2)}.sp-voice-dock-leave{margin-left:auto;background:var(--teams-sidebar-danger);color:var(--sp-white);border-radius:var(--r-full)}.sp-app-sidebar-brand .sp-voice-dock-leave:hover,.sp-voice-dock-leave:hover{background:color-mix(in srgb,var(--teams-sidebar-danger) 82%,var(--sp-white));color:var(--sp-white)}@media(prefers-reduced-motion:reduce){.sp-voice-participant[data-speaking]{transition:none}}.sp-voice-dock-mobile{display:none}.sp-voice-dock .sp-workspace-icon-action,.sp-voice-dock .sp-btn{min-width:44px;min-height:44px}.sp-voice-dock-stage,.sp-voice-dock-error{display:flex;align-items:center;gap:var(--space-3)}.sp-voice-dock[data-stage=securing] .sp-voice-dock-stage:before{content:"";width:var(--space-5);height:var(--space-5);border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:sp-voice-spin 1s linear infinite}@keyframes sp-voice-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sp-voice-dock[data-stage=securing] .sp-voice-dock-stage:before{animation:none}}@media(max-width:900px){.sp-voice-dock-desk{display:none}.sp-voice-dock-mobile{display:block;position:sticky;bottom:0;z-index:3}.sp-voice-dock-mobile .sp-voice-dock{margin:0;border-radius:0;border-inline:0;border-bottom:0;background:var(--teams-surface);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-e2)}}.sp-attach-drop{appearance:none;font:inherit;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:28px 20px;border-radius:18px;border:1.5px dashed var(--border-default);background:var(--surface-sunken);text-align:center;transition:background var(--dur-hover),border-color var(--dur-hover)}.sp-attach-drop:hover:not(:disabled),.sp-attach-drop.is-over{border-color:var(--button-action-bg);background:color-mix(in srgb,var(--button-action-bg) 8%,transparent)}.sp-attach-drop:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.sp-attach-drop:disabled{opacity:.5;cursor:not-allowed}.sp-attach-drop strong{font-size:var(--text-base);font-weight:var(--fw-semibold)}.sp-attach-drop>span:last-child{font-size:var(--text-sm);color:var(--text-secondary)}.sp-attach-drop-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;color:var(--state-live);background:color-mix(in srgb,var(--state-live) 14%,transparent)}.sp-attach-drop-icon .sp-ic{width:24px;height:24px}[data-theme=dark] .sp-attach-drop{background:#ffffff0a;border-color:#ffffff38}.sp-attach-rules{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sp-attach-rules li{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-secondary)}.sp-attach-rules .sp-ic{width:16px;height:16px;flex:none;color:var(--text-tertiary)}.sp-attach-formats .sp-field-label{margin:0 0 8px;font-size:var(--text-sm)}.sp-attach-formats>div{display:flex;flex-wrap:wrap;gap:6px}.sp-attach-formats span{padding:3px 8px;border-radius:var(--r-full);background:var(--surface-sunken);font-size:var(--text-micro);font-weight:var(--fw-semibold);letter-spacing:.03em;color:var(--text-secondary)}[data-theme=dark] .sp-attach-formats span{background:#ffffff14}[data-theme=dark] .sp-app-shell-workspace{background:linear-gradient(90deg,color-mix(in srgb,var(--sp-brand-navy) 78%,var(--teams-surface)) 0,var(--teams-surface) 55%)}[data-theme=dark] .sp-app-shell-workspace>.sp-app-sidebar,[data-theme=dark] .sp-app-shell-workspace>.sp-app-main,[data-theme=dark] .sp-workspace-composer-wrap{background:transparent;border-right-color:transparent}@media(max-width:900px){[data-theme=dark] .sp-app-shell-workspace>.sp-app-sidebar{background:var(--brand-gradient)}}.sp-app-shell-workspace>.sp-app-sidebar-brand{background:var(--teams-sidebar-bg);border-right:1px solid var(--teams-sidebar-line);color:var(--teams-sidebar-fg)}.sp-app-shell-workspace .sp-app-sidebar-brand :is(.sp-app-nav-link,.sp-app-nav-link:hover,.sp-app-nav-link[aria-current=page],.sp-app-identity-copy strong,.sp-app-identity-copy span,.sp-field-label,.sp-btn-ghost,.sp-app-identity-link:hover){color:var(--teams-sidebar-fg)}.sp-app-shell-workspace .sp-app-sidebar-brand .sp-btn-ghost:hover:not(:disabled){background:var(--teams-sidebar-hover)}:root:not([data-theme=dark]) .sp-app-shell-workspace .sp-app-sidebar-brand .sp-avatar{background:var(--teams-sidebar-active);color:var(--teams-sidebar-fg)}.sp-app-shell-workspace .sp-brandlogo-beta .sp-beta-badge{color:var(--teams-sidebar-fg)}.sp-app-shell-workspace .sp-brandlogo-dark,[data-theme=dark] .sp-app-shell-workspace .sp-brandlogo-light{display:none}[data-theme=dark] .sp-app-shell-workspace .sp-brandlogo-dark{display:block}[data-theme=dark].has-org-bg .sp-app-shell-workspace{background:linear-gradient(var(--brand-bg-scrim),var(--brand-bg-scrim)),var(--teams-org-bg) center / cover no-repeat}[data-theme=light].has-org-bg .sp-app-shell-workspace{background:linear-gradient(var(--brand-bg-veil-light),var(--brand-bg-veil-light)),var(--teams-org-bg) center / cover no-repeat}[data-theme=light].has-org-bg .sp-app-shell-workspace>.sp-app-main,[data-theme=light].has-org-bg .sp-workspace-composer-wrap{background:transparent}@media(min-width:901px){[data-theme=dark].has-org-bg .sp-app-shell-workspace{background:linear-gradient(90deg,rgba(5,6,13,.84) 0,rgba(5,6,13,.74) var(--app-sidebar-width),var(--brand-bg-scrim) 55%),var(--teams-org-bg) center / cover no-repeat}}.has-org-bg :is(.sp-workspace-popover,.sp-workspace-drawer,.sp-status-menu,.sp-message-actions,.sp-workspace-composer,.sp-workspace-side-panel,.sp-workspace-search-field,.sp-workspace-jump-latest){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.has-org-bg :is(.sp-workspace-composer,.sp-workspace-side-panel){transform:translateZ(0)}[data-theme=dark].has-org-bg .sp-modal::backdrop{background:#05060d73}.sp-workspace-members-field{display:grid;gap:6px}.sp-workspace-members-field>.sp-field-label{margin:0;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.sp-workspace-feed-shell{position:relative}.sp-workspace-virtual-feed{padding-bottom:12px}.sp-workspace-virtual-feed{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}.sp-workspace-jump-latest{position:absolute;left:50%;margin-left:-20px;bottom:var(--space-6);z-index:5;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-full);cursor:pointer;color:var(--accent);background:var(--teams-surface);box-shadow:var(--shadow-e2);animation:sp-modal-fade-in .16s var(--ease) both;transition:transform var(--dur-hover) var(--ease)}.sp-workspace-jump-latest:hover{transform:translateY(-1px)}.sp-workspace-jump-latest .sp-ic{width:18px;height:18px}.sp-workspace-jump-latest:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}[data-theme=dark] .sp-workspace-jump-latest{background:color-mix(in srgb,var(--sp-white) 14%,var(--teams-surface));box-shadow:none}.sp-workspace-jump-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:var(--r-full);background:var(--state-live)}.sp-app-shell-workspace .sp-app-sidebar-brand .sp-app-nav-link:hover,.sp-app-shell-workspace .sp-app-sidebar-brand .sp-app-nav-link[aria-current=page],.sp-app-identity-wrap>.sp-app-identity-link,.sp-voice-channel[data-connected] .sp-voice-channel-link{background:var(--teams-sidebar-glass);box-shadow:inset 0 0 0 1px var(--teams-sidebar-glass-border);-webkit-backdrop-filter:var(--teams-sidebar-glass-blur);backdrop-filter:var(--teams-sidebar-glass-blur)}.sp-app-shell-workspace .sp-app-sidebar-brand .sp-app-nav-link[aria-current=page]:hover,.sp-app-identity-wrap>.sp-app-identity-link:hover{background:var(--teams-sidebar-glass-hover)}.sp-app-identity-wrap>.sp-app-account{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);color:var(--teams-sidebar-fg)}.sp-app-account-org{display:flex;align-items:center;gap:var(--space-10);min-width:0;padding:0 0 var(--space-4) var(--space-4);border-bottom:1px solid var(--teams-sidebar-glass-border);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:color-mix(in srgb,var(--teams-sidebar-fg) 78%,transparent)}.sp-app-account-orgname{display:block;font-style:italic;font-size:var(--text-xs);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-account-org>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-account-org .sp-org-avatar{width:20px;height:20px;font-size:10px}.sp-app-account .sp-app-identity-copy{flex:1}.sp-app-account-chevron{width:7px;height:7px;flex:none;margin:3px 2px 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-135deg);opacity:.7}.sp-app-account[aria-expanded=true] .sp-app-account-chevron{margin-top:-3px;transform:rotate(45deg)}.sp-app-identity-wrap>div.sp-app-account{cursor:default}.sp-app-identity-wrap>div.sp-app-account:hover{background:var(--teams-sidebar-glass)}.sp-app-account-links{display:grid;gap:2px;padding-bottom:var(--space-4);border-bottom:1px solid var(--teams-sidebar-glass-border)}.sp-app-shell-workspace .sp-app-account-links .sp-app-nav-link{min-height:0;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + (20px - var(--space-9)) / 2);gap:calc(var(--space-10) + (20px - var(--space-9)) / 2);font-size:var(--text-sm)}.sp-app-identity-wrap .sp-status-menu{opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:bottom center;pointer-events:none;transition:opacity .16s ease,transform .2s ease,visibility 0s linear .2s}.sp-app-identity-wrap .sp-status-menu[data-open]{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.9,.3,1.15),visibility 0s}@media(prefers-reduced-motion:reduce){.sp-app-identity-wrap .sp-status-menu{transition:none}}.sp-app-account-me{display:block;width:calc(100% + var(--space-4));margin:calc(-1 * var(--space-2));padding:var(--space-2);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sp-app-account-me:hover{background:var(--teams-sidebar-glass-hover)}.sp-app-account-me[aria-expanded=true] .sp-app-account-chevron{margin-top:-3px;transform:rotate(45deg)}.sp-org-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);overflow:hidden;background:var(--sp-white);color:var(--sp-brand-navy);font-size:var(--text-xs);font-weight:var(--fw-bold)}.sp-org-avatar img{display:block;width:100%;height:100%;object-fit:cover}.sp-status-menu[hidden]{display:none}.sp-app-identity-wrap .sp-status-menu{box-shadow:var(--shadow-lg)}[data-theme=dark] .sp-app-identity-wrap .sp-status-menu{-webkit-backdrop-filter:var(--glass-blur) saturate(0%);backdrop-filter:var(--glass-blur) saturate(0%)}.sp-status-separator{display:block;height:1px;margin:var(--space-2) 0;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.sp-app-identity-wrap .sp-status-option-link{border-top-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.sp-app-identity-wrap .sp-status-menu .sp-status-option{gap:var(--space-9)}.sp-app-identity-wrap .sp-status-menu .sp-status-option:not(.sp-app-account-switch){align-items:center}.sp-app-identity-wrap .sp-status-menu .sp-status-option>.sp-status-dot{margin:0 7px}.sp-app-identity-wrap .sp-status-menu .sp-status-option>.sp-ic{margin:0 4px}.sp-app-account-switch{align-items:flex-start;gap:var(--space-4)}.sp-app-account-switch .sp-org-avatar{width:24px;height:24px;margin-top:2px;background:var(--surface-sunken);color:var(--text-primary)}.sp-app-account-switch-hint{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--accent);white-space:nowrap}[data-theme=dark] .sp-app-account-switch-hint{color:color-mix(in srgb,var(--sp-white) 80%,transparent)}.sp-status-option .sp-app-account-switch-hint .sp-ic{width:12px;height:12px;margin:0;color:inherit}.sp-app-shell-workspace .sp-app-sidebar :focus-visible{outline-offset:-2px}.sp-workspace-connection{position:absolute;top:var(--space-6);left:50%;z-index:6;transform:translate(-50%);width:max-content;max-width:calc(100% - 2 * var(--teams-message-gutter));padding:var(--space-4) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);text-align:center}[data-delivery=sending] .sp-message-content>:not(.sp-message-byline){opacity:.5}.sp-workspace-drawer .sp-workspace-side-header{border-bottom:0}.sp-workspace-side-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.sp-voice-note,.sp-voice-recorder,.sp-workspace-composer{--voice-accent:var(--sp-gray-500);--voice-on-accent:var(--sp-white)}[data-theme=dark] :is(.sp-voice-note,.sp-voice-recorder,.sp-workspace-composer){--voice-accent:color-mix(in srgb,var(--sp-white) 80%,transparent);--voice-on-accent:var(--sp-brand-navy)}.sp-voice-note{display:flex;align-items:center;gap:var(--space-7);width:22rem;max-width:100%;padding:var(--space-6) var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--teams-line);border-radius:var(--r-md);background:var(--teams-surface)}.sp-file-card .sp-voice-note{width:22rem}.sp-voice-play{display:inline-grid;place-items:center;flex:none;width:var(--space-20);height:var(--space-20);border:0;border-radius:var(--r-full);color:var(--voice-on-accent);background:var(--voice-accent);cursor:pointer}.sp-voice-play:disabled{opacity:.6;cursor:progress}.sp-voice-play .sp-ic{width:var(--space-10);height:var(--space-10)}.sp-voice-play-sm{width:var(--space-16);height:var(--space-16)}.sp-voice-play-sm .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-voice-note-body{flex:1;min-width:0;display:grid;gap:var(--space-3)}.sp-voice-note-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sp-voice-meta-end{display:inline-flex;align-items:center;gap:var(--space-5)}.sp-voice-speed{border:1px solid var(--teams-line);background:transparent;color:var(--text-secondary);border-radius:var(--r-full);font:inherit;font-weight:var(--fw-semibold);padding:0 var(--space-4);cursor:pointer}.sp-voice-new{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--fw-semibold);color:var(--voice-accent)}.sp-voice-new>i{width:8px;height:8px;border-radius:50%;background:var(--voice-accent)}.sp-voice-heard{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.sp-voice-heard .sp-ic{width:14px;height:14px}.sp-voice-track{position:relative;display:flex;align-items:center;gap:2px;height:28px;min-width:0;flex:1;touch-action:none}.sp-voice-track[role=slider]{cursor:pointer}.sp-voice-track>i{flex:1;min-width:2px;max-width:4px;border-radius:2px;background:color-mix(in srgb,var(--text-tertiary) 45%,transparent)}.sp-voice-track>i[data-played]{background:var(--voice-accent)}.sp-voice-head{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--voice-accent);transform:translateY(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--voice-accent) 22%,transparent)}.sp-voice-track[data-live]{justify-content:flex-end;overflow:hidden}.sp-voice-track[data-live]>i{background:var(--button-danger-bg);opacity:.85}.sp-voice-recorder{display:flex;align-items:center;gap:var(--space-6);min-height:var(--space-28);max-width:25rem;padding:var(--space-5) var(--space-8) var(--space-4)}.sp-voice-rec{display:inline-flex;align-items:center;gap:var(--space-4);flex:none;font-size:var(--text-row);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.sp-voice-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--button-danger-bg);animation:sp-voice-pulse 1.2s ease-in-out infinite}@keyframes sp-voice-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sp-voice-rec-dot{animation:none}}.sp-voice-hint{flex:none;font-size:var(--text-xs);color:var(--text-tertiary)}.sp-voice-recorder[data-ending] :is(.sp-voice-rec,.sp-voice-hint){color:var(--button-danger-bg)}.sp-voice-recorder[data-ending] .sp-voice-hint{font-weight:var(--fw-semibold)}.sp-workspace-composer[data-voice=recording]{border-color:color-mix(in srgb,var(--button-danger-bg) 55%,var(--border-subtle))}.sp-voice-stop{background:var(--button-danger-bg);border-radius:var(--r-sm)}.sp-voice-stop:hover{background:var(--button-danger-hover)}.sp-voice-stop-glyph{width:12px;height:12px;border-radius:3px;background:var(--sp-white)}.sp-voice-callnote{display:inline-flex;align-items:center;gap:var(--space-3)}.sp-voice-callnote .sp-ic{width:14px;height:14px}.sp-call{--call-fg:var(--text-primary);--call-muted:var(--text-secondary);--call-button:color-mix(in srgb,var(--text-primary) 8%,transparent);--call-button-hover:color-mix(in srgb,var(--text-primary) 14%,transparent);--call-pressed-bg:var(--sp-brand-navy);--call-pressed-fg:var(--sp-white);--call-tile:color-mix(in srgb,var(--text-primary) 6%,transparent);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin:var(--space-6) var(--teams-message-gutter) 0;padding:var(--space-8) var(--space-8) var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--teams-muted-surface);color:var(--call-fg)}.has-org-bg .sp-call{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}[data-theme=dark] .sp-call{--call-pressed-bg:var(--sp-white);--call-pressed-fg:var(--sp-brand-navy)}.sp-call-people{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-10);align-items:center}.sp-call .sp-person-avatar-lg{width:72px;height:72px}.sp-call-status{display:inline-flex;align-items:center;gap:var(--space-4);margin:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--call-muted);font-variant-numeric:tabular-nums}.sp-call-live{width:8px;height:8px;border-radius:50%;background:var(--teams-presence-online)}.sp-call-me{opacity:.55}.sp-call-ring{position:relative;display:inline-flex;border-radius:50%}.sp-call-ring:before,.sp-call-ring:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--teams-presence-online) 70%,transparent);animation:sp-call-ring 1.6s ease-out infinite;pointer-events:none}.sp-call-ring:after{animation-delay:.8s}@keyframes sp-call-ring{0%{transform:scale(.92);opacity:1}to{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.sp-call-ring:before,.sp-call-ring:after{animation:none;opacity:.6}}.sp-call-controls{display:flex;gap:var(--space-5)}.sp-call-round{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--call-button,color-mix(in srgb,var(--sp-white) 14%,transparent));color:var(--call-fg,var(--sp-white));cursor:pointer}.sp-call-round:hover{background:var(--call-button-hover,color-mix(in srgb,var(--sp-white) 22%,transparent))}.sp-call-round:disabled{opacity:.45;cursor:default}.sp-call-round[aria-pressed=true]{background:var(--call-pressed-bg,var(--sp-white));color:var(--call-pressed-fg,var(--sp-brand-navy))}.sp-call-round .sp-ic{width:20px;height:20px}.sp-call-round[data-tone=hang]{background:var(--button-danger-bg);color:var(--sp-white)}.sp-call-round[data-tone=hang]:hover{background:var(--button-danger-hover)}.sp-call-round[data-tone=accept]{background:var(--teams-presence-online);color:var(--sp-white)}.sp-call-round[data-tone=accept]:hover{background:color-mix(in srgb,var(--teams-presence-online) 85%,var(--sp-white))}.sp-call-round:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-call-tile{position:relative;display:grid;place-items:center;width:150px;height:96px;border-radius:var(--r-md);background:var(--call-tile);overflow:hidden}.sp-call-tile[data-speaking]{box-shadow:inset 0 0 0 2px var(--teams-presence-online)}.sp-call-tile .sp-person-avatar-lg{width:52px;height:52px}.sp-call-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;opacity:0;transition:opacity .2s}.sp-call-tile video[data-ready]{opacity:1}.sp-call-tile[data-mirrored] video{transform:scaleX(-1)}.sp-call-tile-name{position:absolute;left:8px;bottom:6px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:1px 6px;border-radius:6px;background:#00000073;color:var(--sp-white);font-size:var(--text-2xs);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-call-tile-name .sp-ic{width:11px;height:11px;flex:none}.sp-call[data-stage=video]{flex:0 0 60%;min-height:0;padding:var(--space-6);gap:var(--space-5)}.sp-call-grid{flex:1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);min-height:0}.sp-call-grid .sp-call-tile{width:auto;height:auto;min-height:0}.sp-call-grid .sp-call-tile .sp-person-avatar-lg{width:80px;height:80px}.sp-call-grid .sp-call-tile[data-media] video{object-fit:contain}.sp-call-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.sp-call-view{display:flex;justify-content:flex-end;gap:var(--space-2)}.sp-call-view .sp-workspace-icon-action{color:var(--call-muted)}.sp-call[data-stage=video] .sp-call-round{width:40px;height:40px}.sp-call:fullscreen{flex:1;margin:0;border-radius:0;padding:var(--space-8);background:#000;--call-fg:var(--sp-white);--call-muted:color-mix(in srgb,var(--sp-white) 75%,transparent);--call-button:color-mix(in srgb,var(--sp-white) 14%,transparent);--call-button-hover:color-mix(in srgb,var(--sp-white) 22%,transparent);--call-pressed-bg:var(--sp-white);--call-pressed-fg:var(--sp-brand-navy)}@media(max-width:720px){.sp-call{padding:var(--space-7) var(--space-6) var(--space-6)}.sp-call-people{gap:var(--space-6)}.sp-call-tile{width:128px;height:84px}.sp-call-grid{grid-template-columns:1fr}.sp-call-bar{grid-template-columns:1fr auto}.sp-call-view{display:none}}.sp-call-incoming{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:228px;padding:var(--space-10) var(--space-8) var(--space-8);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--teams-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:sp-call-in .25s ease-out}[data-theme=dark] .sp-call-incoming{-webkit-backdrop-filter:var(--glass-blur) saturate(0%);backdrop-filter:var(--glass-blur) saturate(0%)}@keyframes sp-call-in{0%{transform:translate(-50%,calc(-50% + 8px));opacity:0}}.sp-call-ring-sm .sp-person-avatar-lg{width:64px;height:64px}.sp-call-incoming-copy{display:grid;gap:2px;text-align:center;min-width:0;max-width:100%}.sp-call-incoming-copy strong{font-size:var(--text-row);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-call-incoming-copy span{font-size:var(--text-xs);color:var(--text-secondary)}.sp-call-incoming-actions{display:flex;gap:var(--space-8);margin-top:var(--space-2)}@media(max-width:720px){.sp-call-incoming{width:calc(100% - 32px);max-width:320px}}.sp-call-log{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-4) var(--teams-message-gutter);font-size:var(--text-sm);color:var(--text-secondary)}.sp-call-log-copy strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.sp-call-log-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--state-live) 16%,transparent);color:var(--state-live)}.sp-call-log-icon .sp-ic{width:14px;height:14px}.sp-call-log[data-missed] .sp-call-log-icon{background:color-mix(in srgb,var(--button-danger-bg) 14%,transparent);color:var(--button-danger-bg)}.sp-call-log[data-missed] .sp-call-log-copy strong{color:var(--button-danger-bg)}.sp-call-log-copy{min-width:0}.sp-call-log-time{margin-left:auto;flex:none;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.sp-workspace-profile-calls{display:flex;gap:var(--space-4);justify-content:center}.sp-workspace-nav-call{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-left:auto;border-radius:50%;background:var(--teams-presence-online);color:var(--sp-white)}.sp-workspace-nav-call .sp-ic{width:12px;height:12px}.sp-workspace-nav-call+.sp-workspace-unread{margin-left:var(--space-2)}.sp-workspace-nav-call[data-state=ringing]{animation:sp-nav-call 1.2s ease-in-out infinite}@keyframes sp-nav-call{0%,to{box-shadow:0 0 color-mix(in srgb,var(--teams-presence-online) 60%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--teams-presence-online) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.sp-workspace-nav-call[data-state=ringing]{animation:none}}.sp-call-dialing{display:inline-flex;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--teams-muted-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);animation:sp-call-dialing-in .2s ease-out}.has-org-bg .sp-call-dialing{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@keyframes sp-call-dialing-in{0%{opacity:0;transform:translate(8px)}}.sp-call-dialing .sp-person-avatar{width:28px;height:28px;font-size:var(--text-2xs)}.sp-call-ring-xs:before,.sp-call-ring-xs:after{inset:-4px}.sp-call-dialing-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-call-dialing .sp-call-round{width:30px;height:30px}.sp-call-dialing .sp-call-round .sp-ic{width:15px;height:15px}.sp-call-dialing[data-state=unanswered]{padding-right:var(--space-6);color:var(--text-secondary)}@media(max-width:720px){.sp-call-dialing-label{display:none}}.sp-workspace-topbar:has(.sp-call-dialing) .sp-workspace-heading{flex:0 1 auto}.sp-workspace-topbar:has(.sp-call-dialing) .sp-workspace-topbar-actions{flex:1;min-width:0;justify-content:flex-end}.sp-workspace-topbar:has(.sp-call-dialing) .sp-workspace-search-field{width:min(9rem,14vw)}.sp-workspace-topbar-actions>.sp-call-dialing{flex:0 1 auto}.sp-call-dialing>*{flex:none}.sp-call-dialing>.sp-call-dialing-label{flex:0 1 auto}@media(max-width:720px){.sp-workspace-topbar:has(.sp-call-dialing) :is(.sp-call-action,.sp-workspace-search-field){display:none}}.sp-call-modal{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:var(--space-10);background:var(--scrim);animation:sp-call-fade .2s ease-out}@keyframes sp-call-fade{0%{opacity:0}}.sp-call-modal-card{display:flex;flex-direction:column;width:min(1080px,100%);max-height:100%;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--teams-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}[data-theme=dark] .sp-call-modal-card,[data-theme=dark] .sp-call-pip{-webkit-backdrop-filter:var(--glass-blur) saturate(0%);backdrop-filter:var(--glass-blur) saturate(0%)}.sp-call-modal-head{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-6) 0 var(--space-8)}.sp-call-modal-title{display:grid;gap:2px;min-width:0;margin-right:auto}.sp-call-modal-title strong{font-size:var(--text-row);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-call-modal-title .sp-call-status{color:var(--text-secondary)}.sp-call-modal .sp-call{margin:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sp-call-modal .sp-call[data-stage=voice]{padding-block:var(--space-14) var(--space-10)}.sp-call-modal .sp-call[data-stage=voice] .sp-call-tile{width:240px;height:160px}.sp-call-modal .sp-call[data-stage=voice] .sp-call-tile .sp-person-avatar-lg{width:76px;height:76px}.sp-call-modal .sp-call[data-stage=video]{flex:none;height:min(640px,calc(100dvh - 160px))}.sp-call-modal .sp-call[data-stage=voice] .sp-call-status,.sp-call-modal .sp-call-bar .sp-call-status{display:none}.sp-call-modal .sp-call-bar{grid-template-columns:1fr auto 1fr}.sp-call-modal .sp-call-bar:before{content:""}.sp-call-pip{position:fixed;right:24px;bottom:24px;z-index:55;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-5);width:280px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--teams-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:grab;touch-action:none;user-select:none;animation:sp-call-dialing-in .2s ease-out}.sp-call-pip[data-dragging]{cursor:grabbing}.sp-call-pip-media{position:relative;display:grid;place-items:center;grid-column:1/-1;height:150px;border-radius:var(--r-md);background:color-mix(in srgb,var(--text-primary) 6%,transparent);overflow:hidden}.sp-call-pip-media:not([data-media]){display:none}.sp-call-pip-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;opacity:0;transition:opacity .2s}.sp-call-pip-media video[data-ready]{opacity:1}.sp-call-pip>.sp-person-avatar{align-self:center}.sp-call-pip-copy{display:grid;gap:2px;min-width:0;align-self:center}.sp-call-pip-copy strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-call-pip-copy span{font-size:var(--text-micro);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sp-call-pip-media[data-media]~.sp-call-pip-copy{grid-column:1/-1}.sp-call-pip-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sp-call-pip-actions .sp-workspace-icon-action{color:var(--text-primary)}.sp-call-pip-actions .sp-call-pip-hang{background:var(--button-danger-bg);color:var(--sp-white);border-radius:var(--r-full)}.sp-call-pip-actions .sp-call-pip-hang:hover{background:var(--button-danger-hover);color:var(--sp-white)}@media(max-width:720px){.sp-call-modal{padding:0}.sp-call-modal-card{height:100%;border-radius:0}.sp-call-pip{width:220px;right:12px;bottom:84px}.sp-call-pip-media{height:120px}}.sp-workspace-nav-row{position:relative}.sp-workspace-nav-quick{position:absolute;right:var(--space-4);top:50%;z-index:1;transform:translateY(-50%);display:flex;gap:2px;padding:2px;border-radius:var(--r-full);background:color-mix(in srgb,var(--teams-sidebar-fg) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teams-sidebar-fg) 14%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity var(--dur-hover)}.sp-workspace-nav-quick>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:color-mix(in srgb,var(--teams-sidebar-fg) 72%,transparent);cursor:pointer}.sp-workspace-nav-quick .sp-ic{width:15px;height:15px}.sp-workspace-nav-quick>button:hover{background:color-mix(in srgb,var(--teams-sidebar-fg) 12%,transparent);color:var(--teams-sidebar-fg)}.sp-workspace-nav-row:is(:hover,:has(:focus-visible))>.sp-workspace-nav-quick{opacity:1;pointer-events:auto}.sp-workspace-nav-row:is(:hover,:has(:focus-visible)) .sp-workspace-unread{visibility:hidden}.sp-workspace-nav-row:has(.sp-workspace-nav-quick):is(:hover,:has(:focus-visible)) .sp-workspace-nav-label{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 92px),transparent calc(100% - 64px));mask-image:linear-gradient(90deg,#000 calc(100% - 92px),transparent calc(100% - 64px))}@media(hover:none){.sp-workspace-nav-quick{display:none}}.sp-call-modal-card:has(.sp-call[data-stage=voice]){width:auto;min-width:min(520px,100%)}.sp-call-modal .sp-call[data-stage=voice]{padding-inline:var(--space-14)}.sp-call-pip[data-snapping]{transition:left .3s var(--ease,ease),top .3s var(--ease,ease)}@media(prefers-reduced-motion:reduce){.sp-call-pip[data-snapping]{transition:none}}.sp-call-modal-card:has(.sp-call[data-stage=video]){width:min(1080px,100%,calc((100dvh - 230px) * 32 / 9 + 80px))}.sp-call-modal .sp-call[data-stage=video]{height:auto}.sp-call-modal .sp-call-grid{flex:none}.sp-call-modal .sp-call-grid .sp-call-tile{aspect-ratio:16/9}.sp-call-grid .sp-call-tile[data-media] video{object-fit:cover}.sp-call .sp-call-tile[data-media] video[data-fit=contain],.sp-call-pip-media video[data-fit=contain]{object-fit:contain}.sp-call-modal-card,.sp-call-pip,.sp-call-incoming{background:var(--glass-fill);border-color:var(--glass-border)}.sp-call-pip{padding:var(--space-5) var(--space-5) var(--space-4)}.sp-call-pip-copy{padding-inline:var(--space-4)}.sp-workspace-nav-hang{position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--button-danger-bg);color:var(--sp-white);cursor:pointer}.sp-workspace-nav-hang:hover{background:var(--button-danger-hover)}.sp-workspace-nav-hang .sp-ic{width:14px;height:14px}.sp-workspace-nav-row:has(.sp-workspace-nav-hang) .sp-workspace-nav-call{margin-right:30px}.sp-workspace-nav-row{min-width:0}.sp-workspace-nav-row>.sp-workspace-nav-link{box-sizing:border-box;min-width:0}.sp-profile-card{position:fixed;z-index:58;display:grid;justify-items:center;gap:2px;width:300px;box-sizing:border-box;padding:22px var(--space-10) var(--space-10);border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--glass-fill);color:var(--text-primary);text-align:center;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:sp-call-dialing-in .16s ease-out}[data-theme=dark] .sp-profile-card{-webkit-backdrop-filter:var(--glass-blur) saturate(0%);backdrop-filter:var(--glass-blur) saturate(0%)}.sp-profile-card-avatar{display:inline-flex;margin-bottom:var(--space-5)}.sp-profile-card-avatar .sp-person-avatar{width:76px;height:76px;font-size:var(--text-xl)}.sp-profile-card-avatar .sp-person-presence{width:16px;height:16px;border-width:3px}.sp-profile-card-name{max-width:100%;font-size:var(--text-lg);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-profile-card-subtitle{max-width:100%;font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-profile-card-status{display:inline-flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary)}.sp-profile-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:100%;margin-top:var(--space-8)}.sp-profile-card-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);height:36px;padding:0 var(--space-5);border:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--text-primary) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}.sp-profile-card-actions>button:hover{background:color-mix(in srgb,var(--text-primary) 12%,transparent)}.sp-profile-card-actions>button:disabled{opacity:.45;cursor:default}.sp-profile-card-actions .sp-ic{width:16px;height:16px}.sp-profile-card-message{justify-self:stretch;margin-top:var(--space-8);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5) 0 var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-tertiary)}.sp-profile-card-message input{flex:1;min-width:0;height:42px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:none}.sp-profile-card-message input::placeholder{color:var(--text-tertiary)}.sp-profile-card-message .sp-ic{width:16px;height:16px}.sp-profile-card-message:focus-within{box-shadow:none;border-color:var(--border-subtle)}.sp-profile-card-message input:focus,.sp-profile-card-message input:focus-visible{outline:none;box-shadow:none}.sp-profile-card-edit{margin-top:var(--space-8)}@media(max-width:720px){.sp-profile-card{left:12px!important;right:12px;width:auto;top:auto!important;bottom:12px}}.sp-call-pip-head{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-5);min-width:0;padding-inline:var(--space-3)}.sp-call-pip-face{display:inline-flex;flex:none}.sp-call-pip-face .sp-person-avatar{width:36px;height:36px;font-size:var(--text-xs)}.sp-call-pip-head .sp-call-pip-copy{padding-inline:0}@media(min-width:901px){.sp-app-shell-workspace>.sp-app-sidebar{padding-bottom:calc(var(--space-10) + 8px)}}.sp-workspace-topbar{border-bottom-color:transparent}.sp-workspace-org-mark{width:var(--space-22);height:var(--space-22);flex-shrink:0;border-radius:var(--r-full);object-fit:cover;background:var(--sp-white)}@media(max-width:600px){.sp-workspace-org-mark{display:none}}.sp-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}.sp-member-card{position:relative;display:grid;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--glass-fill);color:var(--text-primary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform var(--dur-hover),box-shadow var(--dur-hover)}[data-theme=dark] .sp-member-card{-webkit-backdrop-filter:var(--glass-blur) saturate(0%);backdrop-filter:var(--glass-blur) saturate(0%)}.sp-member-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sp-member-card-open{display:flex;align-items:center;gap:var(--space-6);min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sp-member-card-open>.sp-person-avatar{width:52px;height:52px;flex:none;font-size:var(--text-lg)}.sp-member-card[data-status=offline] .sp-member-card-open>.sp-person-avatar>:is(img,span:first-child){opacity:.6}.sp-member-card-copy{display:grid;gap:1px;min-width:0}.sp-member-card-copy strong{font-size:var(--text-row);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-member-card-note{font-weight:var(--fw-regular,400);color:var(--text-secondary)}.sp-member-card-copy>span{font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-member-card-copy>.sp-member-card-status{margin-top:2px;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.sp-member-card-actions{position:absolute;top:var(--space-6);right:var(--space-6);display:flex;gap:2px;padding:2px;border-radius:var(--r-full);background:color-mix(in srgb,var(--text-primary) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 10%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transition:opacity var(--dur-hover)}.sp-member-card:is(:hover,:focus-within) .sp-member-card-actions{opacity:1}.sp-member-card-actions>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);cursor:pointer}.sp-member-card-actions>button:hover{background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary)}.sp-member-card-actions>button:disabled{opacity:.4;cursor:default}.sp-member-card-actions .sp-ic{width:15px;height:15px}@media(hover:none){.sp-member-card-actions{opacity:1}}.sp-member-card-channels{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.sp-member-card-line{display:grid;grid-template-columns:58px 1fr;align-items:start;gap:var(--space-4)}.sp-member-card-label{padding-top:3px;font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.sp-member-card-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.sp-member-card-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:2px var(--space-4);border-radius:var(--r-full);background:color-mix(in srgb,var(--text-primary) 7%,transparent);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-member-card-chip .sp-ic{width:11px;height:11px;flex:none;color:var(--text-secondary)}.sp-member-card-more{color:var(--text-secondary);cursor:default}.sp-member-card-none{padding-top:2px;font-size:var(--text-xs);color:var(--text-tertiary)}.sp-member-card.sp-member-card-skeleton,[data-theme=dark] .sp-member-card.sp-member-card-skeleton{background:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.sp-member-card-skeleton .sp-skeleton-avatar{width:52px;height:52px;flex:none}.sp-member-card-skeleton .sp-skeleton-lines{display:grid;gap:8px;flex:1;min-width:0}[data-theme=dark] .sp-member-card{background:var(--teams-sidebar-glass);border-color:var(--teams-sidebar-glass-border);box-shadow:inset 0 1px color-mix(in srgb,var(--sp-white) 6%,transparent);-webkit-backdrop-filter:var(--teams-sidebar-glass-blur);backdrop-filter:var(--teams-sidebar-glass-blur)}[data-theme=dark] .sp-member-card:hover{background:var(--teams-sidebar-glass-hover);box-shadow:inset 0 1px color-mix(in srgb,var(--sp-white) 8%,transparent),var(--shadow-lg)}.sp-voice-note,.sp-workspace-file,.sp-file-upload{background:var(--teams-muted-surface);border-color:var(--border-subtle)}.has-org-bg :is(.sp-voice-note,.sp-workspace-file,.sp-file-upload){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media(max-width:600px){.sp-message-actions{flex-direction:row;position:static;align-self:center;opacity:0;pointer-events:none;border:1px solid var(--teams-line);background:var(--teams-surface);box-shadow:var(--shadow-e1)}.sp-workspace-message:is(:hover,:focus-within) .sp-message-actions{opacity:1;pointer-events:auto}}@media(max-width:600px)and (hover:none){.sp-message-actions{opacity:1;pointer-events:auto;border:0;background:none;box-shadow:none}}.sp-workspace-nav-row:has(.sp-workspace-nav-quick>button:only-child):is(:hover,:has(:focus-visible)) .sp-workspace-nav-label{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 60px),transparent calc(100% - 34px));mask-image:linear-gradient(90deg,#000 calc(100% - 60px),transparent calc(100% - 34px))}.sp-call-modal .sp-call[data-stage=voice][data-columns] .sp-call-people{display:grid;grid-template-columns:repeat(2,240px);gap:var(--space-6)}.sp-call-modal .sp-call[data-stage=voice][data-columns="3"] .sp-call-people{grid-template-columns:repeat(3,200px)}.sp-call-modal .sp-call[data-stage=voice][data-columns] .sp-call-tile{width:auto;height:150px}.sp-call-modal .sp-call[data-stage=voice][data-columns="3"] .sp-call-tile{height:128px}.sp-call-modal .sp-call[data-stage=voice][data-columns="3"] .sp-call-tile .sp-person-avatar-lg{width:60px;height:60px}.sp-call-grid{grid-template-rows:none}.sp-call[data-stage=video][data-columns="1"] .sp-call-grid{grid-template-columns:1fr}.sp-call[data-stage=video][data-columns="3"] .sp-call-grid{grid-template-columns:repeat(3,1fr)}.sp-call-modal-card:has(.sp-call[data-stage=video][data-columns="1"]),.sp-call-modal-card:has(.sp-call[data-stage=video][data-columns="2"][data-rows="2"]),.sp-call-modal-card:has(.sp-call[data-stage=video][data-columns="3"][data-rows="3"]){width:min(1080px,100%,calc((100dvh - 230px) * 16 / 9 + 80px))}.sp-call-modal-card:has(.sp-call[data-stage=video][data-columns="3"][data-rows="2"]){width:min(1080px,100%,calc((100dvh - 230px) * 24 / 9 + 80px))}.sp-call-grid[data-focus]{display:flex;align-items:center;gap:var(--space-4)}.sp-call-focus{flex:1;min-width:0}.sp-call-focus .sp-call-tile,.sp-call-strip .sp-call-tile{width:100%}.sp-call-strip{flex:none;width:22%;min-width:140px;display:flex;flex-direction:column;gap:var(--space-3)}.sp-call-modal-card:has(.sp-call-grid[data-focus]){width:min(1080px,100%,calc((100dvh - 230px) * 20.5 / 9 + 80px))}.sp-call-tile-focus{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#0000006b;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.sp-call-tile:hover .sp-call-tile-focus,.sp-call-tile-focus:focus-visible,.sp-call-tile[data-focused] .sp-call-tile-focus{opacity:.85}.sp-call-tile-focus:hover{opacity:1;background:#0009}.sp-call-tile-focus:focus-visible{outline:2px solid var(--focus-ring,#fff);outline-offset:2px}.sp-call-tile-focus .sp-ic{width:14px;height:14px}@media(hover:none){.sp-call-tile-focus{opacity:.85}}@media(max-width:720px){.sp-call-grid[data-focus]{flex-direction:column}.sp-call-strip{width:100%;flex-direction:row;overflow-x:auto}.sp-call-strip .sp-call-tile{flex:none;width:30%}}.sp-call-tile[data-ringing]{border:1px dashed color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--call-tile) 70%,transparent)}.sp-call-tile-cancel{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#0000006b;color:#fff;cursor:pointer;opacity:.85}.sp-call-tile-cancel:hover{opacity:1;background:#0009}.sp-call-tile-cancel:focus-visible{outline:2px solid var(--focus-ring,#fff);outline-offset:2px}.sp-call-tile-cancel .sp-ic{width:12px;height:12px}@media(max-width:720px){.sp-call-modal .sp-call[data-stage=voice][data-columns] .sp-call-people,.sp-call-modal .sp-call[data-stage=voice][data-columns="3"] .sp-call-people{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sp-call-modal .sp-call[data-stage=voice][data-columns] .sp-call-tile{height:112px}.sp-call[data-stage=video][data-columns] .sp-call-grid{grid-template-columns:repeat(2,1fr)}.sp-call-modal .sp-call[data-stage=voice]{padding-inline:var(--space-6)}}.sp-call-picker-backdrop{position:fixed;inset:0;z-index:62;display:grid;place-items:center;padding:var(--space-10);background:var(--scrim);animation:sp-call-fade .15s ease-out}.sp-call-picker{display:flex;flex-direction:column;width:min(420px,100%);height:min(560px,100%);border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--glass-fill);color:var(--text-primary);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}[data-theme=dark] .sp-call-picker{-webkit-backdrop-filter:var(--glass-blur) saturate(0%);backdrop-filter:var(--glass-blur) saturate(0%)}.sp-call-picker-head{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-6) var(--space-4) var(--space-9)}.sp-call-picker-head strong{font-size:var(--text-row)}.sp-call-picker-head span{margin-right:auto;font-size:var(--text-xs);color:var(--text-secondary)}.sp-call-picker-search{display:flex;align-items:center;gap:var(--space-4);margin:0 var(--space-8) var(--space-4);height:38px;padding:0 var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-tertiary)}.sp-call-picker-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:none}.sp-call-picker-search input::-webkit-search-cancel-button{display:none}.sp-call-picker-search .sp-ic{width:15px;height:15px}.sp-call-picker-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--space-8) var(--space-4)}.sp-call-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.sp-call-picker-chip .sp-person-avatar{width:22px;height:22px;font-size:9px}.sp-call-picker-chip .sp-ic{width:11px;height:11px;opacity:.7}.sp-call-picker-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-4);overflow:auto}.sp-call-picker-option{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.sp-call-picker-option:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.sp-call-picker-option:focus-visible{outline:2px solid var(--teams-presence-online);outline-offset:-2px}.sp-call-picker-option:disabled{cursor:default;opacity:.5}.sp-call-picker-option[data-on]{background:color-mix(in srgb,var(--teams-presence-online) 10%,transparent)}.sp-call-picker-copy{display:grid;gap:1px;flex:1;min-width:0}.sp-call-picker-copy strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-call-picker-copy span{font-size:var(--text-xs);color:var(--text-secondary)}.sp-call-picker-check{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text-primary) 25%,transparent);color:#fff}.sp-call-picker-option[aria-pressed=true] .sp-call-picker-check{border-color:transparent;background:var(--teams-presence-online)}.sp-call-picker-check .sp-ic{width:13px;height:13px}.sp-call-picker-empty{margin:var(--space-10) auto;font-size:var(--text-sm);color:var(--text-secondary)}.sp-call-picker-foot{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-8);border-top:1px solid var(--border-subtle);margin-top:var(--space-4)}@media(max-width:720px){.sp-call-picker-backdrop{padding:0}.sp-call-picker{width:100%;height:100%;border-radius:0}}.sp-call-faces{display:inline-flex;align-items:center}.sp-call-faces .sp-person-avatar{width:24px!important;height:24px!important;font-size:9px;margin-left:-7px;box-shadow:0 0 0 2px var(--glass-fill)}.sp-call-faces .sp-person-avatar:first-child{margin-left:0}.sp-call-faces-more{display:grid;place-items:center;width:24px;height:24px;margin-left:-7px;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 14%,var(--teams-surface));font-size:10px;font-weight:700}:root{--tagenda-teams:color-mix(in srgb,var(--sp-brand-navy) 13%,var(--sp-white));--tagenda-teams-edge:var(--sp-brand-navy);--tagenda-busy:color-mix(in srgb,var(--sp-gray-200) 60%,var(--sp-white));--tagenda-hour:46px}[data-theme=dark]{--tagenda-teams:color-mix(in srgb,#8f87ff 26%,transparent);--tagenda-teams-edge:#a9a2ff;--tagenda-busy:rgba(255,255,255,.1)}.sp-tagenda{position:relative;flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8);padding:var(--space-10) var(--teams-message-gutter) var(--space-12);overflow:hidden}.sp-tagenda-card{border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--glass-fill);color:var(--text-primary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}[data-theme=dark] .sp-tagenda-card{background:var(--teams-sidebar-glass);border-color:var(--teams-sidebar-glass-border);-webkit-backdrop-filter:var(--teams-sidebar-glass-blur);backdrop-filter:var(--teams-sidebar-glass-blur)}.sp-tagenda-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sp-tagenda-side{display:flex;flex-direction:column;gap:var(--space-8);min-height:0;overflow-y:auto;scrollbar-width:thin}.sp-tagenda-side .sp-tagenda-card{padding:14px 16px;flex:none}.sp-tagenda-hint{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.sp-tagenda-hint .sp-ic{width:14px;height:14px;flex:none}.sp-tagenda-error{margin:var(--space-10);font-size:var(--text-sm);color:var(--text-secondary)}.sp-tagenda-schedule-button{gap:6px;margin-right:var(--space-4)}.sp-tagenda-schedule-button .sp-ic{width:15px;height:15px}.sp-tagenda-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.sp-tagenda-pill{appearance:none;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);padding:6px 14px;border-radius:var(--r-full);cursor:pointer}.sp-tagenda-range{margin-left:4px;font-size:var(--text-md)}.sp-tagenda-legend{margin-left:auto;display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-xs);color:var(--text-secondary)}.sp-tagenda-legend span{display:inline-flex;align-items:center;gap:6px}.sp-tagenda-legend span:before{content:"";width:10px;height:10px;border-radius:3px}.sp-tagenda-legend [data-kind=teams]:before{background:var(--tagenda-teams);box-shadow:inset 3px 0 0 var(--tagenda-teams-edge)}.sp-tagenda-legend [data-kind=pending]:before{border:1.5px dashed var(--tagenda-teams-edge);box-sizing:border-box}.sp-tagenda-legend [data-kind=booking]:before{background:var(--sp-brand-navy)}[data-theme=dark] .sp-tagenda-legend [data-kind=booking]:before{background:var(--sp-white)}.sp-tagenda-legend [data-kind=busy]:before{background:var(--tagenda-busy);box-shadow:inset 0 0 0 1px var(--border-default)}.sp-tagenda-week{display:flex;flex-direction:column;flex:1;min-height:0}.sp-tagenda-week-head{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));padding:10px 12px 8px;border-bottom:1px dashed var(--border-subtle)}.sp-tagenda-day{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--text-xs);color:var(--text-secondary);text-transform:capitalize}.sp-tagenda-day b{width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;font-size:var(--text-md);color:var(--text-primary)}.sp-tagenda-day[data-today] span{color:var(--text-primary);font-weight:var(--fw-semibold)}.sp-tagenda-day[data-today] b{background:var(--sp-brand-navy);color:var(--sp-white)}[data-theme=dark] .sp-tagenda-day[data-today] b{background:var(--sp-white);color:var(--sp-brand-deep)}.sp-tagenda-week-scroll{flex:1;min-height:0;overflow:auto;padding:0 12px 12px;scrollbar-width:thin}.sp-tagenda-week-body{position:relative;display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}.sp-tagenda-hours{position:relative}.sp-tagenda-hours span{position:absolute;right:10px;transform:translateY(-50%);font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sp-tagenda-col{position:relative;border-left:1px dashed var(--border-subtle);cursor:copy}.sp-tagenda-col[data-today]{background:color-mix(in srgb,var(--sp-brand-navy) 4%,transparent)}[data-theme=dark] .sp-tagenda-col[data-today]{background:#ffffff08}.sp-tagenda-line{position:absolute;left:0;right:0;border-top:1px dashed var(--border-subtle);pointer-events:none}.sp-tagenda-past{position:absolute;top:0;left:0;right:0;z-index:1;cursor:default;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-primary) 4%,transparent) 0 6px,transparent 6px 12px)}.sp-tagenda-item{position:absolute;z-index:2;box-sizing:border-box;appearance:none;border:0;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:10px;overflow:hidden;color:var(--text-primary);transition:transform var(--dur-hover),box-shadow var(--dur-hover)}.sp-tagenda-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);z-index:3}.sp-tagenda-item[data-short]{flex-direction:row;align-items:center;gap:6px;padding:2px 8px}.sp-tagenda-item[data-short] .sp-tagenda-item-sub{display:none}.sp-tagenda-item[data-past]{opacity:.5}.sp-tagenda-item-title{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tagenda-item-title .sp-ic{width:12px;height:12px;flex:none}.sp-tagenda-item-sub{font-size:var(--text-2xs);opacity:.75;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-tagenda-item[data-kind=teams]{background:var(--tagenda-teams);box-shadow:inset 3px 0 0 var(--tagenda-teams-edge)}.sp-tagenda-item[data-kind=pending]{background:color-mix(in srgb,var(--tagenda-teams) 45%,transparent);outline:1.5px dashed var(--tagenda-teams-edge);outline-offset:-1.5px}.sp-tagenda-item[data-kind=booking]{background:var(--sp-brand-navy);color:var(--sp-white)}[data-theme=dark] .sp-tagenda-item[data-kind=booking]{background:var(--sp-white);color:var(--sp-brand-deep)}.sp-tagenda-item[data-kind=busy]{background:var(--tagenda-busy);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.sp-tagenda-now{position:absolute;left:0;right:0;z-index:4;border-top:2px solid var(--button-action-bg);pointer-events:none}.sp-tagenda-now span{position:absolute;left:4px;top:-9px;padding:1px 6px;border-radius:var(--r-full);background:var(--button-action-bg);color:var(--sp-white);font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.sp-tagenda-card-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.sp-tagenda-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--button-action-bg);color:var(--sp-white);font-size:10px;letter-spacing:0}.sp-tagenda-empty{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.sp-tagenda-next{display:flex;flex-direction:column;gap:4px}.sp-tagenda-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--state-live)}.sp-tagenda-live-dot{width:7px;height:7px;border-radius:50%;background:var(--state-live);box-shadow:0 0 0 4px color-mix(in srgb,var(--state-live) 20%,transparent)}.sp-tagenda-next-title{appearance:none;border:0;background:none;padding:0;margin-top:4px;font:inherit;font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text-primary);text-align:left;cursor:pointer}.sp-tagenda-next-when{font-size:var(--text-sm);color:var(--text-secondary)}.sp-tagenda-next-when b{color:var(--text-primary)}.sp-tagenda-next-meta{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-tertiary)}.sp-tagenda-next-meta .sp-ic{width:12px;height:12px}.sp-tagenda-next-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.sp-tagenda-join,.sp-tagenda-invite-actions .sp-btn,.sp-tagenda-detail-actions .sp-btn,.sp-tagenda-reminder-actions .sp-btn{gap:6px}.sp-tagenda-join .sp-ic,.sp-tagenda-invite-actions .sp-ic,.sp-tagenda-detail-actions .sp-ic{width:14px;height:14px}.sp-tagenda-invite{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--border-subtle)}.sp-tagenda-invite:first-of-type{border-top:0;padding-top:0}.sp-tagenda-invite-top{appearance:none;border:0;background:none;padding:0;display:flex;align-items:center;gap:10px;font:inherit;color:inherit;text-align:left;cursor:pointer}.sp-tagenda-invite-copy{display:grid;gap:1px;min-width:0}.sp-tagenda-invite-copy strong{font-size:var(--text-sm)}.sp-tagenda-invite-copy span{font-size:var(--text-xs);color:var(--text-secondary)}.sp-tagenda-invite-when{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);color:var(--text-primary)}.sp-tagenda-invite-when em{font-style:normal;color:var(--text-tertiary)}.sp-tagenda-invite-when .sp-ic{width:13px;height:13px;margin-top:2px;flex:none;color:var(--text-tertiary)}.sp-tagenda-invite-actions{display:flex;gap:8px}.sp-tagenda-invite-actions .sp-btn{min-height:32px;padding:5px 14px;font-size:var(--text-sm)}.sp-tagenda-menu-wrap{position:relative;display:inline-flex}.sp-tagenda-menu-wrap>.sp-btn{gap:4px}.sp-tagenda-menu-wrap>.sp-btn .sp-ic{width:13px;height:13px}.sp-tagenda-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;min-width:190px;padding:6px;border-radius:var(--r-md);background:var(--surface-card);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.sp-tagenda-menu button{appearance:none;border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--text-primary);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.sp-tagenda-menu button:hover{background:var(--surface-hover)}.sp-tagenda-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:8px 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.sp-tagenda-notice time{font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap}.sp-tagenda-notice[data-unread] .sp-tagenda-notice-text{color:var(--text-primary)}.sp-tagenda-notice[data-unread] .sp-tagenda-notice-text:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--button-action-bg)}.sp-tagenda-notice-face{position:relative}.sp-tagenda-notice-icon{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--sp-brand-navy);color:var(--sp-white);box-shadow:0 0 0 2px var(--surface-card)}.sp-tagenda-notice-icon[data-icon=x]{background:var(--state-error)}.sp-tagenda-notice-icon[data-icon=check]{background:var(--state-live)}.sp-tagenda-notice-icon .sp-ic{width:9px;height:9px}.sp-tagenda-detail{position:absolute;top:var(--space-6);right:12px;bottom:12px;z-index:30;width:min(360px,calc(100% - 24px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xl)}[data-theme=dark] .sp-tagenda-detail{background:color-mix(in srgb,var(--sp-brand-deep) 70%,#000);border-color:#ffffff14}.sp-tagenda-detail-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:16px 18px;overflow-y:auto;scrollbar-width:thin}.sp-tagenda-detail-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border-subtle)}.sp-tagenda-detail-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.sp-tagenda-detail-row .sp-btn,.sp-tagenda-detail-row .sp-tagenda-menu-wrap,.sp-tagenda-detail-row .sp-tagenda-menu-wrap>.sp-btn{width:100%}.sp-tagenda-detail-foot .sp-btn{gap:6px;justify-content:center}.sp-tagenda-detail-foot .sp-btn .sp-ic{width:15px;height:15px}.sp-tagenda-detail-foot .sp-tagenda-menu{top:auto;bottom:calc(100% + 6px)}.sp-tagenda-enter{width:100%}.sp-tagenda-detail-foot .sp-tagenda-hint{justify-content:center;text-align:center}.sp-tagenda-detail-head{display:flex;align-items:center;justify-content:space-between}.sp-tagenda-detail-kind{font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.sp-tagenda-detail h2{margin:0 0 4px;font-size:var(--text-xl)}.sp-tagenda-detail-line{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.sp-tagenda-detail-line:first-letter{text-transform:uppercase}.sp-tagenda-detail-line .sp-ic{width:15px;height:15px;flex:none}.sp-tagenda-detail-note{margin:6px 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.sp-tagenda-detail-section{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border-subtle)}.sp-tagenda-detail-section h3{display:flex;justify-content:space-between;margin:0 0 2px;font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.sp-tagenda-detail-section h3 span{letter-spacing:0;text-transform:none;font-weight:var(--fw-medium)}.sp-tagenda-person{display:flex;align-items:center;gap:10px;padding:3px 0}.sp-tagenda-person-copy{display:grid;gap:1px;flex:1;min-width:0;text-align:left}.sp-tagenda-person-copy strong{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tagenda-person-copy span{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tagenda-answer{font-size:var(--text-2xs);font-weight:var(--fw-semibold);padding:3px 8px;border-radius:var(--r-full);white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary)}.sp-tagenda-answer[data-state=yes]{background:color-mix(in srgb,var(--state-live) 14%,transparent);color:var(--state-live)}.sp-tagenda-answer:is([data-state=no],[data-state=no-one]){background:color-mix(in srgb,var(--state-error) 12%,transparent);color:var(--state-error)}.sp-tagenda-select{width:100%;box-sizing:border-box;height:38px;padding:0 12px;border:0;border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:none}[data-theme=dark] .sp-tagenda-select{background:#ffffff14}.sp-tagenda-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp-tagenda-detail-actions a.sp-btn{text-decoration:none}.sp-tagenda-danger{color:var(--state-error)!important}.sp-tagenda-confirm{display:flex;flex-direction:column;gap:6px}.sp-tagenda-confirm strong{font-size:var(--text-sm)}.sp-tagenda-confirm>span{font-size:var(--text-xs);color:var(--text-secondary)}.sp-tagenda-confirm .sp-tagenda-detail-row{margin-top:6px}.sp-workspace-dialog.sp-modal.sp-tagenda-schedule{width:min(960px,calc(100vw - 32px));height:min(660px,calc(100dvh - 32px));max-height:none;overflow:visible}.sp-tagenda-schedule .sp-dialog-body{height:100%;box-sizing:border-box}.sp-tagenda-schedule-grid{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;margin:0}.sp-tagenda-form{display:flex;flex-direction:column;gap:10px;min-height:0}.sp-tagenda-field{display:flex;flex-direction:column;gap:5px;min-width:0}.sp-tagenda-field>span{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary)}.sp-tagenda-field .sp-input{height:38px;box-sizing:border-box;padding-top:0;padding-bottom:0}.sp-tagenda-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-tagenda-days{display:flex;align-items:center;gap:3px}.sp-tagenda-days>.sp-workspace-icon-action{width:26px;height:26px;flex:none}.sp-tagenda-days>button:not(.sp-workspace-icon-action){appearance:none;border:0;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}.sp-tagenda-days>button small{font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:capitalize}.sp-tagenda-days>button[aria-pressed=true]{background:var(--sp-brand-navy);color:var(--sp-white)}.sp-tagenda-days>button[aria-pressed=true] small{color:#ffffffb3}[data-theme=dark] .sp-tagenda-days>button:not(.sp-workspace-icon-action){background:#ffffff14}[data-theme=dark] .sp-tagenda-days>button[aria-pressed=true]{background:var(--sp-white);color:var(--sp-brand-deep)}[data-theme=dark] .sp-tagenda-days>button[aria-pressed=true] small{color:var(--sp-brand-navy)}.sp-tagenda-days>button:disabled{opacity:.35;cursor:default}.sp-tagenda-repeat{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border-radius:var(--r-md);border:1px dashed var(--border-subtle);transition:opacity var(--dur-hover)}.sp-tagenda-repeat[data-off]{opacity:.45}.sp-tagenda-weekdays{display:flex;gap:3px}.sp-tagenda-weekdays button{appearance:none;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-2xs);font-weight:var(--fw-semibold);cursor:pointer}.sp-tagenda-weekdays button[aria-pressed=true]{background:var(--sp-brand-navy);border-color:transparent;color:var(--sp-white)}[data-theme=dark] .sp-tagenda-weekdays button[aria-pressed=true]{background:var(--sp-white);color:var(--sp-brand-deep)}.sp-tagenda-weekdays button:disabled{cursor:default}.sp-tagenda-ends{display:flex;gap:6px}.sp-tagenda-ends .sp-input{min-width:0;flex:1}.sp-tagenda-ends input[type=number]{flex:0 0 64px}.sp-tagenda-seg{display:flex;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken)}[data-theme=dark] .sp-tagenda-seg{background:#ffffff14}.sp-tagenda-seg button{flex:1;appearance:none;border:0;padding:7px 8px;border-radius:9px;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer}.sp-tagenda-seg button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.sp-tagenda-people{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;--tagenda-who:170px}.sp-tagenda-people-head{display:flex;align-items:center;gap:8px}.sp-tagenda-people-head strong{font-size:var(--text-sm)}.sp-tagenda-people-head span{font-size:var(--text-xs);color:var(--text-secondary)}.sp-tagenda-add{margin-left:auto;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-full);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.sp-tagenda-add .sp-ic{width:14px;height:14px}.sp-tagenda-add:disabled{opacity:.4;cursor:default}.sp-tagenda-scale{position:relative;height:14px;margin-left:var(--tagenda-who);font-size:var(--text-2xs);color:var(--text-tertiary)}.sp-tagenda-scale i{position:absolute;transform:translate(-50%);font-style:normal}.sp-tagenda-rows{position:relative;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));flex:1;min-height:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.sp-tagenda-row{display:grid;grid-template-columns:var(--tagenda-who) 1fr;align-items:center;min-height:0;border-top:1px solid var(--border-subtle)}.sp-tagenda-row:first-child{border-top:0}button.sp-tagenda-row{appearance:none;border-left:0;border-right:0;border-bottom:0;background:transparent;font:inherit;padding:0;text-align:left;cursor:pointer;color:var(--text-tertiary)}button.sp-tagenda-row:disabled{cursor:default}.sp-tagenda-who{display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;min-width:0;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.sp-tagenda-who>span:not(.sp-person-avatar):not(.sp-tagenda-plus){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tagenda-who .sp-person-avatar{width:26px;height:26px;font-size:10px;flex:none}.sp-tagenda-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--border-default);box-sizing:border-box;flex:none}.sp-tagenda-plus .sp-ic{width:12px;height:12px}.sp-tagenda-row-empty .sp-tagenda-who{font-weight:var(--fw-medium)}.sp-tagenda-remove{margin-left:auto;appearance:none;border:0;background:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;color:var(--text-tertiary);cursor:pointer;opacity:0;flex:none}.sp-tagenda-row:hover .sp-tagenda-remove,.sp-tagenda-remove:focus-visible{opacity:1}.sp-tagenda-remove:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-tagenda-remove .sp-ic{width:11px;height:11px}.sp-tagenda-row[data-clash] .sp-tagenda-who>span:not(.sp-person-avatar){color:var(--state-error)}.sp-tagenda-track{position:relative;height:100%;cursor:pointer;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/14 - 1px),var(--border-subtle) calc(100%/14 - 1px),var(--border-subtle) calc(100%/14))}.sp-tagenda-busy{position:absolute;top:22%;bottom:22%;border-radius:5px;background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.sp-tagenda-slot{position:absolute;top:-4px;bottom:-4px;z-index:2;pointer-events:none;box-sizing:border-box;border-radius:8px;border:2px solid var(--state-live);background:color-mix(in srgb,var(--state-live) 12%,transparent);transition:left var(--dur-hover),width var(--dur-hover)}.sp-tagenda-slot[data-clash]{border-color:var(--state-error);background:color-mix(in srgb,var(--state-error) 10%,transparent)}.sp-tagenda-status{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:var(--r-md);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--state-live) 12%,transparent);color:var(--state-live)}.sp-tagenda-status[data-clash]{background:color-mix(in srgb,var(--state-error) 10%,transparent);color:var(--state-error)}.sp-tagenda-status .sp-ic{width:14px;height:14px;flex:none}.sp-tagenda-status>span{flex:1}.sp-tagenda-suggest{appearance:none;border:0;padding:5px 10px;border-radius:var(--r-full);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs);cursor:pointer;white-space:nowrap}.sp-tagenda-schedule-foot{display:flex;align-items:center;gap:8px}.sp-tagenda-schedule-foot .sp-tagenda-hint{margin-right:auto}.sp-tagenda-picker{position:absolute;top:34px;right:0;z-index:5;display:flex;flex-direction:column;width:min(340px,100%);max-height:min(380px,calc(100% - 40px));border-radius:var(--r-md);background:var(--teams-surface);border:1px solid var(--teams-line);box-shadow:var(--shadow-lg);overflow:hidden;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.sp-tagenda-picker-head{display:flex;align-items:center;gap:8px;padding:12px 10px 8px 16px}.sp-tagenda-picker-head span{margin-right:auto;font-size:var(--text-xs);color:var(--text-secondary)}.sp-tagenda-picker-search{display:flex;align-items:center;gap:8px;margin:0 14px 8px;height:38px;padding:0 10px;border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-tertiary)}[data-theme=dark] .sp-tagenda-picker-search{background:#ffffff14}.sp-tagenda-picker-search input{flex:1;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:none}.sp-tagenda-picker-search .sp-ic{width:15px;height:15px}.sp-tagenda-picker-list{flex:1;overflow:auto;padding:0 8px}.sp-tagenda-picker-option{width:100%;appearance:none;border:0;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.sp-tagenda-picker-option:hover:not(:disabled){background:var(--surface-hover)}.sp-tagenda-picker-option:disabled{opacity:.45;cursor:default}.sp-tagenda-picker-foot{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border-subtle)}.sp-tagenda-picker-empty{margin:4px 10px 12px;font-size:var(--text-sm);color:var(--text-secondary)}.sp-tagenda-reminder{position:fixed;top:18px;right:18px;z-index:70;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle);animation:sp-modal-in .22s var(--ease) backwards}[data-theme=dark] .sp-tagenda-reminder{background:color-mix(in srgb,var(--sp-brand-deep) 75%,#000)}.sp-tagenda-reminder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--state-live);background:color-mix(in srgb,var(--state-live) 14%,transparent)}.sp-tagenda-reminder-icon .sp-ic{width:18px;height:18px}.sp-tagenda-reminder-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-tagenda-reminder-copy strong{font-size:var(--text-sm)}.sp-tagenda-reminder-copy span{font-size:var(--text-xs);color:var(--text-secondary)}.sp-tagenda-reminder-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.sp-tagenda-ring-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sp-brand-navy);color:var(--sp-white)}.sp-tagenda-ring-icon .sp-ic{width:28px;height:28px}@media(max-width:1100px){.sp-tagenda{grid-template-columns:1fr;overflow-y:auto}.sp-tagenda-main{min-height:520px}.sp-tagenda-side{overflow:visible}.sp-tagenda-detail{position:fixed;inset:auto 12px 12px;width:auto;height:80dvh}}@media(max-width:720px){.sp-tagenda-week-head,.sp-tagenda-week-body{grid-template-columns:40px repeat(7,minmax(44px,1fr))}.sp-tagenda-legend{display:none}.sp-workspace-dialog.sp-modal.sp-tagenda-schedule{height:auto;max-height:calc(100dvh - 24px);overflow-y:auto}.sp-tagenda-schedule-grid{grid-template-columns:1fr}.sp-tagenda-rows{min-height:320px}.sp-tagenda-people{--tagenda-who:120px}.sp-tagenda-schedule-foot{flex-wrap:wrap}}:root{--sp-skeleton-fill:color-mix(in srgb,var(--sp-brand-navy) 7%,transparent);--sp-skeleton-shine:color-mix(in srgb,var(--sp-white) 55%,transparent)}[data-theme=dark]{--sp-skeleton-fill:color-mix(in srgb,var(--sp-white) 7%,transparent);--sp-skeleton-shine:color-mix(in srgb,var(--sp-white) 6%,transparent)}@supports not (color:color-mix(in srgb,red,red)){:root{--sp-skeleton-fill:rgba(40,29,114,.07);--sp-skeleton-shine:rgba(255,255,255,.55)}[data-theme=dark]{--sp-skeleton-fill:rgba(255,255,255,.07);--sp-skeleton-shine:rgba(255,255,255,.06)}}.sp-skeleton-bar{display:block;height:12px;border-radius:var(--r-full)}.sp-skeleton-text{height:10px}.sp-skeleton-block{display:block;border-radius:var(--r-md)}.sp-skeleton-avatar,.sp-skeleton-bar,.sp-skeleton-media,.sp-skeleton-block{background:var(--sp-skeleton-fill) linear-gradient(100deg,transparent 30%,var(--sp-skeleton-shine) 50%,transparent 70%) no-repeat;background-size:200% 100%;background-position:150% 0;animation:sp-skeleton-shine 1.6s ease-in-out infinite}@keyframes sp-skeleton-shine{to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.sp-skeleton-avatar,.sp-skeleton-bar,.sp-skeleton-media,.sp-skeleton-block{animation:none}}.sp-skeleton{display:grid;gap:22px;padding:var(--space-12) var(--teams-message-gutter)}.sp-skeleton-message,.sp-skeleton-row{display:flex;align-items:flex-start;gap:var(--space-7)}.sp-skeleton-list{gap:14px;padding:var(--space-4) 0}.sp-skeleton-row{align-items:center}.sp-skeleton-avatar{flex:none;width:var(--teams-message-avatar);height:var(--teams-message-avatar);border-radius:var(--r-full)}.sp-skeleton-lines{display:grid;gap:9px;flex:1;max-width:560px;padding-top:4px}.sp-skeleton-media{display:block;width:min(320px,70%);aspect-ratio:4/3;border-radius:var(--r-md)}.sp-teams-boot{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);background:var(--teams-surface);transition:opacity .18s ease}.sp-teams-boot[data-done]{opacity:0;pointer-events:none}.sp-teams-boot{left:236px}:root[data-rail=collapsed] .sp-teams-boot{left:72px}@media(max-width:900px){.sp-teams-boot,:root[data-rail=collapsed] .sp-teams-boot{left:0}}[data-theme=dark] .sp-teams-boot{background:linear-gradient(90deg,color-mix(in srgb,var(--sp-brand-navy) 78%,var(--teams-surface)) 0,var(--teams-surface) 55%)}[data-theme=dark].has-org-bg .sp-teams-boot{background:linear-gradient(var(--brand-bg-scrim),var(--brand-bg-scrim)),var(--teams-org-bg) center / cover no-repeat}[data-theme=light].has-org-bg .sp-teams-boot{background:linear-gradient(var(--brand-bg-veil-light),var(--brand-bg-veil-light)),var(--teams-org-bg) center / cover no-repeat}@media(min-width:901px){[data-theme=dark].has-org-bg .sp-teams-boot{background:linear-gradient(90deg,rgba(5,6,13,.84) 0,rgba(5,6,13,.74) var(--app-sidebar-width),var(--brand-bg-scrim) 55%),var(--teams-org-bg) center / cover no-repeat}}.sp-teams-boot-side{position:relative;display:flex;flex-direction:column;padding:20px 14px;background:var(--teams-sidebar-bg);border-right:1px solid var(--teams-sidebar-line);--sp-skeleton-fill:color-mix(in srgb,var(--teams-sidebar-fg) 12%,transparent);--sp-skeleton-shine:color-mix(in srgb,var(--teams-sidebar-fg) 8%,transparent)}[data-theme=dark] .sp-teams-boot-side{background:none;border-right-color:transparent}.sp-teams-boot-logo .sp-beta-badge{color:var(--teams-sidebar-fg)}.sp-teams-boot-logo-dark,[data-theme=dark] .sp-teams-boot-logo-light{display:none}[data-theme=dark] .sp-teams-boot-logo-dark,.sp-teams-boot-logo-light{display:contents}.sp-teams-boot{--app-sidebar-width:248px}.sp-teams-boot-logo{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;margin:-8px 0 20px}.sp-teams-boot-logo svg{width:91px;height:26px}.sp-teams-boot-heading{width:64px;height:10px;margin:9px 0 15px 13px}.sp-teams-boot-org{position:absolute;z-index:1;left:24px;right:24px;bottom:81px;display:flex;align-items:center;gap:20px;height:20px;padding-left:8px}.sp-teams-boot-org .sp-skeleton-avatar{width:20px;height:20px}.sp-teams-boot-org .sp-skeleton-bar{width:80px}.sp-teams-boot-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;margin-bottom:28px}.sp-teams-boot-item .sp-skeleton-avatar{width:24px;height:24px}.sp-teams-boot-item .sp-skeleton-bar{width:96px}.sp-teams-boot-me{box-sizing:border-box;position:absolute;left:14px;right:14px;bottom:20px;display:flex;align-items:flex-end;gap:12px;height:89px;padding:8px 10px;border-radius:16px;background:color-mix(in srgb,var(--sp-white) 14%,transparent)}:root:not([data-theme=dark]) .sp-teams-boot-me{background:var(--teams-sidebar-glass);box-shadow:inset 0 0 0 1px var(--teams-sidebar-glass-border)}.sp-teams-boot-me .sp-skeleton-avatar{width:36px;height:36px;flex:none}.sp-teams-boot-me .sp-skeleton-lines{align-self:flex-end;margin-bottom:2px}@supports not (color:color-mix(in srgb,red,red)){[data-theme=dark] .sp-teams-boot-side{--sp-skeleton-fill:rgba(255,255,255,.12);--sp-skeleton-shine:rgba(255,255,255,.08)}[data-theme=dark] .sp-teams-boot-me{background:#ffffff24}}.sp-teams-boot-me .sp-skeleton-lines{gap:7px;padding:0}.sp-teams-boot-me .sp-skeleton-bar{width:110px}.sp-teams-boot-me .sp-skeleton-text{width:70px}.sp-teams-boot-main{display:grid;grid-template-rows:var(--teams-header-height) minmax(0,1fr) auto;min-width:0;overflow:hidden}.sp-teams-boot-top{display:flex;align-items:center;gap:var(--space-8);padding:0 var(--teams-message-gutter);border-bottom:1px solid var(--teams-line)}.sp-teams-boot-top .sp-skeleton-lines{flex:none;width:180px;padding:0}.sp-teams-boot-top .sp-skeleton-lines .sp-skeleton-bar{width:120px;height:14px}.sp-teams-boot-top .sp-skeleton-lines .sp-skeleton-text{width:160px;height:10px}.sp-teams-boot-symbol{flex:none;width:44px;height:44px;border-radius:16px}.sp-teams-boot-search{flex:none;width:320px;height:38px;margin-left:auto;border-radius:var(--r-md)}.sp-teams-boot-icon{flex:none;width:22px;height:22px;border-radius:6px;margin-left:6px}.sp-teams-boot .sp-skeleton{align-content:start}.sp-teams-boot .sp-skeleton-messages,.sp-workspace-conversation>.sp-skeleton-messages{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 72px),transparent calc(100% - 8px));mask-image:linear-gradient(to bottom,#000 calc(100% - 72px),transparent calc(100% - 8px))}.sp-teams-boot-composer{padding:12px var(--teams-message-gutter) 20px}.sp-teams-boot-composer span{display:block;height:120px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--teams-muted-surface)}@media(max-width:900px){.sp-teams-boot{grid-template-columns:minmax(0,1fr)}.sp-teams-boot-side{display:none}}@media(max-width:600px){.sp-teams-boot-search,.sp-teams-boot-icon{display:none}}@media(prefers-reduced-motion:reduce){.sp-teams-boot{transition:none}}:root{--blog-prose-max:var(--maxw-prose);--blog-prose-size:var(--text-lg);--blog-prose-lh:1.72;--blog-prose-gap:var(--space-10);--blog-title-size:clamp(var(--text-3xl),4.4vw,var(--text-5xl));--blog-heading-size:var(--text-2xl);--blog-subheading-size:var(--text-xl);--blog-toc-width:15rem;--blog-layout-gap:var(--space-28);--blog-card-radius:var(--r-lg);--blog-media-radius:var(--r-md);--blog-media-ratio:16/9;--blog-media-bg:var(--brand-gradient);--blog-rule:var(--border-subtle);--blog-quote-rule:var(--accent);--blog-notice-info-bg:var(--accent-soft);--blog-notice-info-rule:var(--accent-soft-border);--blog-notice-warn-bg:color-mix(in srgb,var(--sp-orange) 10%,var(--surface-card));--blog-notice-warn-rule:color-mix(in srgb,var(--sp-orange) 38%,transparent);--blog-cta-bg:var(--brand-gradient);--blog-cta-ink:var(--sp-white);--blog-cta-muted:color-mix(in srgb,var(--sp-white) 78%,transparent);--blog-header-h:calc(var(--space-32) + var(--space-6) + 1px);--blog-carousel-max:1560px;--blog-carousel-gap:var(--space-16);--blog-carousel-per-view:4;--blog-feature-h:clamp(24rem,calc(100svh - var(--blog-header-h) - 15rem),38rem);--blog-feature-scrim:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--sp-ink-950) 55%,transparent) 55%,var(--sp-ink-950) 100%);--blog-arrow-size:var(--space-20);--blog-arrow-glass:color-mix(in srgb,var(--sp-white) 14%,transparent);--blog-arrow-glass-hover:color-mix(in srgb,var(--sp-white) 24%,transparent);--blog-arrow-rim:color-mix(in srgb,var(--sp-white) 40%,transparent);--blog-arrow-shadow:inset 0 1px 0 color-mix(in srgb,var(--sp-white) 45%,transparent),0 10px 30px rgba(0,0,0,.28);--blog-list-max:74rem;--blog-row-media-ratio:7/6;--blog-article-hero-h:90svh;--blog-article-hero-media-left:24%;--blog-article-hero-mask:linear-gradient(90deg,#000 0%,#000 22%,rgba(0,0,0,.8) 42%,rgba(0,0,0,.12) 70%,transparent 88%),linear-gradient(0deg,#000 0%,transparent 28%);--blog-about-logo-h:var(--space-16);--blog-header-offset:calc(var(--blog-header-h) + var(--space-20));--blog-admin-thumb-w:calc(var(--space-40) + var(--space-16));--blog-admin-side-w:22rem;--blog-admin-history-h:22rem;--blog-admin-table-min:32rem;--blog-admin-rich-min:calc(var(--space-40) + var(--space-8))}.sp-blog{--blog-section-gap:var(--space-32);padding-bottom:var(--space-40)}.sp-blog-wrap{width:100%;max-width:var(--maxw-content);margin-inline:auto;padding-inline:var(--gutter-page)}.sp-blog-kicker{display:inline-block;color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-kicker);text-transform:uppercase}a.sp-blog-kicker:hover{text-decoration:underline;text-underline-offset:.3em}.sp-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-caption)}.sp-blog-meta>*{display:inline-flex;align-items:center;gap:var(--space-3)}.sp-blog-meta .sp-ic{width:var(--space-7);height:var(--space-7);color:var(--text-tertiary)}.sp-blog-media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--blog-media-ratio);border-radius:var(--blog-media-radius);background:var(--blog-media-bg)}.sp-blog-media img{display:block;width:100%;height:100%;object-fit:cover}.sp-blog-section-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-wrap:balance}.sp-blog-hero{display:grid;align-content:center;min-height:calc(100svh - var(--blog-header-h));padding-block:var(--space-24) var(--space-20);background:var(--brand-gradient);color:var(--sp-white)}.sp-blog-carousel{position:relative;width:100%;max-width:var(--blog-carousel-max);margin-inline:auto;padding-inline:var(--gutter-page)}.sp-blog-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--blog-carousel-per-view) - 1) * var(--blog-carousel-gap)) / var(--blog-carousel-per-view));gap:var(--blog-carousel-gap);margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--blog-card-radius)}.sp-blog-carousel-track::-webkit-scrollbar{display:none}.sp-blog-carousel[data-fits=true] .sp-blog-carousel-track{justify-content:center}.sp-blog-carousel-track>li{scroll-snap-align:start;min-width:0}.sp-blog-feature{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-7);height:var(--blog-feature-h);overflow:hidden;padding:var(--space-14) var(--space-12);border-radius:var(--blog-card-radius);background:var(--sp-ink-950);color:var(--sp-white);text-align:center;isolation:isolate}.sp-blog-feature:hover{text-decoration:none}.sp-blog-feature img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform var(--dur-scene) var(--ease)}.sp-blog-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--blog-feature-scrim)}.sp-blog-feature:hover img{transform:scale(1.04)}.sp-blog-feature h2{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-wrap:balance}.sp-blog-pill{display:inline-flex;align-items:center;min-height:var(--space-14);padding:var(--space-2) var(--space-7);border-radius:var(--r-full);background:color-mix(in srgb,var(--sp-white) 16%,transparent);border:.75px solid color-mix(in srgb,var(--sp-white) 45%,transparent);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:var(--sp-white);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:center}.sp-blog-carousel-arrow{position:absolute;top:calc(var(--blog-feature-h) / 2);z-index:2;display:grid;place-items:center;width:var(--blog-arrow-size);height:var(--blog-arrow-size);translate:0 -50%;border-radius:var(--r-full);cursor:pointer;color:var(--sp-white);background:var(--blog-arrow-glass);border:1.4px solid var(--blog-arrow-rim);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--blog-arrow-shadow);transition:transform var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.sp-blog-carousel-arrow:hover{background:var(--blog-arrow-glass-hover);transform:scale(1.06)}.sp-blog-carousel-arrow:active{transform:scale(var(--press-scale))}.sp-blog-carousel-arrow:focus-visible{outline:2px solid var(--sp-white);outline-offset:3px}.sp-blog-carousel-arrow .sp-ic{width:var(--space-9);height:var(--space-9)}.sp-blog-carousel-prev{left:calc(var(--gutter-page) - var(--blog-arrow-size) / 2)}.sp-blog-carousel-next{right:calc(var(--gutter-page) - var(--blog-arrow-size) / 2)}.sp-blog-carousel-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-16)}.sp-blog-carousel-dots button{width:var(--space-5);height:var(--space-5);padding:0;border:0;border-radius:var(--r-full);background:color-mix(in srgb,var(--sp-white) 45%,transparent);cursor:pointer;transition:width var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.sp-blog-carousel-dots button:after{content:"";display:block;margin:calc(var(--space-6) * -1);width:calc(100% + var(--space-12));height:calc(100% + var(--space-12))}.sp-blog-carousel-dots button:hover{background:color-mix(in srgb,var(--sp-white) 75%,transparent)}.sp-blog-carousel-dots button[aria-current=true]{width:var(--space-14);background:var(--sp-purple-300)}.sp-blog-carousel-dots button:focus-visible{outline:2px solid var(--sp-white);outline-offset:3px}.sp-blog-carousel-arrow[hidden],.sp-blog-carousel-dots[hidden]{display:none}.sp-blog-carousel:not([data-ready]) .sp-blog-carousel-arrow,.sp-blog-carousel:not([data-ready]) .sp-blog-carousel-dots{display:none}.sp-blog-list{display:grid;gap:var(--space-20);width:100%;max-width:var(--blog-list-max);margin:0 auto;padding:var(--space-40) var(--gutter-page) 0;list-style:none;counter-reset:none}.sp-blog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:var(--space-24);align-items:center;padding:var(--space-14);border-radius:var(--blog-card-radius);background:var(--surface-card);box-shadow:var(--shadow-e1)}.sp-blog-row-media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--blog-row-media-ratio);border-radius:var(--blog-media-radius);background:var(--blog-media-bg);box-shadow:var(--shadow-e2)}.sp-blog-row-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-scene) var(--ease)}.sp-blog-row:hover .sp-blog-row-media img{transform:scale(1.04)}.sp-blog-row-body{position:relative;display:grid;align-content:center;gap:var(--space-8);min-width:0;padding-block:var(--space-8)}.sp-blog-row h2{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:1.3;text-wrap:balance}.sp-blog-row h2 a{color:var(--text-primary);text-decoration:none;background-image:linear-gradient(90deg,var(--sp-purple-300),var(--sp-brand-navy));background-repeat:no-repeat;background-position:0 100%;background-size:0% 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--dur-scene) var(--ease)}.sp-blog-row:hover h2 a,.sp-blog-row h2 a:focus-visible{background-size:100% 3px}.sp-blog-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) 0;margin:0;color:var(--text-secondary);font-size:var(--text-md)}.sp-blog-row-meta>*{display:inline-flex;align-items:center}.sp-blog-row-meta>*+*:before{content:"";width:2px;height:1em;margin-inline:var(--space-7);border-radius:var(--r-full);background:var(--sp-purple-300)}.sp-blog-row-meta a{color:inherit}.sp-blog-row-summary{margin:0;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--lh-body);text-wrap:pretty}.sp-blog-row-go{justify-self:start;margin-top:var(--space-4)}.sp-blog-list-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);width:100%;max-width:var(--blog-list-max);margin:0 auto;padding:var(--space-24) var(--gutter-page) 0;color:var(--text-secondary);font-size:var(--text-row)}.sp-blog-list-filter strong{color:var(--text-primary)}.sp-blog-list-filter+.sp-blog-list{padding-top:var(--space-12)}.sp-blog-block-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-6) var(--space-12);margin-bottom:var(--space-12)}.sp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20) var(--space-12);margin:0;padding:0;list-style:none}.sp-blog-card{display:grid;grid-template-rows:auto 1fr;gap:var(--space-8);height:100%;color:inherit}.sp-blog-card:hover{text-decoration:none}.sp-blog-card .sp-blog-media{transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease)}.sp-blog-card:hover .sp-blog-media{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-e2)}.sp-blog-card-body{display:grid;align-content:start;gap:var(--space-5)}.sp-blog-card h3{margin:0;font-size:var(--text-xl);font-weight:var(--fw-heavy);line-height:var(--lh-snug);text-wrap:balance}.sp-blog-card:hover h3{color:var(--accent)}.sp-blog-card p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body);text-wrap:pretty}.sp-blog-card .sp-blog-meta{margin-top:var(--space-2)}.sp-blog-list-empty{display:grid;justify-items:center;gap:var(--space-6);max-width:36rem;margin:0 auto;padding:var(--space-40) var(--gutter-page) 0;text-align:center}.sp-blog-list-empty h2{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}.sp-blog-list-empty p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body)}.sp-blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-24)}.sp-blog-pagination a,.sp-blog-pagination span{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:var(--hit-min);min-height:var(--hit-min);padding:0 var(--space-6);border-radius:var(--r-full);color:var(--text-secondary);font-size:var(--text-row);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.sp-blog-pagination a:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.sp-blog-pagination [aria-current=page]{background:var(--accent);color:var(--text-on-accent)}.sp-blog-pagination [aria-disabled=true]{opacity:.45}.sp-blog-pagination .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-blog-pagination .sp-blog-next .sp-ic{order:2}.sp-blog-connector{display:inline-flex;align-items:center}.sp-blog-connector:before,.sp-blog-connector:after{content:"";width:var(--space-7);height:var(--space-7);border-radius:var(--r-full);background:var(--sp-purple-300)}.sp-blog-connector i{display:block;width:var(--space-24);height:var(--space-2);background:var(--sp-purple-300)}.sp-blog-about{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-16);margin-top:var(--blog-section-gap);padding:var(--space-14) var(--space-16);border-radius:var(--r-xl);background:var(--brand-gradient-soft);border:1px solid var(--blog-rule)}.sp-blog-about-copy{flex:1 1 28rem;display:grid;gap:var(--space-4)}.sp-blog-about h2{margin:0;font-size:var(--text-xl);font-weight:var(--fw-heavy);line-height:var(--lh-snug);text-wrap:balance}.sp-blog-about p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body);text-wrap:pretty}.sp-blog-about-logo{flex:none;display:block;width:auto;height:var(--blog-about-logo-h)}.sp-blog-updated{display:flex;align-items:flex-start;gap:var(--space-5);max-width:60ch;margin:0;padding:var(--space-6) var(--space-8);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--lh-body)}.sp-blog-updated .sp-ic{flex:none;width:var(--space-9);height:var(--space-9);margin-top:var(--space-1);color:var(--accent)}.sp-blog-updated strong{color:var(--text-primary)}.sp-blog-article-hero{position:relative;isolation:isolate;display:grid;overflow:hidden;min-height:calc(var(--blog-article-hero-h) - var(--blog-header-h));background:var(--brand-gradient);color:var(--sp-white)}.sp-blog-article-hero-media{position:absolute;inset:0 0 0 var(--blog-article-hero-media-left);z-index:-2;margin:0}.sp-blog-article-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.sp-blog-article-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand-gradient);-webkit-mask-image:var(--blog-article-hero-mask);mask-image:var(--blog-article-hero-mask)}.sp-blog-article-hero-inner{display:grid;grid-template-rows:auto 1fr;gap:var(--space-24);padding-block:var(--space-16) var(--space-40)}.sp-blog-article-hero-copy{display:grid;align-self:end;gap:var(--space-8);max-width:40rem}.sp-blog-article-hero .sp-blog-kicker{justify-self:start;color:var(--sp-purple-100)}.sp-blog-article-hero h1{margin:0;font-family:var(--font-display);font-size:var(--blog-title-size);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:1.08;text-wrap:balance}.sp-blog-article-hero-copy>p{margin:0;max-width:52ch;color:var(--sp-gray-200);font-size:var(--text-xl);line-height:var(--lh-body);text-wrap:pretty}.sp-blog-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:color-mix(in srgb,var(--sp-white) 55%,transparent)}.sp-blog-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-3)}.sp-blog-breadcrumbs li+li:before{content:"/";color:color-mix(in srgb,var(--sp-white) 35%,transparent)}.sp-blog-breadcrumbs a{color:color-mix(in srgb,var(--sp-white) 78%,transparent)}.sp-blog-breadcrumbs a:hover{color:var(--sp-white)}.sp-blog-breadcrumbs [aria-current=page]{overflow-wrap:anywhere}.sp-blog-article-meta{display:grid;gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--blog-rule)}.sp-blog-article-meta .sp-blog-meta{font-size:var(--text-md)}.sp-blog-article-meta .sp-blog-meta .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-blog-figure figcaption,.sp-blog-video figcaption{margin-top:var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--lh-caption)}.sp-blog-article-layout{display:grid;grid-template-columns:var(--blog-toc-width) minmax(0,var(--blog-prose-max));gap:var(--blog-layout-gap);justify-content:center;align-items:start;padding-top:var(--space-24)}.sp-blog-toc{position:sticky;top:var(--blog-header-offset);display:grid;gap:var(--space-6)}.sp-blog-toc summary{display:none}.sp-blog-toc-title{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.sp-blog-toc ol{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;counter-reset:toc;border-left:1px solid var(--blog-rule)}.sp-blog-toc a{display:block;margin-left:-1px;padding:var(--space-4) var(--space-8);border-left:2px solid transparent;color:var(--text-secondary);font-size:var(--text-row);line-height:var(--lh-snug)}.sp-blog-toc a:hover{color:var(--text-primary);border-left-color:var(--border-strong);text-decoration:none}.sp-blog-toc a[aria-current=true]{color:var(--accent);border-left-color:var(--accent);font-weight:var(--fw-heavy)}.sp-blog-prose{min-width:0;font-size:var(--blog-prose-size);line-height:var(--blog-prose-lh);color:var(--text-primary)}.sp-blog-prose>*{margin:0}.sp-blog-prose>*+*{margin-top:var(--blog-prose-gap)}.sp-blog-prose p{text-wrap:pretty}.sp-blog-prose h2{margin-top:var(--space-32);font-family:var(--font-display);font-size:var(--blog-heading-size);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-wrap:balance;scroll-margin-top:var(--blog-header-offset)}.sp-blog-prose h3{margin-top:var(--space-20);font-size:var(--blog-subheading-size);font-weight:var(--fw-heavy);line-height:var(--lh-snug);text-wrap:balance;scroll-margin-top:var(--blog-header-offset)}.sp-blog-prose h2+*,.sp-blog-prose h3+*{margin-top:var(--space-8)}.sp-blog-prose ul,.sp-blog-prose ol{display:grid;gap:var(--space-5);padding-left:1.3em}.sp-blog-prose li::marker{color:var(--accent);font-weight:var(--fw-bold)}.sp-blog-prose a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.sp-blog-prose a:hover{color:var(--text-link-hover)}.sp-blog-prose strong{font-weight:var(--fw-heavy)}.sp-blog-prose>:first-child{margin-top:0}.sp-blog-prose h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sp-blog-figure{margin-inline:0}.sp-blog-figure .sp-blog-credit{color:var(--text-tertiary)}.sp-blog-video{margin-inline:0}.sp-blog-video .sp-blog-media{display:grid;place-items:center}.sp-blog-video .sp-blog-media img{position:absolute;inset:0}.sp-blog-video .sp-blog-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sp-blog-video-play{position:relative;display:grid;place-items:center;width:var(--space-40);height:var(--space-40);border-radius:var(--r-full);background:color-mix(in srgb,var(--sp-white) 18%,transparent);color:var(--sp-white);border:1.4px solid color-mix(in srgb,var(--sp-white) 45%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sp-blog-video-play .sp-ic{width:var(--space-12);height:var(--space-12);margin-left:var(--space-1)}.sp-blog-transcript{margin-top:var(--space-6);border:1px solid var(--blog-rule);border-radius:var(--r-sm);background:var(--surface-card)}.sp-blog-transcript summary{display:flex;align-items:center;gap:var(--space-4);min-height:var(--hit-min);padding:0 var(--space-8);cursor:pointer;color:var(--text-secondary);font-size:var(--text-row);font-weight:var(--fw-semibold)}.sp-blog-transcript summary .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-blog-transcript div{display:grid;gap:var(--space-5);padding:0 var(--space-8) var(--space-8);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body)}.sp-blog-transcript p{margin:0}.sp-blog-table{overflow-x:auto;border:1px solid var(--blog-rule);border-radius:var(--r-md);background:var(--surface-card)}.sp-blog-table table{width:100%;min-width:32rem;border-collapse:collapse;font-size:var(--text-md);line-height:var(--lh-body)}.sp-blog-table caption{padding:var(--space-7) var(--space-8) 0;text-align:left;color:var(--text-secondary);font-size:var(--text-sm);caption-side:top}.sp-blog-table th,.sp-blog-table td{padding:var(--space-7) var(--space-8);text-align:left;vertical-align:top}.sp-blog-table thead th{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;border-bottom:1px solid var(--blog-rule)}.sp-blog-table tbody tr+tr>*{border-top:1px solid var(--blog-rule)}.sp-blog-table tbody th{font-weight:var(--fw-heavy)}.sp-blog-quote{margin-inline:0;padding:var(--space-4) 0 var(--space-4) var(--space-12);border-left:3px solid var(--blog-quote-rule)}.sp-blog-quote p{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-heavy);line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-wrap:balance}.sp-blog-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6);padding:var(--space-10) var(--space-12);border:1px solid var(--blog-notice-info-rule);border-radius:var(--r-md);background:var(--blog-notice-info-bg);font-size:var(--text-md);line-height:var(--lh-body)}.sp-blog-notice>.sp-ic{width:var(--space-10);height:var(--space-10);margin-top:var(--space-1);color:var(--accent)}.sp-blog-notice strong{display:block;margin-bottom:var(--space-2)}.sp-blog-notice p{margin:0;color:var(--text-secondary)}.sp-blog-notice-warn{border-color:var(--blog-notice-warn-rule);background:var(--blog-notice-warn-bg)}.sp-blog-notice-warn>.sp-ic{color:var(--sp-red-deep)}.sp-blog-faq{display:grid;gap:0;border-top:1px solid var(--blog-rule)}.sp-blog-faq details{border-bottom:1px solid var(--blog-rule)}.sp-blog-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:var(--hit-min);padding:var(--space-8) 0;cursor:pointer;list-style:none;font-weight:var(--fw-heavy);line-height:var(--lh-snug)}.sp-blog-faq summary::-webkit-details-marker{display:none}.sp-blog-faq summary .sp-ic{flex:none;width:var(--space-9);height:var(--space-9);color:var(--accent);transition:transform var(--dur-hover) var(--ease)}.sp-blog-faq details[open] summary .sp-ic{transform:rotate(45deg)}.sp-blog-faq details>div{padding:0 0 var(--space-10);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-body)}.sp-blog-faq details>div p{margin:0}.sp-blog-cta{display:grid;gap:var(--space-6);padding:var(--space-14);border-radius:var(--r-xl);background:var(--blog-cta-bg);color:var(--blog-cta-ink)}.sp-blog-cta .sp-blog-connector:before,.sp-blog-cta .sp-blog-connector:after,.sp-blog-cta .sp-blog-connector i{background:var(--sp-purple-200)}.sp-blog-cta .sp-blog-connector i{width:var(--space-16)}.sp-blog-cta h2,.sp-blog-prose .sp-blog-cta h2{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:inherit;text-wrap:balance}.sp-blog-cta p{margin:0;color:var(--blog-cta-muted);font-size:var(--text-md);line-height:var(--lh-body);text-wrap:pretty}.sp-blog-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-4)}.sp-blog-prose .sp-blog-cta a{text-decoration:none}.sp-blog-cta .sp-btn-secondary{color:var(--sp-white);background:color-mix(in srgb,var(--sp-white) 12%,transparent);border-color:color-mix(in srgb,var(--sp-white) 32%,transparent)}.sp-blog-sources{padding-top:var(--space-12);border-top:1px solid var(--blog-rule)}.sp-blog-sources h2{margin:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--fw-heavy);letter-spacing:0}.sp-blog-sources ol{margin-top:var(--space-6);font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary)}.sp-blog-sources .sp-ic{width:var(--space-7);height:var(--space-7);margin-left:var(--space-2);vertical-align:-.1em}.sp-blog-related{margin-top:var(--space-40);padding-block:var(--space-32) 0;border-top:1px solid var(--blog-rule)}.sp-blog-preview-bar{position:fixed;left:50%;bottom:var(--space-10);z-index:40;translate:-50% 0;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-10);border-radius:var(--r-full);background:var(--sp-ink-950);color:var(--sp-white);font-size:var(--text-sm);font-weight:var(--fw-semibold);box-shadow:var(--shadow-e3)}.sp-blog-preview-bar i{width:var(--space-4);height:var(--space-4);border-radius:var(--r-full);background:var(--sp-orange)}@media(max-width:1280px){.sp-blog{--blog-carousel-per-view:3}}@media(max-width:1000px){.sp-blog{--blog-carousel-per-view:2}}@media(max-width:1100px){.sp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-blog-article-layout{grid-template-columns:minmax(0,var(--blog-prose-max));gap:var(--space-16)}.sp-blog-toc{position:static;padding:0;border:1px solid var(--blog-rule);border-radius:var(--r-md);background:var(--surface-card)}.sp-blog-toc summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--hit-min);padding:var(--space-4) var(--space-10);cursor:pointer;list-style:none;font-size:var(--text-row);font-weight:var(--fw-semibold)}.sp-blog-toc summary::-webkit-details-marker{display:none}.sp-blog-toc summary .sp-ic{width:var(--space-8);height:var(--space-8);transition:transform var(--dur-hover) var(--ease)}.sp-blog-toc[open] summary .sp-ic{transform:rotate(45deg)}.sp-blog-toc .sp-blog-toc-title{display:none}.sp-blog-toc ol{margin:0 var(--space-10) var(--space-10)}}@media(max-width:820px){.sp-blog-row{grid-template-columns:1fr;gap:var(--space-12);padding:var(--space-8)}.sp-blog-row-body{padding:0 var(--space-4) var(--space-4)}.sp-blog-row h2{font-size:var(--text-2xl)}.sp-blog-row-summary{font-size:var(--text-md)}.sp-blog-list{gap:var(--space-14);padding-top:var(--space-24)}.sp-blog{--blog-section-gap:var(--space-24)}.sp-blog-grid{grid-template-columns:1fr;gap:var(--space-16)}.sp-blog{--blog-article-hero-media-left:0px;--blog-article-hero-mask:linear-gradient(0deg,#000 0%,#000 30%,rgba(0,0,0,.55) 55%,transparent 80%),linear-gradient(180deg,#000 0%,transparent 16%)}.sp-blog-breadcrumbs li:last-child{display:none}.sp-blog-article-hero-inner{padding-block:var(--space-10) var(--space-24)}.sp-blog-article-hero-copy>p{font-size:var(--text-lg)}.sp-blog-quote{padding-left:var(--space-8)}.sp-blog-quote p{font-size:var(--text-xl)}.sp-blog-cta,.sp-blog-about{padding:var(--space-12)}}@media(max-width:560px){.sp-blog-carousel-arrow{display:none!important}.sp-blog-carousel{padding-inline:0}.sp-blog-carousel-track{grid-auto-columns:82%;gap:var(--space-8);padding-inline:var(--gutter-page);scroll-padding-inline:var(--gutter-page);border-radius:0}.sp-blog-row-meta .sp-blog-row-category{display:none}.sp-blog-row-meta{font-size:var(--text-base)}.sp-blog-row-meta>*+*:before{margin-inline:var(--space-5)}.sp-blog-pagination .sp-blog-page-number{display:none}.sp-blog-table{overflow:visible}.sp-blog-table table{min-width:0}.sp-blog-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp-blog-table tbody tr{display:grid;gap:var(--space-5);padding:var(--space-8)}.sp-blog-table tbody tr+tr{border-top:1px solid var(--blog-rule)}.sp-blog-table tbody tr+tr>*{border-top:0}.sp-blog-table tbody th,.sp-blog-table tbody td{display:block;padding:0}.sp-blog-table tbody [data-label]:before{content:attr(data-label);display:block;margin-bottom:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.sp-blog-pagination .sp-blog-page-number[aria-current=page]{display:inline-flex}}.sp-blog-admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sp-blog-admin-count{display:inline-grid;place-items:center;min-width:var(--space-12);height:var(--space-10);padding:0 var(--space-3);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sp-btn-primary .sp-blog-admin-count{background:color-mix(in srgb,var(--sp-white) 20%,transparent);color:inherit}.sp-blog-admin-empty h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-heavy)}.sp-blog-admin-empty .sp-btn{margin-top:var(--space-7)}.sp-blog-admin-list,.sp-blog-admin-highlights{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--border-subtle)}.sp-blog-admin-row,.sp-blog-admin-highlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-8);align-items:center;padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle)}.sp-blog-admin-thumb{display:block;overflow:hidden;width:var(--blog-admin-thumb-w);aspect-ratio:3/2;border-radius:var(--r-sm);background:var(--brand-gradient-soft);border:1px solid var(--border-subtle)}.sp-blog-admin-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sp-blog-admin-row-main{display:grid;gap:var(--space-3);min-width:0}.sp-blog-admin-row-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-heavy);line-height:var(--lh-snug);text-wrap:pretty}.sp-blog-admin-row-meta{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-caption)}.sp-blog-admin-row-meta strong{color:var(--accent)}.sp-blog-admin-languages{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sp-blog-admin-languages a.sp-status{text-decoration:none}.sp-blog-admin-languages a.sp-status:hover{filter:brightness(.96)}.sp-blog-admin-highlight-actions{display:flex;gap:var(--space-2)}.sp-blog-admin-highlight-actions .sp-iconbtn:nth-child(-n+2) .sp-ic{rotate:90deg}.sp-blog-admin-category{grid-template-columns:minmax(0,1fr) auto auto}.sp-blog-admin-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5) var(--space-7);margin:0}.sp-blog-admin-alert>.sp-ic{flex:none;width:var(--space-9);height:var(--space-9);color:var(--state-unstable)}.sp-blog-admin-alert>span{flex:1 1 20rem}.sp-blog-admin-names{display:grid;gap:var(--space-5)}.sp-blog-admin-names-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-7);max-height:var(--blog-admin-history-h);overflow:auto;padding:var(--space-2)}.sp-blog-admin-names-grid label{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.sp-blog-admin-names-grid .sp-input{min-height:0;padding-block:var(--space-4)}.sp-blog-admin-highlight-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:end}.sp-blog-editor-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.sp-blog-editor-languages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sp-blog-editor-dot{width:var(--space-4);height:var(--space-4);border-radius:var(--r-full);background:var(--text-tertiary)}.sp-blog-editor-dot[data-state=live]{background:var(--state-live)}.sp-blog-editor-dot[data-state=scheduled]{background:var(--state-translating)}.sp-btn-primary .sp-blog-editor-dot[data-state=draft]{background:color-mix(in srgb,var(--sp-white) 55%,transparent)}.sp-blog-editor-add-language .sp-select select{min-height:var(--space-18);padding-block:var(--space-3);font-size:var(--text-row)}.sp-blog-editor{display:grid;grid-template-columns:minmax(0,1fr) var(--blog-admin-side-w);gap:var(--space-12);align-items:start}.sp-blog-editor-main,.sp-blog-editor-side{display:grid;gap:var(--space-12);min-width:0}.sp-blog-editor-title{min-height:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);resize:none}.sp-blog-editor-count{display:block;margin-top:var(--space-2);text-align:right;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sp-blog-editor-publish{position:sticky;top:var(--space-10);z-index:2}.sp-blog-editor-publish-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.sp-blog-editor-zone,.sp-blog-editor-optional{color:var(--text-tertiary);font-weight:var(--fw-regular)}.sp-blog-editor-actions{display:grid;gap:var(--space-4)}.sp-blog-editor-actions .sp-btn{width:100%;align-self:stretch}.sp-blog-editor-problems{display:grid;gap:var(--space-3);margin:0;padding:var(--space-7) var(--space-8) var(--space-7) var(--space-16);border-radius:var(--radius-surface-compact);background:var(--state-error-soft);color:var(--state-error);font-size:var(--text-sm);line-height:var(--lh-body)}.sp-blog-editor-slug{display:flex;align-items:center;gap:var(--space-3)}.sp-blog-editor-slug>span{flex:none;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm)}.sp-blog-editor-slug .sp-input{font-family:var(--font-mono)}.sp-blog-editor-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.sp-blog-editor-switch-row>span{display:grid;gap:var(--space-2)}.sp-blog-editor-update-fields{display:grid;gap:var(--space-8)}.sp-blog-editor-update-fields[hidden]{display:none}.sp-blog-editor-related{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.sp-blog-editor-history{gap:var(--space-7)}.sp-blog-editor-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none;max-height:var(--blog-admin-history-h);overflow:auto}.sp-blog-editor-history li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--border-subtle)}.sp-blog-editor-history li>span:first-child{display:grid;gap:var(--space-1);font-size:var(--text-row)}.sp-blog-editor-history li>span:first-child span{color:var(--text-secondary);font-size:var(--text-sm)}.sp-blog-editor-danger{border-color:color-mix(in srgb,var(--state-error) 25%,var(--border-subtle))}.sp-blog-editor-danger .sp-btn{justify-self:start}[aria-invalid=true]{box-shadow:0 0 0 2px var(--state-error),var(--inset-recessed)!important}.sp-block-list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.sp-block{display:grid;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-surface-compact);background:var(--bg-page);scroll-margin-block:var(--space-24)}.sp-block:focus-within{border-color:var(--accent-soft-border);background:var(--surface-card);box-shadow:var(--shadow-e1)}.sp-block[data-invalid]{border-color:var(--state-error);box-shadow:0 0 0 1px var(--state-error)}.sp-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.sp-block-label{display:inline-flex;align-items:center;gap:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.sp-block-number{display:grid;place-items:center;min-width:var(--space-12);height:var(--space-12);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:0}.sp-block-actions{display:flex;gap:var(--space-2)}.sp-block-actions .sp-iconbtn:nth-child(-n+2) .sp-ic{rotate:90deg}.sp-block-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.sp-block-fields>label{display:grid;gap:var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium)}.sp-block-foot{display:flex;justify-content:flex-end;margin-top:calc(var(--space-4) * -1)}.sp-block-add{display:flex;justify-content:center;padding-top:var(--space-4)}.sp-block-menu{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--accent-soft-border);border-radius:var(--radius-surface-compact);background:var(--accent-soft)}.sp-block-seg{display:grid;gap:var(--space-3)}.sp-block-seg .sp-seg{justify-self:start}.sp-block-items{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.sp-block-items>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.sp-block-faq>li{padding:var(--space-7);border-radius:var(--r-sm);background:var(--surface-sunken)}.sp-block-table{display:grid;gap:var(--space-5)}.sp-block-table-scroll{overflow-x:auto}.sp-block-table table{width:100%;min-width:var(--blog-admin-table-min);border-collapse:separate;border-spacing:var(--space-3)}.sp-block-table th,.sp-block-table td{vertical-align:top;padding:0}.sp-block-table th{display:table-cell}.sp-block-table th>*{margin-bottom:var(--space-2)}.sp-block-table th .sp-iconbtn{margin-left:auto;display:grid}.sp-block-table .sp-textarea{min-height:0}.sp-block-table-tools{width:var(--space-24)}.sp-block-sources{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.sp-block-source{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.sp-rich{display:grid;border-radius:var(--radius-surface-compact);background:var(--surface-sunken);box-shadow:var(--inset-recessed)}.sp-rich:focus-within{box-shadow:var(--focus-ring),var(--inset-recessed)}.sp-rich-toolbar{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-3) 0}.sp-rich-tool{display:grid;place-items:center;width:var(--space-16);height:var(--space-16);padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--text-secondary);cursor:pointer}.sp-rich-tool:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-rich-tool .sp-ic{width:var(--space-8);height:var(--space-8)}.sp-rich-input{min-height:var(--blog-admin-rich-min);padding:var(--space-5) var(--space-8) var(--space-7);outline:0;font-size:var(--text-control-min);line-height:var(--lh-body);color:var(--text-primary);overflow-wrap:anywhere}.sp-rich-input:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.sp-rich-input a{color:var(--text-link);text-decoration:underline}.sp-rich-link{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.sp-rich-link[hidden]{display:none}.sp-rich-link .sp-input{flex:1 1 14rem;min-height:0;padding-block:var(--space-3)}.sp-media-field{display:grid;gap:var(--space-5)}.sp-media-field-preview{display:grid;place-items:center;overflow:hidden;aspect-ratio:3/2;border-radius:var(--radius-surface-compact);background:var(--surface-sunken);border:1px dashed var(--border-default)}.sp-media-field-preview img{display:block;width:100%;height:100%;object-fit:cover}.sp-media-field-empty{display:grid;justify-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.sp-media-field-empty .sp-ic{width:var(--space-14);height:var(--space-14)}.sp-media-field-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sp-media-field[data-busy] .sp-media-field-preview{opacity:.55}@media(max-width:1180px){.sp-blog-editor{grid-template-columns:1fr}.sp-blog-editor-publish{position:static}}@media(max-width:700px){.sp-block-fields,.sp-block-source{grid-template-columns:1fr}.sp-blog-admin-row{grid-template-columns:auto minmax(0,1fr)}.sp-blog-admin-row>.sp-btn{grid-column:2;justify-self:start}.sp-blog-admin-category{grid-template-columns:minmax(0,1fr) auto}.sp-blog-admin-category .sp-blog-admin-highlight-actions{grid-column:1/-1}.sp-blog-admin-highlight-add{grid-template-columns:1fr}.sp-block{padding:var(--space-8)}}:root{--k-blue:var(--sp-purple-700);--k-ice:var(--sp-purple-100);--k-peri:var(--sp-purple-200);--k-lilac:var(--sp-purple-300);--k-magenta:var(--sp-purple-500);--k-coral:var(--sp-coral);--k-pink:var(--sp-pink);--k-sky:var(--sp-purple-400);--bg:var(--sp-ink-950);--text:rgba(255,255,255,.96);--text-2:rgba(255,255,255,.6);--text-3:rgba(255,255,255,.38);--stroke:rgba(255,255,255,.4);--stroke-soft:rgba(255,255,255,.45);--green:var(--sp-green);--red:var(--sp-red);font-size:16px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--k-peri);outline-offset:2px;border-radius:8px}#scene{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--brand-gradient);transition:background .45s var(--ease)}#scene[data-room-theme=light]{background:linear-gradient(180deg,var(--sp-gray-100) 0%,color-mix(in srgb,var(--sp-brand-navy) 8%,var(--sp-brand-mist)) 100%)}.glass,.glass-dim{position:relative;background:#30344085;border:1.4px solid var(--stroke);border-radius:var(--r-xl);box-shadow:0 24px 70px #00000059}.glass:before,.glass-dim:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:#8080804d;mix-blend-mode:luminosity}.glass>*,.glass-dim>*{position:relative}.chip-glass{background:#464a569e;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:.75px solid var(--stroke-soft);box-shadow:0 8px 24px #00000040}.recessed{background:#0000001a;box-shadow:inset 0 -.5px 1px #ffffff4d,inset 0 -.5px 1px #ffffff40,inset 1px 1.5px 4px #00000014,inset 1px 1.5px 4px #0000001a}.ic{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic.fill{fill:currentColor;stroke:none}section{position:fixed;inset:0;display:none;z-index:1}section.active{display:block}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}#lobby.active{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(20px + var(--sa-t)) 20px calc(20px + var(--sa-b));gap:20px}#brand{position:absolute;top:calc(22px + var(--sa-t));left:clamp(20px,4vw,44px);display:flex;align-items:center;gap:12px;z-index:3}#brand.on-photo .sp-beta-badge,#callBrand.on-photo .sp-beta-badge{color:var(--sp-white)}#brand img{height:30px;width:auto;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.lobby-wrap{display:flex;gap:24px;align-items:stretch;justify-content:center;width:min(1240px,100%);animation:rise .6s var(--ease) backwards}#previewCard{position:relative;flex:1.35;min-width:0;overflow:hidden;border-radius:var(--r-window);background:#0a0c16}#previewVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a0c16}video.mirror{transform:scaleX(-1)}#previewCard .edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:0}#permState{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:28px;background:#080a12b8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#permState.show{display:flex}#permState p{color:var(--text-2);font-size:.92rem;line-height:1.5;max-width:340px}#micMeter{position:absolute;left:16px;bottom:16px;display:flex;align-items:flex-end;gap:4px;height:44px;padding:10px 14px;border-radius:var(--r-md)}#micMeter i{width:5px;height:100%;border-radius:3px;background:var(--sp-blue-195);transform:scaleY(.12);transform-origin:bottom;transition:transform .1s linear;display:block}#meterHint{position:absolute;left:16px;bottom:66px;font-size:12px;line-height:16px;font-weight:510;color:var(--text);padding:5px 12px;border-radius:var(--r-full)}#btnSound{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-full);font-size:.84rem;color:var(--text);transition:transform .15s var(--ease),filter .15s}#btnSound:hover{transform:translateY(-1px);filter:brightness(1.15)}#btnSound .ic{width:18px;height:18px}#preCtls{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:12px}.prebtn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);background:#464a5680;border:.75px solid var(--stroke-soft);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transition:transform .18s var(--ease),background .2s,color .2s}.prebtn:hover{transform:translateY(-2px)}.prebtn.off{background:#fff;color:#000000d9}.prebtn .ic{width:22px;height:22px}#previewCard.cam-off #previewVideo{opacity:.15}.field label{display:block;font-size:.74rem;color:var(--text-2);margin-bottom:7px;font-weight:500}.field-optional{font-weight:400;opacity:.62;text-transform:lowercase}.text-field{width:100%;border:0;outline:0;background:#0000001a;border-radius:var(--r-full);padding:11px 16px;box-shadow:inset 0 -.5px 1px #ffffff4d,inset 1px 1.5px 4px #0000001a;font:inherit;font-size:16px;color:var(--text)}.text-field::placeholder{color:var(--text-2)}.text-field:focus{box-shadow:0 0 0 2px #7bb0ff8c,inset 1px 1.5px 4px #0000001a}.seg{display:flex;padding:4px;border-radius:var(--r-full);gap:2px;background:#0000001a;box-shadow:inset 0 -.5px 1px #ffffff4d,inset 0 -.5px 1px #ffffff40,inset 1px 1.5px 4px #00000014,inset 1px 1.5px 4px #0000001a}.seg button{flex:1;padding:9px 10px;border-radius:var(--r-full);font-size:15px;font-weight:510;color:var(--text-2);transition:background .2s var(--ease),color .2s}.seg button.on{background:#fff;color:#000000d9;box-shadow:0 2px 8px #00000040}#langHint{font-size:.8rem;color:var(--text-2);margin-top:7px}.devices{display:flex;gap:10px}.devices .field{flex:1;min-width:0}.sel{position:relative}.sel select{width:100%;appearance:none;-webkit-appearance:none;border:0;background:#0000001a;border-radius:var(--r-full);padding:11px 36px 11px 16px;box-shadow:inset 0 -.5px 1px #ffffff4d,inset 0 -.5px 1px #ffffff40,inset 1px 1.5px 4px #00000014,inset 1px 1.5px 4px #0000001a;font-size:16px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel select option{color:#111;background:#fff}.sel:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;pointer-events:none;border-right:1.6px solid var(--text-2);border-bottom:1.6px solid var(--text-2);transform:translateY(-70%) rotate(45deg)}.selbtn{position:relative;display:block;width:100%;text-align:left;background:#0000001a;border-radius:var(--r-full);padding:11px 36px 11px 16px;box-shadow:inset 0 -.5px 1px #ffffff4d,inset 0 -.5px 1px #ffffff40,inset 1px 1.5px 4px #00000014,inset 1px 1.5px 4px #0000001a;font-size:16px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter .15s}.selbtn:hover{filter:brightness(1.35)}.selbtn:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;pointer-events:none;border-right:1.6px solid var(--text-2);border-bottom:1.6px solid var(--text-2);transform:translateY(-70%) rotate(45deg)}.hint{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:var(--r-lg);font-size:.83rem;line-height:1.5;color:var(--text-2)}.hint .ic{width:19px;height:19px;margin-top:1px;color:var(--k-ice)}.local-preload{font-size:.73rem;line-height:1.35;color:var(--text-2);padding:0 3px}.local-preload-row{display:flex;justify-content:space-between;gap:12px}.local-preload progress{display:block;width:100%;height:3px;margin-top:6px;border:0;border-radius:999px;overflow:hidden;background:#ffffff1f;accent-color:var(--k-ice)}.local-preload progress::-webkit-progress-bar{background:#ffffff1f;border-radius:999px}.local-preload progress::-webkit-progress-value{background:var(--k-ice);border-radius:999px}.local-preload.ready{color:var(--text-2)}.local-preload.error{color:#ffb3ad}#onboard{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:18px;background:#04050a73;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}#onboardCard{width:min(480px,100%);max-height:94vh;overflow-y:auto;overscroll-behavior:contain;padding:30px 28px 24px;display:flex;flex-direction:column;gap:20px;animation:rise .6s var(--ease) both;scrollbar-width:thin}#onboardCard header{text-align:center}#onboardCard h2{font-size:23px;line-height:28px;font-weight:700;letter-spacing:0}#onboardCard header p{margin-top:5px;font-size:14.5px;line-height:1.45;color:var(--text-2)}.feats{display:flex;flex-direction:column;gap:14px;padding:0 2px}.feat{display:flex;gap:13px;align-items:flex-start}.fic{display:flex;align-items:center;justify-content:center;flex:none;color:#fff;width:37px;height:37px;border-radius:11px;box-shadow:inset 0 1px #ffffff59,0 6px 16px #00000040}.fic .ic{width:19px;height:19px}.fic.f1,.fic.f2{background:var(--brand-gradient)}.fic.f3{background:linear-gradient(140deg,#ff0071,#ff66a7)}.fic.f4{background:linear-gradient(140deg,#ff9f0a,#f76b1c)}.fic.f5{background:linear-gradient(140deg,var(--green),#1f9e4a)}.feat b{display:block;font-size:14.5px;line-height:1.3;font-weight:650}.feat div>span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--text-2)}.steps{display:flex;flex-direction:column;gap:8px}.step{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:16px;background:#0000001a;box-shadow:inset 0 -.5px 1px #ffffff4d,inset 0 -.5px 1px #ffffff40,inset 1px 1.5px 4px #00000014,inset 1px 1.5px 4px #0000001a;transition:background .3s}.step .sic{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:#464a5680;border:.75px solid var(--stroke-soft)}.step .sic .ic{width:17px;height:17px}.step .stx{flex:1;min-width:0}.step b{display:block;font-size:14px;font-weight:600}.step .serr{display:block;margin-top:2px;font-size:11.5px;color:#ffb3ad}.step .allow{flex:none;padding:7px 16px;border-radius:var(--r-full);font-size:13px;font-weight:590;color:#000000d9;background:#fff;box-shadow:0 2px 8px #00000040;transition:transform .15s var(--ease),filter .15s}.step .allow:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.step .allow:disabled{opacity:.55}.step.done{background:#30d1581a}.step .okmark{width:26px;height:26px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--green);box-shadow:0 4px 12px #30d15866;animation:okpop .35s var(--ease)}.step .okmark .ic{width:13px;height:13px;stroke-width:2.6}@keyframes okpop{0%{transform:scale(.3)}60%{transform:scale(1.18)}to{transform:none}}#obContinue{width:100%;padding:14px 20px;border-radius:var(--r-full);font-size:16px;font-weight:590;color:#fff;background:var(--accent-gradient);box-shadow:var(--action-shadow-primary);transition:transform .18s var(--ease),filter .18s,opacity .2s}#obContinue:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}#obContinue:disabled{opacity:.45;cursor:default}#obSheet{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:22px;background:#04050a80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.obsCard{width:min(400px,100%);padding:28px 26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;animation:rise .45s var(--ease) both}.obsCard .fic.big{width:52px;height:52px;border-radius:16px}.obsCard .fic.big .ic{width:26px;height:26px}.obsCard h3{font-size:18px;line-height:23px;font-weight:700}.obsCard p{font-size:13.5px;line-height:1.55;color:var(--text-2)}.obsRow{display:flex;gap:10px;margin-top:8px;width:100%}.obsCancel{flex:1;padding:12px 16px;border-radius:var(--r-full);font-size:14px;transition:transform .15s var(--ease),filter .15s}.obsCancel:hover{transform:translateY(-1px);filter:brightness(1.15)}.obsOk{flex:1.4;padding:12px 16px;border-radius:var(--r-full);font-size:14px;font-weight:590;color:#fff;background:var(--brand-gradient);box-shadow:var(--action-shadow-primary);transition:transform .15s var(--ease),filter .15s}.obsOk:hover{transform:translateY(-1px);filter:brightness(1.1)}#create.active{display:flex;align-items:center;justify-content:center;padding:calc(20px + var(--sa-t)) 20px calc(20px + var(--sa-b))}#createCard{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:44px 44px 36px;width:min(440px,100%);animation:rise .55s var(--ease) both}#createCard img{height:34px;width:auto;display:block;margin-bottom:6px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}#createCard h2{font-size:23px;line-height:28px;font-weight:700;letter-spacing:0}#createCard p{font-size:14.5px;line-height:1.5;color:var(--text-2);max-width:330px}#createCard .ckey{width:100%;margin-top:6px;text-align:left}#createCard .ckey label{display:block;font-size:.74rem;color:var(--text-2);margin-bottom:7px;font-weight:500}#createKey{width:100%;border:0;background:#0000001a;border-radius:var(--r-full);padding:12px 18px;font:inherit;font-size:16px;color:var(--text);text-align:center;box-shadow:inset 0 -.5px 1px #ffffff4d,inset 0 -.5px 1px #ffffff40,inset 1px 1.5px 4px #00000014,inset 1px 1.5px 4px #0000001a}#createKey::placeholder{color:var(--text-3)}#btnCreate{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;min-width:230px;padding:15px 36px;border-radius:var(--r-full);font-size:17px;font-weight:590;color:#fff;text-decoration:none;background:var(--brand-gradient);box-shadow:var(--action-shadow-primary);transition:transform .18s var(--ease),filter .18s,opacity .2s}#btnCreate:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);text-decoration:none}#btnCreate:disabled{opacity:.45;cursor:default}#btnCreate .ic{width:20px;height:20px;stroke-width:2}.blur-preparing{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:radial-gradient(ellipse 60% 65% at 50% 45%,transparent 40%,#000 95%);mask-image:radial-gradient(ellipse 60% 65% at 50% 45%,transparent 40%,#000 95%);animation:blur-fog 1.4s ease-in-out infinite alternate}@keyframes blur-fog{0%{opacity:.25}to{opacity:1}}.blur-preparing-chip{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:4;padding:6px 14px;border-radius:999px;font-size:.85rem;white-space:nowrap;pointer-events:none;color:#fff;background:#0a0c168c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blur-preparing-chip:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:blur-dots 1.2s steps(4) infinite}@keyframes blur-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media(prefers-reduced-motion:reduce){.blur-preparing,.blur-preparing-chip:after{animation:none}}#stage{position:absolute;inset:0;z-index:1;padding:calc(74px + var(--sa-t)) 16px calc(102px + var(--sa-b));transition:padding .4s var(--ease)}#call{--room-pip-width:clamp(120px,17vw,220px);--room-pip-right:calc(18px + var(--sa-r));--room-pip-bottom:calc(118px + var(--sa-b));--room-pip-gap:12px}#call.screen-sharing{--room-pip-width: calc(clamp(120px,17vw,220px)/2) }#call.ui-hidden #stage{padding:calc(12px + var(--sa-t)) 12px calc(12px + var(--sa-b))}#call.screen-sharing #stage{padding-right:calc(var(--room-pip-right) + var(--room-pip-width) + var(--room-pip-gap))}#call.screen-sharing.side-column #stage{padding-right:16px}#stage .sp-tile{max-width:1600px}#stage .sp-tile.is-mini{max-width:none;width:var(--room-pip-width);height:calc(var(--room-pip-width) * .75);right:var(--room-pip-right);bottom:calc(var(--room-pip-bottom) + var(--room-pip-width) * .75 + var(--room-pip-gap))}#callBrand{position:absolute;top:calc(22px + var(--sa-t));left:clamp(20px,4vw,44px);z-index:6;display:flex;align-items:center;gap:8px;pointer-events:none}#callBrand img{display:block;width:auto;height:30px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.24))}#waitCard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:36px 40px;width:min(420px,calc(100vw - 48px))}#waitCard .avatar{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#fff3,#ffffff12);border:1px solid var(--stroke);color:var(--text-2)}#waitCard .avatar .ic{width:34px;height:34px}#waitCard h2{font-size:19px;line-height:24px;font-weight:700;letter-spacing:0}#waitCard p{font-size:15px;line-height:20px;color:var(--text-2)}#waitCard .spin{width:22px;height:22px;border-radius:50%;border:2.4px solid rgba(255,255,255,.16);border-top-color:var(--k-ice);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#btnCopy2{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-full);font-size:.85rem;transition:transform .15s var(--ease),filter .15s}#btnCopy2:hover{transform:translateY(-1px);filter:brightness(1.15)}#btnCopy2 .ic{width:16px;height:16px}#topbar{position:absolute;top:calc(14px + var(--sa-t));left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:16px;padding:10px 18px;border-radius:var(--r-full);max-width:calc(100vw - 32px);overflow:hidden;transition:opacity .4s,transform .4s var(--ease)}.dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.dot.on{background:var(--green);box-shadow:0 0 #30d15880;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #30d15800}to{box-shadow:0 0 #30d15800}}#status{font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}#topbar .sep{width:1px;height:16px;background:var(--stroke-soft);flex:none}#roomTag{font-size:.78rem;color:var(--text-2);letter-spacing:.04em;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}:is(#transcriptionStatus,#translationStatus,#signalingStatus){display:flex;align-items:center;gap:6px;flex:none;font-size:.72rem;color:var(--text-2);white-space:nowrap}:is(#transcriptionStatus,#translationStatus,#signalingStatus) i{width:6px;height:6px;border-radius:50%;background:var(--text-3);flex:none}#transcriptionStatus[data-state=on] i{background:var(--green);box-shadow:0 0 8px #30d158a6}:is(#transcriptionStatus,#translationStatus,#signalingStatus)[data-state=starting] i,:is(#transcriptionStatus,#translationStatus,#signalingStatus)[data-state=recovering] i{background:#ffd60a}:is(#transcriptionStatus,#translationStatus,#signalingStatus)[data-state=error] i,#translationStatus[data-state=blocked] i{background:var(--red)}#timer{font-size:.82rem;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.03em}#clocks{font-size:.82rem;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}#clocks .peer{color:var(--text-2)}#clocks .city{letter-spacing:.02em}#signal{display:flex;align-items:flex-end;gap:2.5px;height:14px}#signal i{width:3.5px;border-radius:2px;background:var(--text-3);display:block;transition:background .3s}#signal i:nth-child(1){height:5px}#signal i:nth-child(2){height:9px}#signal i:nth-child(3){height:13px}#signal[data-level="3"] i{background:var(--green)}#signal[data-level="2"] i:nth-child(-n+2){background:#ffd60a}#signal[data-level="1"] i:nth-child(1){background:var(--red)}.recovery-notice{position:absolute;z-index:9;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:10px 12px 10px 16px;border-radius:var(--r-full);font-size:.82rem;color:var(--text);white-space:nowrap}.recovery-notice span{overflow:hidden;text-overflow:ellipsis}.recovery-notice button{padding:8px 13px;border-radius:var(--r-full);background:#fff;color:#111;font-size:.8rem;font-weight:650;flex:none}#audioRecovery{top:calc(72px + var(--sa-t))}#videoQualityNotice{top:calc(124px + var(--sa-t))}#videoQualityNotice button.secondary{background:#ffffff1f;color:var(--text)}#latencySignals{position:absolute;z-index:8;top:calc(72px + var(--sa-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 36px);pointer-events:none}.latency-signal{display:flex;align-items:center;gap:9px;padding:8px 13px;white-space:nowrap;border-radius:var(--r-full);font-size:.78rem;line-height:1.25;color:var(--text-2);box-shadow:0 10px 30px #0000002e;animation:rise .28s var(--ease) both}.latency-signal i{width:7px;height:7px;border-radius:50%;flex:none;background:var(--k-ice);box-shadow:0 0 #78beff66;animation:pulse 2s infinite}.latency-signal[data-state=delayed] i{background:#ffd60a;box-shadow:none;animation:none}.latency-signal[data-state=completed] i{background:#53d769;box-shadow:none;animation:none}.latency-signal[data-state=network]{color:var(--text)}.latency-signal[data-state=network] i{background:var(--k-coral);box-shadow:none;animation:none}@media(max-width:700px){.latency-signal{max-width:100%;text-align:center;white-space:normal}}#pip{position:absolute;z-index:6;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;border:0;box-shadow:0 18px 46px #00000080;cursor:grab;touch-action:none;transition:opacity .3s,right .34s var(--ease);background:#0a0c16}#call #pip{right:var(--room-pip-right);bottom:var(--room-pip-bottom);width:var(--room-pip-width);height:calc(var(--room-pip-width) * .75)}#call.screen-sharing #pip{cursor:default;touch-action:auto}#pip.drag{cursor:grabbing;transition:none;z-index:10}#pip.snap{transition:left .35s var(--ease),top .35s var(--ease),opacity .3s}#localVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}#pip .tag{position:absolute;left:10px;bottom:8px;font-size:12px;line-height:16px;font-weight:510;color:var(--text);padding:3px 10px;border-radius:var(--r-full);background:#464a5680;border:.75px solid var(--stroke-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}#pip.cam-off #localVideo{opacity:.18}#subwrap{position:absolute;left:0;right:0;bottom:calc(116px + var(--sa-b));z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 18px;pointer-events:none}#subtitles{max-width:min(720px,62vw);text-align:center;line-height:1.45;color:#fff;padding:11px 20px;border-radius:var(--r-md);display:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}#subtitles.show{display:block}#subtitles.bg-glass{background:#0c0e188c;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.12)}#subtitles.sz-s{font-size:.9rem}#subtitles.sz-m{font-size:1.1rem}#subtitles.sz-l{font-size:1.4rem}#subOriginal{max-width:min(600px,56vw);text-align:center;line-height:1.4;color:#ffffffbd;padding:6px 14px;border-radius:var(--r-md);text-shadow:0 1px 2px rgba(0,0,0,.5)}#subOriginal.bg-glass{background:#0c0e1873;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.08)}#subOriginal.sz-s{font-size:.72rem}#subOriginal.sz-m{font-size:.85rem}#subOriginal.sz-l{font-size:1.05rem}#localFallbackCaption{max-width:min(720px,62vw);display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;line-height:1.4;color:#fff;padding:9px 18px;border-radius:var(--r-md);text-shadow:0 1px 2px rgba(0,0,0,.5)}#localFallbackCaption.bg-glass{background:#392a08b8;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,214,10,.34)}#localFallbackCaption.sz-s{font-size:.9rem}#localFallbackCaption.sz-m{font-size:1.1rem}#localFallbackCaption.sz-l{font-size:1.4rem}.local-fallback-label{font-size:.68em;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#ffd60a}.local-fallback-text:empty{display:none}#dock{position:absolute;bottom:calc(20px + var(--sa-b));left:50%;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:16px;padding:12px;border-radius:var(--r-full);max-width:calc(100vw - 12px);transition:opacity .4s,transform .4s var(--ease)}.dockbtn{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;color:var(--text);transition:transform .18s var(--ease),background .2s,color .2s}.dockbtn:hover{transform:translateY(-2px);background:#ffffff1a}.dockbtn:active{transform:scale(.94)}.dockbtn .ic{width:22px;height:22px}.dockbtn.off{background:#fff;color:#000000d9}.dockbtn.hang{background:linear-gradient(140deg,var(--k-coral),#e6395f);border-color:#ffffff38;color:#fff;box-shadow:0 10px 28px #fa577673,inset 0 1px #ffffff59}.dockbtn.hang:hover{filter:brightness(1.1)}#dock .sep{width:1px;height:30px;background:var(--stroke-soft);margin:0 2px}.dockbtn .badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:linear-gradient(140deg,var(--k-coral),#e6395f);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 4px 12px #fa577680,inset 0 1px #ffffff4d;display:none}.dockbtn .badge.show{display:block;animation:bpop .3s var(--ease)}@keyframes bpop{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:none}}.pop{position:absolute;bottom:calc(96px + var(--sa-b));left:50%;transform:translate(-50%) translateY(8px);z-index:8;min-width:250px;padding:18px;border-radius:var(--r-lg);background:#303440b8;box-shadow:0 30px 80px #00000080;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s var(--ease)}#waitCard{transition:opacity .3s,filter .3s}#call.pop-open #waitCard{opacity:.18;filter:blur(8px)}.pop.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.pop-top{bottom:auto;top:calc(72px + var(--sa-t));min-width:290px;transform:translate(-50%) translateY(-8px)}.pop-top.open{transform:translate(-50%) translateY(0)}.pv{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-note{font-size:13px;color:var(--text-2);text-align:center;max-width:240px}#btnCopy3{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--r-full);font-size:13px;color:var(--text);transition:transform .15s var(--ease),filter .15s}#btnCopy3:hover{transform:translateY(-1px);filter:brightness(1.15)}#btnCopy3 .ic{width:15px;height:15px}#btnDiag{display:flex;align-items:center;padding:8px 16px;border-radius:var(--r-full);font-size:13px;color:var(--text);transition:transform .15s var(--ease),filter .15s}#btnDiag:hover{transform:translateY(-1px);filter:brightness(1.15)}#topbar{cursor:pointer}.dockbtn.sel{background:#fff;color:#000000d9}.pop h4{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:12px;font-weight:600}.pop .row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.pop .row:last-child{margin-bottom:0}.pop .row>span{font-size:.85rem;color:var(--text-2)}.pop .seg{padding:3px}.pop .seg button{padding:6px 12px;font-size:.8rem}input[type=range]{-webkit-appearance:none;appearance:none;width:130px;height:5px;border-radius:3px;background:#ffffff2e;outline-offset:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0006;cursor:pointer}input[type=range]::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:#fff;border:0;cursor:pointer}.switch{position:relative;width:46px;height:27px;border-radius:var(--r-full);flex:none;background:#ffffff29;transition:background .25s;border:1px solid var(--stroke-soft)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .25s var(--ease)}.switch.on{background:var(--green)}.switch.on:after{transform:translate(19px)}.sp-room-effects{display:flex;flex-direction:column;gap:18px}.sp-room-effects-group{display:flex;flex-direction:column;gap:10px}.sp-room-effects-label{font-size:.95rem;font-weight:600}.sp-room-effects-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sp-room-effects-option{padding:8px 6px;border-radius:12px;border:1px solid var(--conversation-stroke,rgba(255,255,255,.15));background:transparent;font-size:.85rem;line-height:1.2;text-align:center;color:inherit;cursor:pointer}.sp-room-effects-option:hover{background:var(--conversation-hover,rgba(255,255,255,.08))}.sp-room-effects-option.is-on{background:var(--sp-white,#fff);color:var(--sp-brand-navy,#281d72);border-color:transparent;font-weight:600}.sp-room-effects-image{display:flex;align-items:center;gap:12px;min-height:64px}.sp-room-effects-thumb{flex:none;width:96px;height:54px;border-radius:10px;background:var(--conversation-field,rgba(255,255,255,.06)) center/cover no-repeat;border:1px solid var(--conversation-stroke,rgba(255,255,255,.15))}.sp-room-effects-image-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.sp-room-effects-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.sp-room-effects-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-room-effects-row b{font-size:.95rem;font-weight:600}.sp-room-effects-row small{font-size:.8rem;color:var(--text-2)}.sp-room-effects-dialog{height:auto;max-height:calc(100dvh - 7rem)}@media(max-width:420px){.sp-room-effects-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-btn{position:relative;display:flex;align-items:center;padding:7px 28px 7px 14px;border-radius:var(--r-full);font-size:14px;color:var(--text);max-width:170px;background:#464a569e;border:.75px solid var(--stroke-soft);transition:filter .15s,transform .15s var(--ease)}.pv-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.pv-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-btn:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:translateY(-65%) rotate(45deg)}#popLook{min-width:min(348px,calc(100vw - 24px))}#popLook .seg button{white-space:nowrap}#tradSheet,#ownerRoomControls{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:22px;background:#04050a80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#ownerRoomControls .obsCard{display:flex;flex-direction:column;align-items:stretch;gap:10px}#ownerRoomControls .obsCard h3,#ownerRoomControls .obsCard p{text-align:center}.owner-security-icon{width:36px;height:36px;align-self:center;color:var(--k-ice)}.owner-peer-name{font-weight:700;color:var(--text-1)!important}.owner-action{width:100%;justify-content:center}.fic.fwarn{background:linear-gradient(140deg,var(--k-coral),#e0304f)}.obsOk.warn{background:linear-gradient(140deg,var(--k-coral),#e6395f);box-shadow:0 10px 28px #fa577673,inset 0 1px #fff6}#call.ui-hidden #topbar,#call.ui-hidden #dock{opacity:0;pointer-events:none}#call.ui-hidden #topbar{transform:translate(-50%) translateY(-10px)}#call.ui-hidden #dock{transform:translate(-50%) translateY(12px)}#btnShowUi{position:absolute;left:50%;transform:translate(-50%);bottom:calc(16px + var(--sa-b));z-index:7;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;font-size:12.5px;font-weight:600;pointer-events:auto;opacity:.85;transition:opacity .2s}#btnShowUi:hover,#btnShowUi:focus-visible{opacity:1}#btnShowUi:focus-visible{outline:2px solid var(--stroke);outline-offset:2px}#btnShowUi .ic{width:15px;height:15px}.sp-remote-cam-off{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:560;color:var(--text-2);background:#00000059;border-radius:inherit;pointer-events:none}.sp-tile.is-small .sp-remote-cam-off{align-items:flex-start;padding-top:6px;font-size:11px}#ended.active{display:flex;align-items:center;justify-content:center;padding:24px}#endedCard{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:44px 48px;width:min(430px,100%);animation:rise .5s var(--ease) backwards;background:var(--conversation-dock);color:var(--conversation-text);border:1px solid var(--conversation-stroke);border-radius:var(--r-xl);box-shadow:var(--conversation-shadow);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur)}#endedCard .badge{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#fff3,#ffffff0f);border:1px solid var(--stroke);color:var(--k-ice)}[data-theme=light] #endedCard .badge{background:#281d7214;border-color:var(--conversation-stroke);color:var(--sp-brand-navy)}#endedCard h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:0}#endedSub{color:var(--text-2);font-size:15px;line-height:20px}#endedDur{font-size:.86rem;color:var(--text-3);font-variant-numeric:tabular-nums}#btnRejoin{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:13px 32px;border-radius:var(--r-full);font-weight:var(--button-action-weight);font-size:17px;color:var(--button-action-fg);background:var(--button-action-bg);box-shadow:none;transition:transform .18s var(--ease),background .18s var(--ease)}#btnRejoin:hover{transform:translateY(-2px);background:var(--button-action-hover)}#audioRecoveryOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0a0a1073;backdrop-filter:blur(2px)}#audioRecoveryOverlay .audio-recovery-card{display:flex;flex-direction:column;gap:14px;align-items:center;padding:26px 34px;border-radius:18px;font-size:16px}#audioRecoveryOverlay button{padding:12px 26px;border-radius:999px;border:0;cursor:pointer;background:#7c5cff;color:#fff;font-size:16px;font-weight:600}.pip-cam{position:absolute;top:6px;right:6px;z-index:2;width:32px;height:32px;border-radius:50%;border:0;display:none;place-items:center;background:#0a0c168c;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.pip-cam .sp-ic{width:16px;height:16px}@media(max-width:640px){.pip-cam{display:grid}}.pip-cam-menu{position:fixed;z-index:11;min-width:200px;max-width:calc(100vw - 20px);padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:var(--room-surface-r,var(--r-lg));border:1px solid var(--conversation-stroke);box-shadow:var(--conversation-shadow);background:var(--conversation-veiled);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur)}.pip-cam-menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--conversation-text);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.pip-cam-menu button:hover{background:var(--conversation-hover)}.pip-cam-menu button[aria-checked=true]{background:var(--conversation-control);font-weight:600}.pip-cam-menu .sp-ic{width:18px;height:18px;flex:none}#chatPanel{position:absolute;z-index:8;top:calc(14px + var(--sa-t));right:calc(14px + var(--sa-r));bottom:calc(20px + var(--sa-b));width:min(370px,calc(100vw - 28px));display:flex;flex-direction:column;opacity:0;pointer-events:none;visibility:hidden;transform:translate(26px) scale(.975);transition:opacity .28s,transform .34s var(--ease),visibility 0s .34s}#chatPanel.open{opacity:1;pointer-events:auto;visibility:visible;transform:none;transition-delay:0s}#chatHead{display:flex;align-items:center;gap:12px;padding:18px 18px 12px;flex:none}#chatHead .tt{flex:1;min-width:0}#chatHead h3{font-size:17px;line-height:22px;font-weight:700;letter-spacing:0}#chatE2e{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;color:var(--text-3)}#chatE2e .ic{width:11px;height:11px;stroke-width:2.2}#btnChatClose{width:32px;height:32px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:transform .15s var(--ease),color .15s,filter .15s}#btnChatClose:hover{transform:translateY(-1px);color:var(--text);filter:brightness(1.2)}#btnChatClose .ic{width:14px;height:14px}#chatList{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:6px 16px 12px;scrollbar-width:thin}#chatList::-webkit-scrollbar{width:5px}#chatList::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}#chatList::-webkit-scrollbar-track{background:transparent}.msg{max-width:80%;display:flex;flex-direction:column;gap:3px;flex:none;animation:msgIn .32s var(--ease) both}@keyframes msgIn{0%{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}.msg .bubble{padding:9px 14px;border-radius:18px;font-size:15px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;user-select:text;-webkit-user-select:text}.msg time{font-size:10.5px;color:var(--text-3);padding:0 6px;font-variant-numeric:tabular-nums}.msg.me{align-self:flex-end;align-items:flex-end}.msg.me .bubble{color:#fff;background:var(--brand-gradient);border-bottom-right-radius:6px;box-shadow:var(--action-shadow-primary)}.msg.them{align-self:flex-start;align-items:flex-start}.msg.them .bubble{color:var(--text);background:#464a569e;border:.75px solid rgba(255,255,255,.14);border-bottom-left-radius:6px}.msg.cont{margin-top:-6px}.msg .sp-msg-meta time{padding:0}#chatEmpty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px;color:var(--text-3)}#chatEmpty .ic{width:34px;height:34px;opacity:.5}#chatEmpty b{font-size:14.5px;color:var(--text-2);font-weight:600}#chatEmpty span{font-size:12.5px;line-height:1.5;max-width:230px}#typingRow{display:none;align-items:flex-end;gap:8px;align-self:flex-start;flex:none}#typingRow.show{display:flex;animation:msgIn .32s var(--ease)}#typingRow .bubble{display:flex;gap:4px;align-items:center;padding:13px 14px;border-radius:18px 18px 18px 6px;background:#464a569e;border:.75px solid rgba(255,255,255,.14)}#typingRow .bubble i{width:7px;height:7px;border-radius:50%;background:var(--text-2);animation:tdot 1.2s ease-in-out infinite}#typingRow .bubble i:nth-child(2){animation-delay:.15s}#typingRow .bubble i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}#typingLbl{font-size:11px;color:var(--text-3);padding-bottom:5px}#chatForm{display:flex;gap:10px;align-items:flex-end;padding:10px 14px 14px;flex:none}#chatInput{flex:1;min-width:0;resize:none;border:0;background:#0000001a;border-radius:20px;padding:10px 16px;font:inherit;font-size:16px;line-height:1.35;color:var(--text);max-height:110px;scrollbar-width:none;box-shadow:inset 0 -.5px 1px #ffffff4d,inset 0 -.5px 1px #ffffff40,inset 1px 1.5px 4px #00000014,inset 1px 1.5px 4px #0000001a}#chatInput::-webkit-scrollbar{display:none}#chatInput::placeholder{color:var(--text-3)}#chatInput:disabled{opacity:.55}#chatSend{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--brand-gradient);box-shadow:var(--action-shadow-primary);transition:transform .18s var(--ease),filter .18s,opacity .2s}#chatSend:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12)}#chatSend:active:not(:disabled){transform:scale(.94)}#chatSend:disabled{opacity:.35;cursor:default}#chatSend .ic{width:19px;height:19px;stroke-width:2.4}#btnAttach{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:#464a5680;border:.75px solid var(--stroke-soft);transition:transform .18s var(--ease),color .2s,filter .18s,opacity .2s}#btnAttach:hover:not(:disabled){transform:translateY(-2px);color:var(--text);filter:brightness(1.15)}#btnAttach:disabled{opacity:.35;cursor:default}#btnAttach .ic{width:19px;height:19px}.bubble.fb{padding:10px;min-width:216px}.fimg{display:block;width:100%;min-width:200px;max-width:250px;max-height:210px;object-fit:cover;border-radius:12px;margin-bottom:8px;cursor:zoom-in;background:#00000040}.frow{display:flex;align-items:center;gap:10px;padding:2px}.fbadge{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#fff;flex:none;text-transform:uppercase;box-shadow:inset 0 1px #ffffff4d,0 4px 12px #00000040}.ext-pdf{background:linear-gradient(140deg,#fa5776,#e0304f)}.ext-docx{background:var(--brand-gradient)}.ext-pptx{background:linear-gradient(140deg,#ff9f0a,#f76b1c)}.ext-xlsx{background:linear-gradient(140deg,#30d158,#1f9e4a)}.ext-csv{background:linear-gradient(140deg,#5ac8fa,#2e9fd8)}.ext-mp4{background:var(--brand-gradient)}.ext-mp3{background:linear-gradient(140deg,#e17cb0,#fa5776)}.ext-heic,.ext-heif{background:linear-gradient(140deg,#64d2ff,#2e9fd8)}.ext-any{background:linear-gradient(140deg,#8e8e93,#636366)}.fmeta{flex:1;min-width:0}.fmeta b{display:block;font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.fmeta span{font-size:11.5px;opacity:.75}.fdl{width:34px;height:34px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit;background:#fff3;transition:transform .15s var(--ease),background .2s}.fdl:hover{background:#ffffff57;transform:translateY(-1px)}.fdl .ic{width:16px;height:16px;stroke-width:2}.fprog{height:4px;border-radius:2px;background:#ffffff2e;margin-top:9px;overflow:hidden}.fprog i{display:block;height:100%;width:0%;border-radius:2px;background:var(--sp-blue-195);transition:width .2s linear}.msg.them .fprog{background:#ffffff1a}.msg.them .fprog i{background:var(--sp-blue-195)}.fstate{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:11px;opacity:.85}.fcancel{font-size:11px;color:inherit;text-decoration:underline;opacity:.85;transition:opacity .15s}.fcancel:hover{opacity:1}.ferr{margin-top:7px;font-size:11.5px;color:#ffb3ad;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.freason{font-size:10.5px;opacity:.75}.chat-channel-state{margin:0 14px 6px;padding:6px 10px;border-radius:10px;font-size:11.5px;background:#ffffff1a;color:var(--text-2)}.chat-channel-state.st-unavailable{color:#ffb3ad}.fvid{display:block;width:100%;min-width:224px;max-width:250px;max-height:210px;border-radius:12px;margin-bottom:8px;background:#000}.faud{display:flex;align-items:center;gap:10px;padding:4px 2px 10px;min-width:216px}.fap{width:36px;height:36px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit;background:#ffffff38;transition:background .2s,transform .15s var(--ease)}.fap:hover{background:#ffffff57}.fap:active{transform:scale(.92)}.fap .ic{width:15px;height:15px}.fatrack{flex:1;height:5px;border-radius:3px;background:#ffffff38;cursor:pointer;overflow:hidden}.fatrack i{display:block;height:100%;width:0%;background:#fff;border-radius:3px}.msg.them .fatrack{background:#ffffff24}.msg.them .fatrack i{background:var(--k-ice)}.fatime{flex:none;min-width:36px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;opacity:.85}#dropHint{position:absolute;inset:10px;z-index:5;border-radius:26px;pointer-events:none;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.45);background:color-mix(in srgb,var(--sp-purple-700) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .2s}#chatPanel.dropping #dropHint{opacity:1}#dropHint .ic{width:34px;height:34px;color:var(--k-ice)}#dropHint span{font-size:14px;font-weight:600}#lightbox{position:fixed;inset:0;z-index:60;cursor:zoom-out;display:flex;align-items:center;justify-content:center;padding:28px;background:#04050acc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s,visibility 0s .25s}#lightbox.open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}#lightbox img{max-width:92vw;max-height:88vh;border-radius:18px;border:1px solid var(--stroke);box-shadow:0 40px 120px #0009;transform:scale(.96);transition:transform .28s var(--ease)}#lightbox.open img{transform:none}#captionHistorySidebar{position:absolute;z-index:8;--caption-clean-text-size:13.5px;top:calc(76px + var(--sa-t));bottom:calc(100px + var(--sa-b));left:calc(14px + var(--sa-l));width:min(370px,calc(100vw - 28px));display:flex;flex-direction:column;min-width:0;color:var(--conversation-text);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-26px) scale(.975);transition:opacity .28s,transform .34s var(--ease),visibility 0s .34s}#captionHistorySidebar[data-size=s]{--caption-clean-text-size:12px}#captionHistorySidebar[data-size=l]{--caption-clean-text-size:16px}#captionHistorySidebar.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}#call.ui-hidden #captionHistorySidebar{opacity:0;visibility:hidden;pointer-events:none}.caption-clean-head{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:5px 7px 14px;text-shadow:0 2px 12px rgba(0,0,0,.55)}.caption-clean-close{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--conversation-control);color:var(--conversation-muted)}.caption-clean-close:hover{color:var(--conversation-text);background:var(--conversation-hover)}.caption-clean-close .ic{width:15px;height:15px}[data-theme=light] .caption-clean-head{text-shadow:none}.caption-clean-list{flex:1;min-height:0;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:9px;padding:2px 7px 8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.caption-clean-list:is(:hover,:focus,:focus-within){scrollbar-color:var(--conversation-stroke) transparent}.caption-clean-list::-webkit-scrollbar{width:5px}.caption-clean-list::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.caption-clean-list:is(:hover,:focus,:focus-within)::-webkit-scrollbar-thumb{background:var(--conversation-stroke)}.caption-clean-empty{padding:20px 14px;text-align:center;color:var(--conversation-muted);font-size:var(--text-sm);line-height:1.45}.caption-clean-card{flex:none;border:1px solid var(--conversation-stroke);border-radius:18px;background:var(--conversation-veiled);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur);padding:12px 14px;user-select:text;-webkit-user-select:text}.caption-clean-card>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.caption-clean-speaker{display:flex;align-items:center;gap:8px;min-width:0}.caption-clean-speaker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.caption-clean-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:1px solid var(--conversation-stroke);background:var(--conversation-control);color:var(--conversation-text);font-size:12px;font-weight:700}.caption-clean-avatar img{display:block;width:100%;height:100%;object-fit:cover}.caption-clean-card>header time{flex:none;margin-left:auto;color:var(--conversation-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.caption-clean-original,.caption-clean-translated{display:flex;align-items:center;gap:7px}.caption-clean-original>span:first-child,.caption-clean-translated>span:first-child{flex:none;min-width:19px;color:var(--conversation-muted);font-size:10px;font-weight:700;line-height:1.5}.caption-clean-original p,.caption-clean-translated p{min-width:0;overflow-wrap:anywhere;font-size:var(--caption-clean-text-size);line-height:1.45}.caption-clean-original p{color:var(--conversation-muted);font-style:italic}.caption-clean-original+.caption-clean-translated{margin-top:8px}.caption-clean-translated p{color:var(--conversation-text);font-weight:700}.caption-clean-latest{position:absolute;right:20px;bottom:18px;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--conversation-veiled);color:var(--conversation-text);border:1px solid var(--conversation-stroke);box-shadow:var(--conversation-shadow)}.caption-clean-latest:hover{background:var(--conversation-hover)}.caption-clean-latest .ic{width:20px;height:20px;transform:rotate(90deg)}@media(min-width:641px)and (max-width:1000px){#captionHistorySidebar{bottom:calc(180px + var(--sa-b))}}@media(max-width:640px){#captionHistorySidebar{left:8px;right:8px;top:calc(10px + var(--sa-t));bottom:calc(148px + var(--sa-b));width:auto;z-index:9}}@media(prefers-reduced-motion:reduce){#captionHistorySidebar{transition:none}}.sp-call-button-tooltip{position:fixed;z-index:100;pointer-events:none;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:7px 11px;border:1px solid var(--conversation-stroke);border-radius:var(--r-full);background:var(--conversation-dock);color:var(--conversation-text);box-shadow:var(--conversation-shadow);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.3;text-align:center;overflow-wrap:anywhere;opacity:0;transform:translate(-50%,-100%) translateY(4px);transition:opacity .18s ease,transform .18s ease}.sp-call-button-tooltip[data-visible=true]{opacity:1;transform:translate(-50%,-100%)}.sp-call-button-tooltip[data-below=true]{transform:translate(-50%) translateY(-4px)}.sp-call-button-tooltip[data-below=true][data-visible=true]{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.sp-call-button-tooltip{transition:none}}#langMenu{position:fixed;z-index:40;width:min(295px,calc(100vw - 24px));max-height:min(400px,62vh);overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:var(--r-lg);background:#303440c7;box-shadow:0 30px 80px #0000008c;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(8px) scale(.97);transform-origin:top center;scrollbar-width:thin;transition:opacity .2s,transform .24s var(--ease),visibility 0s .24s}#langMenu.open{opacity:1;pointer-events:auto;visibility:visible;transform:none;transition-delay:0s}#langMenu::-webkit-scrollbar{width:5px}#langMenu::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.lm-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:14px;font-size:15px;color:var(--text);text-align:left;transition:background .15s}.lm-item:hover{background:#ffffff1a}.lm-item:active{background:#ffffff29}.lm-item .lm-check{width:15px;height:15px;stroke-width:2.6;opacity:0;color:var(--k-ice)}.lm-item.on .lm-check{opacity:1}.lm-item .lm-native{flex:1;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-item .lm-sub{font-size:12.5px;color:var(--text-3);flex:none}#notif{position:fixed;z-index:50;top:calc(14px + var(--sa-t));right:16px;display:flex;align-items:center;gap:16px;height:92px;padding:0 20px;width:min(377px,calc(100vw - 32px));border-radius:100px;text-align:left;background:#30344099;border:1.4px solid var(--stroke);box-shadow:0 24px 70px #00000073;opacity:0;visibility:hidden;transform:translate(calc(100% + 40px));transition:transform .38s var(--ease),opacity .3s,visibility 0s .38s}#notif.show{opacity:1;visibility:visible;transform:none;transition:transform .55s var(--ease),opacity .4s,visibility 0s}#notif:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);background:#80808040;mix-blend-mode:luminosity}#notif>*{position:relative}#notif:hover{filter:brightness(1.1)}#notif:active .nicon{transform:scale(.94)}#notif .nicon{width:52px;height:52px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--brand-gradient);box-shadow:var(--action-shadow-primary);transition:transform .15s var(--ease)}#notif .nicon .ic{width:26px;height:26px}#notif .nbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:3px}#notif .nbody b{font-size:17px;line-height:20px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#notif .nbody span{font-size:15px;line-height:20px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#toasts{position:fixed;top:calc(76px + var(--sa-t));left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{padding:10px 20px;border-radius:var(--r-full);font-size:.85rem;color:var(--text);opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s var(--ease)}.toast.show{opacity:1;transform:none}#engineMenu{position:fixed;left:50%;bottom:84px;transform:translate(-50%) translateY(6px);z-index:60;width:min(340px,calc(100vw - 24px));padding:10px;opacity:0;pointer-events:none;max-height:calc(100dvh - 110px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;transition:opacity .18s ease,transform .18s ease}#engineMenu.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}#engineMenu h4{margin:2px 6px 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}#engineMenu .lm-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:10px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}#engineMenu .lm-item:hover{background:#ffffff14}#engineMenu .lm-item:disabled{opacity:.45;cursor:default}#engineMenu .lm-item .lm-check{visibility:hidden;width:16px;height:16px;flex:none}#engineMenu .lm-item.on .lm-check{visibility:visible}#engineMenu .lm-native{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#engineMenu .lm-sub{opacity:.6;font-size:12px;flex:none}#engineMenu .engine-selector-group{display:grid;gap:5px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}#engineMenu .engine-selector-group>strong{margin:0 6px;font-size:12px}#engineMenu .engine-heads{display:grid;gap:2px;margin:0 6px 5px;font-size:11px;opacity:.72}#translationContinuityNotice,.room-feature-status{max-width:min(620px,calc(100vw - 24px));padding:8px 14px;border-radius:999px;font-size:13px;text-align:center}#translationContinuityNotice{position:fixed;top:calc(72px + var(--sa-t));left:50%;transform:translate(-50%);z-index:58}#call:has(#translationContinuityNotice) #latencySignals{margin-top:44px}#roomFeatureNotice{position:fixed;bottom:var(--room-dock-clearance,calc(100px + var(--sa-b)));left:50%;transform:translate(-50%);z-index:58;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}#roomCreditWarning,#durationWarning{position:fixed;top:108px;left:50%;transform:translate(-50%);z-index:59;max-width:min(620px,calc(100vw - 24px));padding:10px 16px;border-radius:14px;font-size:13px;line-height:1.35;text-align:center}.room-credit-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin-top:10px}.room-credit-offer>div{flex-basis:100%}#translationMixWarning{position:fixed;top:158px;left:50%;transform:translate(-50%);z-index:59;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;width:max-content;max-width:min(680px,calc(100vw - 24px));padding:10px 16px;border-radius:14px;font-size:13px;line-height:1.35;text-align:center}#translationMixWarning>span{flex:1 1 18rem}#engineSwitchNote{position:fixed;top:104px;left:50%;transform:translate(-50%);z-index:59;max-width:min(560px,calc(100vw - 24px));padding:8px 14px;border-radius:999px;font-size:13px}#engineSwitchNote.engine-note-failed{background:#b43c3c80}@media(max-width:520px){#btnSound span{display:none}}@media(min-width:640px){#call.chat-open{--room-pip-right:calc(400px + var(--sa-r))}#call.chat-open #pip,#call.chat-open #stage .sp-tile.is-mini{right:calc(400px + var(--sa-r))}}@media(max-width:520px){#chatPanel{top:calc(10px + var(--sa-t));left:8px;right:8px;width:auto;bottom:calc(10px + var(--sa-b));z-index:9}}@media(max-width:820px){#call{--room-pip-bottom:calc(108px + var(--sa-b))}.lobby-wrap{flex-direction:column;align-items:stretch;max-height:none;overflow-y:auto}#lobby.active{justify-content:flex-start;overflow-y:auto;padding-top:calc(84px + var(--sa-t))}#previewCard{aspect-ratio:16/10;max-height:38vh;flex:none}#joinCard{min-width:0}#brand img,#callBrand img{height:26px}#status{max-width:44vw}#roomTag,#clocks .city{display:none}#pip{bottom:calc(108px + var(--sa-b))}}@media(max-width:640px){#call{--room-pip-bottom:calc(154px + var(--sa-b))}}@media(max-width:620px){#clocks{display:none}:is(#transcriptionStatus,#translationStatus,#signalingStatus){font-size:0;gap:0}:is(#transcriptionStatus,#translationStatus,#signalingStatus) i{width:8px;height:8px}}@media(max-width:520px){#dock{gap:4px;padding:8px}.dockbtn{width:40px;height:40px}}@media(max-height:520px){#waitCard{padding:22px}}.sp-conversation{display:contents;--text:var(--conversation-text);--text-2:var(--conversation-muted);--text-3:var(--conversation-muted);--text-primary:var(--conversation-text);--text-secondary:var(--conversation-muted);--text-tertiary:var(--conversation-muted);--stroke:var(--conversation-stroke);--stroke-soft:var(--conversation-divider);--border-default:var(--conversation-stroke);--border-subtle:var(--conversation-divider);--surface-sunken:var(--conversation-field);--surface-card:var(--conversation-control);--surface-hover:var(--conversation-hover);--room-panel-bg:var(--conversation-floating);--accent:var(--conversation-selected);--accent-contrast:var(--conversation-text);--accent-soft:var(--conversation-control);--text-on-accent:var(--conversation-selected-text);--button-subtle-bg:var(--conversation-control);--button-subtle-hover:var(--conversation-hover);--button-subtle-fg:var(--conversation-text);--button-neutral-bg:var(--conversation-control);--button-neutral-hover:var(--conversation-hover);--button-neutral-fg:var(--conversation-text);color:var(--conversation-text)}.sp-conversation :is(.glass,.glass-dim){background:var(--conversation-veiled);border:1px solid var(--conversation-stroke);box-shadow:var(--conversation-shadow);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur)}.sp-conversation :is(.glass,.glass-dim):before{content:none}.sp-conversation .chip-glass{background:var(--conversation-control);border:1px solid var(--conversation-stroke);box-shadow:none;color:var(--conversation-text);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur)}.sp-conversation :is(.sp-btn,.sp-iconbtn){box-shadow:none}.sp-conversation :is(.sp-btn,.sp-iconbtn):hover{box-shadow:none}.sp-conversation :is(button,select,input,textarea,[role=button]):focus-visible{outline:2px solid var(--conversation-text);outline-offset:3px}html:not([data-keyboard-focus]) .sp-conversation :is(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus-visible{outline:none}.sp-conversation .sp-room-lobby-wrap{width:min(1240px,100%)}.sp-conversation #previewCard{flex:1.2}.sp-conversation #joinCard{flex:1}.sp-conversation #joinCard :is(.text-field,.selbtn,.sel select){min-height:52px}.sp-conversation #joinCard .sp-btn{min-height:48px}.sp-conversation #joinCard .devices .sel select{min-height:44px}.sp-conversation #brand img,.sp-conversation #callBrand img{filter:none}.sp-conversation #previewCard :is(.chip-glass,.prebtn){background:var(--conversation-caption);color:var(--conversation-caption-text);border-color:#fff3;box-shadow:none}.sp-conversation #previewCard .prebtn.off{background:var(--sp-white);color:var(--sp-red-deep)}.sp-conversation #meterHint{bottom:80px;padding:8px 12px;max-width:calc(100% - 32px)}.sp-conversation #micMeter{bottom:18px;height:48px;border-radius:var(--r-full)}.sp-conversation #preCtls{padding:6px;gap:8px;bottom:12px;border:1px solid rgb(255 255 255 / .16);border-radius:var(--r-full);background:#090f197a;backdrop-filter:var(--conversation-blur)}.sp-conversation #preCtls .prebtn{background:#ffffff12}.sp-conversation #btnSound{bottom:18px;font-size:var(--text-row);height:48px}.sp-conversation #btnSound .ic{width:20px;height:20px}.sp-conversation #langMenu,.sp-conversation #call .pop,.sp-conversation .sp-room-dialog,.sp-conversation #chatPanel,.sp-conversation #engineMenu{background:var(--conversation-veiled);border:1px solid var(--conversation-stroke);box-shadow:var(--conversation-shadow);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur);color:var(--conversation-text)}.sp-conversation #chatPanel{background:var(--conversation-veiled)}.sp-conversation .sp-room-dialog{background:var(--conversation-dock)}.sp-conversation .sp-room-dialog-layer:has(.sp-room-dialog){background:var(--brand-bg-scrim)}.sp-conversation :is(#chatPanel,.sp-room-dialog):before,.sp-conversation :is(#chatPanel,.sp-room-dialog):after{content:none}.sp-conversation #langMenu{border-radius:var(--r-lg)}.sp-conversation #langMenu .lm-item{color:var(--conversation-text);min-height:44px}.sp-conversation #langMenu .lm-item:hover,.sp-conversation #langMenu .lm-item.on{background:var(--conversation-hover)}.sp-conversation #langMenu .lm-check{color:var(--conversation-meter)}.sp-conversation #langMenu .lm-sub{color:var(--conversation-muted)}.sp-conversation #call .pop{max-height:calc(100dvh - 130px - var(--sa-t) - var(--sa-b));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-xl)}.sp-conversation #call .sp-room-pop-heading{padding-bottom:16px;border-bottom:1px solid var(--conversation-divider);margin-bottom:20px}.sp-conversation #call .sp-room-pop-heading h4{font-size:var(--text-xl);font-weight:var(--fw-semibold)}.sp-conversation #call .sp-room-pop-heading>.ic{width:24px;height:24px;color:var(--conversation-muted)}.sp-conversation #call .pop .seg{box-shadow:none}.sp-conversation #call .pop .seg button{font-size:var(--text-row)}.sp-conversation #call .sp-room-caption-format .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:172px}.sp-conversation #call .sp-room-caption-format .seg button{min-width:0;white-space:normal;line-height:1.2;text-align:center}.sp-conversation #call .pop .seg button.on{box-shadow:none}.sp-conversation .pv-btn{background:var(--conversation-control);border-color:var(--conversation-stroke);min-height:44px}.sp-conversation .sp-room-volume-control output{background:var(--conversation-control);font-size:var(--text-row)}.sp-conversation .sp-room-volume-control input[type=range]:disabled{opacity:.4}.sp-conversation .sp-room-volume-control input[type=range]::-webkit-slider-thumb{background:var(--conversation-meter);box-shadow:none}.sp-conversation .sp-room-volume-control input[type=range]::-moz-range-thumb{background:var(--conversation-meter)}.sp-conversation .switch{border-color:var(--conversation-stroke);background:var(--conversation-hover)}.sp-conversation .switch.on{background:var(--sp-green-deep)}.sp-conversation #call #dock{background:var(--conversation-dock);border-color:var(--conversation-stroke);gap:8px;padding:8px;box-shadow:var(--conversation-shadow)}.sp-conversation #dock .dockbtn{width:48px;height:48px;background:var(--conversation-control);border:1px solid var(--conversation-stroke);color:var(--conversation-text)}.sp-conversation #dock .dockbtn:hover{background:var(--conversation-hover);transform:translateY(-2px)}.sp-conversation #dock .dockbtn:is(.off,.sel){background:var(--conversation-selected);color:var(--conversation-selected-text);border-color:transparent}.sp-conversation #dock .dockbtn.hang{width:64px;border-radius:var(--r-full);background:var(--button-danger-bg);color:var(--button-danger-fg);border-color:transparent;box-shadow:none}.sp-conversation #dock .dockbtn.hang:hover{background:var(--button-danger-hover);filter:none}.sp-conversation #dock .dockbtn.sp-trad-toggle{width:auto;display:inline-grid;place-items:center;padding-inline:18px;border-radius:var(--r-full)}.sp-trad-face{grid-area:1/1;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:1}.sp-trad-toggle[data-state=off] .sp-trad-face:last-child,.sp-trad-toggle[data-state=on] .sp-trad-face:first-child{visibility:hidden}.sp-trad-live{width:8px;height:8px;flex:none;border-radius:50%;background:var(--conversation-meter);animation:pulse 2s infinite}.sp-conversation #dock .badge{background:var(--button-danger-bg);box-shadow:none}.sp-conversation #call:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;transition:opacity .3s var(--ease);background:linear-gradient(var(--brand-bg-scrim),rgba(5,6,13,.3) 110px,transparent 190px,transparent calc(100% - 210px),rgba(5,6,13,.3) calc(100% - 120px),var(--brand-bg-scrim))}.sp-conversation #call.ui-hidden:before{opacity:0}.sp-conversation #call #topbar.sp-room-topbar{background:var(--conversation-dock);border-color:var(--conversation-stroke);box-shadow:none;padding:8px 16px;min-height:52px;gap:16px;overflow:visible;width:max-content;max-width:calc(100vw - 240px)}.sp-conversation #call .sp-room-topbar :is(#clocks,.sp-room-topbar-details){display:flex;flex:none;align-items:center;gap:16px;min-width:0}.sp-conversation #call .sp-room-topbar-clock-divider{width:1px;height:28px;flex:none;background:var(--conversation-divider)}.sp-conversation #call .sp-room-topbar-details{border-inline-start:1px solid var(--conversation-divider);padding-inline-start:16px}.sp-conversation #call .sp-room-topbar-metric{display:flex;align-items:center;gap:8px;min-width:0}.sp-conversation #call .sp-room-topbar-value{display:flex;flex-direction:column;min-width:0;gap:0;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-conversation #call .sp-room-topbar-label{display:block;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:16px;font-weight:var(--fw-regular);color:var(--conversation-muted)}.sp-conversation #call .sp-room-topbar :is(time,#timer,#roomTag){display:block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-row);line-height:18px;font-weight:var(--fw-medium);color:var(--conversation-text)}.sp-conversation #call .sp-room-topbar #roomTag{text-transform:capitalize}.sp-conversation #call .sp-room-topbar .ic{width:18px;height:18px;flex:none;color:var(--conversation-muted)}.sp-conversation #call .sp-room-topbar-short-label{display:none}.sp-conversation #call .sp-room-topbar-state{display:flex;flex:0 1 auto;flex-direction:column;justify-content:center;gap:2px;max-width:24rem;margin-inline-start:auto}.sp-conversation #call .sp-room-topbar-status{display:flex;align-items:center;gap:7px;min-width:0}.sp-conversation #call .sp-room-topbar #status{max-width:none;overflow:visible;white-space:normal;font-size:var(--text-sm);line-height:18px;color:var(--conversation-muted)}.sp-conversation #call .sp-room-topbar :is(#signalingStatus,#translationStatus){white-space:normal}.sp-conversation #call .sp-room-topbar #statusDot{width:6px;height:6px;flex:none;box-shadow:none}.sp-conversation #call .sp-room-topbar #transcriptionStatus{font-size:var(--text-xs);line-height:14px;white-space:normal}.sp-conversation #call .sp-room-topbar-info{display:flex;align-items:center;gap:10px;flex:none}.sp-conversation #topbar .sp-room-organization-avatar{width:28px;height:28px;flex:none}.sp-conversation #call #topbar.sp-room-topbar:hover{border-color:var(--conversation-muted)}.sp-conversation #call #topbar.sp-room-topbar:focus-visible{outline-offset:3px}@media(max-width:1100px){.sp-conversation #call #topbar.sp-room-topbar{max-width:calc(100vw - 160px);gap:12px}.sp-conversation #call .sp-room-topbar :is(#clocks,.sp-room-topbar-details){gap:12px}.sp-conversation #call .sp-room-topbar-details{padding-inline-start:12px}.sp-conversation #call .sp-room-topbar-label{max-width:9rem}}@media(max-width:900px){.sp-conversation #call #topbar.sp-room-topbar{top:calc(52px + var(--sa-t));left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 24px)}.sp-conversation #stage{padding-top:calc(116px + var(--sa-t))}.sp-conversation #call :is(#popInfo,#latencySignals,#translationContinuityNotice){top:calc(114px + var(--sa-t))}}@media(max-width:640px){.sp-conversation #call #topbar.sp-room-topbar{display:grid;grid-template-areas:"clocks state" "details info";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 10px;width:calc(100vw - 24px);padding:8px 12px;min-height:0;border-radius:20px;top:calc(48px + var(--sa-t))}.sp-conversation #topbar .sp-room-organization-avatar,.sp-conversation #call .sp-room-participant-avatar{width:20px;height:20px}.sp-conversation #call .sp-room-topbar-clock-divider{height:20px}.sp-conversation #call .sp-room-topbar #clocks{grid-area:clocks;display:flex;gap:6px}.sp-conversation #call .sp-room-topbar[data-has-peer=true] #clocks{grid-column:1/-1;padding-inline-end:28px}.sp-conversation #call .sp-room-topbar-details{grid-area:details;border:0;padding:0;gap:14px}.sp-conversation #call .sp-room-topbar-metric{gap:5px;min-width:0}.sp-conversation #call .sp-room-topbar-value{flex-direction:row;align-items:center;gap:6px;min-width:0}.sp-conversation #call .sp-room-topbar-label{max-width:none;line-height:20px;flex-shrink:0}.sp-conversation #call .sp-room-topbar :is(time,#timer,#roomTag){display:block;font-size:var(--text-base);line-height:20px;max-width:none;flex:none}.sp-conversation #call .sp-room-topbar #roomLanguage .sp-room-topbar-value{flex:1}.sp-conversation #call .sp-room-topbar #roomTag{min-width:0;flex-shrink:1}.sp-conversation #call .sp-room-topbar .ic{width:16px;height:16px}.sp-conversation #call .sp-room-topbar-peer{flex:1;overflow:hidden}.sp-conversation #call .sp-room-topbar-peer .sp-room-topbar-label{flex-shrink:1;min-width:0}.sp-conversation #call .sp-room-topbar-full-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-conversation #call .sp-room-topbar-short-label{display:inline}.sp-conversation #call .sp-room-topbar-state{grid-area:state;justify-self:end;flex-direction:row;align-items:center;gap:6px;max-width:100%}.sp-conversation #call .sp-room-topbar #status{font-size:var(--text-xs);line-height:20px;max-width:7rem}.sp-conversation #call .sp-room-topbar[data-has-peer=true] #status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-conversation #call .sp-room-topbar #transcriptionStatus{font-size:0;gap:0}.sp-conversation #call .sp-room-topbar-info{grid-area:info;justify-self:end;gap:8px}.sp-conversation #call :is(#popInfo,#latencySignals,#translationContinuityNotice){top:calc(122px + var(--sa-t))}}@media(max-width:380px){.sp-conversation #call .sp-room-topbar :is(#roomDuration,#roomLanguage) .sp-room-topbar-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-conversation #call .sp-room-topbar #clocks{gap:5px}.sp-conversation #call .sp-room-topbar-details{gap:10px}}@media(min-width:641px)and (max-width:900px)and (max-height:500px){.sp-conversation #call #topbar.sp-room-topbar{top:calc(12px + var(--sa-t));left:auto;right:12px;transform:none;max-width:calc(100vw - 148px);gap:10px}.sp-conversation #topbar .sp-room-organization-avatar{display:none}.sp-conversation #call .sp-room-topbar #status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-conversation #call .sp-room-topbar #transcriptionStatus{font-size:0;gap:0}.sp-conversation #stage{padding-top:calc(76px + var(--sa-t))}.sp-conversation #call :is(#popInfo,#latencySignals,#translationContinuityNotice){top:calc(74px + var(--sa-t))}}.sp-conversation #call #waitCard{width:min(440px,calc(100vw - 40px));padding:36px;gap:16px;background:var(--conversation-dock);border-radius:var(--r-xl)}.sp-conversation #waitCard .avatar{width:64px;height:64px;border:1px solid var(--conversation-stroke);background:var(--conversation-control)}.sp-conversation #waitCard .avatar .ic{width:28px;height:28px}.sp-conversation #waitCard h2{font-size:var(--text-xl);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.sp-conversation #waitCard p{font-size:var(--text-md)}.sp-conversation #waitCard .spin{width:18px;height:18px;border-top-color:var(--conversation-meter)}.sp-conversation #waitCard #btnCopy2{min-height:44px;font-size:var(--text-md)}.sp-conversation #waitCard #btnCopy2 .ic{width:20px;height:20px}.sp-conversation #waitCard .sp-wait-link{display:flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 14px;border-radius:var(--r-full);border:1px solid var(--conversation-stroke);background:var(--conversation-field)}.sp-conversation #waitCard .sp-wait-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);color:var(--conversation-text);user-select:all}.sp-conversation #waitCard .sp-wait-link #btnCopy2{min-height:0;flex:none}.sp-conversation #waitCard .sp-wait-link .sp-room-copy-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp-conversation #waitCard .sp-wait-faces{display:flex;align-items:center}.sp-conversation #call #waitCard .sp-wait-faces :is(.sp-room-organization-avatar,.sp-room-participant-avatar){width:56px;height:56px;flex:none}.sp-conversation #call #waitCard .sp-wait-faces>*+*{margin-left:-10px;box-shadow:0 0 0 3px var(--conversation-surface)}.sp-conversation #waitCard #waitHint{text-align:center}.sp-conversation #waitCard .sp-wait-line{display:block}.sp-conversation #waitCard .sp-wait-org{margin-top:-8px;font-size:var(--text-sm);color:var(--conversation-muted)}.sp-conversation #call #waitPill{position:absolute;z-index:6;top:calc(76px + var(--sa-t));left:50%;transform:translate(-50%);padding:8px 16px;border-radius:var(--r-full);font-size:var(--text-md);color:var(--conversation-text);white-space:nowrap}.sp-conversation #call :is(#btnCopy2,#btnCopy3){background:var(--button-action-bg);color:var(--button-action-fg);border-color:transparent;font-weight:var(--button-action-weight);box-shadow:none}.sp-conversation #call :is(#btnCopy2,#btnCopy3):hover:not(:disabled){background:var(--button-action-hover);filter:none}.sp-conversation #call.pop-open #waitCard{opacity:.35;filter:blur(3px)}.sp-conversation #call:has(.sp-room-dialog) #waitCard{visibility:hidden}.sp-conversation #stage .sp-tile,.sp-conversation #pip{border:0;box-shadow:var(--conversation-shadow);border-radius:var(--r-lg)}.sp-conversation #stage .sp-tile.is-screen .sp-tag{background:var(--conversation-caption);border:1px solid rgb(255 255 255 / .16);color:var(--conversation-caption-text);font-size:var(--text-row);padding:6px 12px;box-shadow:none}.sp-conversation #stage .sp-tile:not(.is-screen) .sp-tag,.sp-conversation #pip .tag{background:var(--conversation-dock);border:1px solid var(--conversation-stroke);color:var(--conversation-text);font-size:var(--text-row);padding:6px 12px;box-shadow:var(--conversation-shadow);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur);text-shadow:var(--conversation-text-shadow)}.sp-conversation #call.screen-sharing :is(#pip .tag,#stage .sp-tile.is-mini .sp-tag){left:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 5px;font-size:10px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-conversation #subtitles{padding:16px 24px;border-radius:var(--r-lg);text-shadow:none;color:var(--conversation-caption-text)}.sp-conversation #subtitles.show{display:flex;align-items:center;justify-content:center;gap:12px}.sp-conversation #subtitles>.ic{width:22px;height:22px;color:var(--conversation-meter)}.sp-conversation #subtitles>span{min-width:0;overflow-wrap:anywhere}.sp-conversation :is(#subtitles,#subOriginal).bg-glass{background:var(--conversation-caption);border:1px solid rgb(255 255 255 / .12);backdrop-filter:var(--conversation-blur);-webkit-backdrop-filter:var(--conversation-blur)}.sp-conversation #subOriginal{padding:10px 18px;text-shadow:none;color:var(--conversation-caption-text)}.sp-conversation :is(#onboard,#tradSheet,#obSheet){background:#050a1459;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sp-conversation :is(#onboardCard,.obsCard){background:var(--conversation-dock);border-radius:var(--r-xl);padding:28px;gap:24px}.sp-conversation #onboardCard h2{font-size:var(--text-2xl);font-weight:var(--fw-semibold)}.sp-conversation .step{padding:14px;gap:12px;border:1px solid var(--conversation-divider);background:var(--conversation-control);box-shadow:none}.sp-conversation .step .sic{width:40px;height:40px;background:var(--conversation-control);border-color:var(--conversation-stroke)}.sp-conversation .step .sic .ic{width:22px;height:22px}.sp-conversation .step b{font-size:var(--text-md);font-weight:var(--fw-medium)}.sp-conversation .step .allow{min-height:40px;background:var(--conversation-selected);color:var(--conversation-selected-text);box-shadow:none;font-size:var(--text-row)}.sp-conversation .step.done{background:color-mix(in srgb,var(--sp-green-deep) 16%,transparent);border-color:color-mix(in srgb,var(--sp-green-deep) 45%,transparent)}.sp-conversation .step .okmark{background:var(--sp-green-deep);box-shadow:none}.sp-conversation #obContinue{background:var(--button-action-bg);box-shadow:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.sp-conversation #obContinue:hover:not(:disabled){background:var(--button-action-hover);filter:none}.sp-conversation .obsCard .fic{box-shadow:none}.sp-conversation .obsCard p{font-size:var(--text-md)}.sp-conversation .obsCancel,.sp-conversation .obsOk{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-shadow:none}.sp-conversation .obsOk{background:var(--button-action-bg)}.sp-conversation .obsOk.warn{background:var(--button-danger-bg)}.sp-conversation #chatHead{padding:20px;border-bottom:1px solid var(--conversation-divider)}.sp-conversation #chatHead h3{font-size:var(--text-xl)}.sp-conversation #chatE2e{font-size:var(--text-sm);margin-top:6px}.sp-conversation #btnChatClose{width:44px;height:44px;background:var(--conversation-control)}.sp-conversation #btnChatClose .ic{width:20px;height:20px}.sp-conversation #chatForm{padding:16px;border-top:1px solid var(--conversation-divider)}.sp-conversation #chatInput{background:var(--conversation-field);border:1px solid var(--conversation-stroke);box-shadow:none}.sp-conversation #chatSend{background:var(--button-action-bg);box-shadow:none;width:44px;height:44px}.sp-conversation #btnAttach{background:var(--conversation-control);width:44px;height:44px}.sp-conversation .msg.them .bubble,.sp-conversation #typingRow .bubble{background:var(--conversation-control);border-color:var(--conversation-divider)}.sp-conversation .msg.me .bubble{background:var(--conversation-message-own);color:var(--conversation-text);box-shadow:none}.sp-conversation .msg .bubble a{color:var(--conversation-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sp-conversation .msg .bubble .sp-msg-original{display:block;margin-top:4px;font-size:var(--text-xs);font-style:italic;line-height:1.35;color:var(--conversation-muted);overflow-wrap:anywhere}.sp-conversation :is(#chatInput,.sp-room-guest-form .sp-input):is(:focus,:focus-visible){outline:none;border-color:var(--conversation-stroke);box-shadow:none}html[data-keyboard-focus] .sp-conversation :is(#chatInput,.sp-room-guest-form .sp-input):focus-visible{outline:2px solid var(--conversation-text);outline-offset:2px}.sp-conversation .msg.has-video{max-width:100%;width:100%}.sp-conversation .msg.has-video .bubble{width:100%;box-sizing:border-box}.sp-youtube-preview{margin-top:var(--space-6);border:1px solid var(--conversation-stroke);border-radius:var(--r-md);overflow:hidden;white-space:normal;background:var(--conversation-field)}.sp-youtube-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.sp-youtube-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.sp-youtube-thumbnail :is(button,.sp-youtube-play){position:absolute;inset:0;display:grid;place-items:center;width:100%;border:0;background:#0000001f;color:#fff;cursor:pointer}.sp-youtube-thumbnail :is(button,.sp-youtube-play)>.ic{width:var(--space-24);height:var(--space-24);padding:var(--space-6);border-radius:var(--r-full);background:#000000b3;transition:transform .18s}.sp-youtube-thumbnail :is(button,.sp-youtube-play):is(:hover,:focus-visible)>.ic{transform:scale(1.12)}.sp-youtube-preview iframe{display:block;width:100%;height:200px;border:0}.sp-conversation .sp-youtube-source{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-7);font-size:var(--text-sm)}.sp-youtube-source .ic{width:var(--space-9);height:var(--space-9)}.ftransfer-rate{display:block;font-variant-numeric:tabular-nums;margin-top:var(--space-2)}.sp-conversation .sp-room-scheduling .sp-room-dialog-body{overflow-y:auto}.sp-conversation .sp-room-scheduling-compact{--room-panel-width:34rem;height:auto;max-height:calc(100dvh - 8rem)}.sp-conversation .sp-room-scheduling-compact .sp-room-dialog-body{flex:0 1 auto;padding:var(--space-12)}.sp-conversation .sp-room-guest-form{margin-block:0;gap:var(--space-10)}.sp-conversation .sp-room-booked{height:auto;gap:var(--space-9);padding-block:var(--space-6)}.sp-conversation .sp-room-success-icon{display:grid;place-items:center;width:var(--space-32);height:var(--space-32);flex:none;border-radius:var(--r-full);color:var(--conversation-meter);background:color-mix(in srgb,var(--conversation-meter) 15%,transparent);border:1px solid color-mix(in srgb,var(--conversation-meter) 32%,transparent)}.sp-room-success-icon>.ic{width:var(--space-18);height:var(--space-18)}.sp-room-email-status{flex:1 1 0%;min-width:0;max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-7);padding:var(--space-7) var(--space-9);border:1px solid var(--conversation-stroke);border-radius:var(--r-md);background:var(--conversation-control)}.sp-room-email-status>.ic{color:var(--conversation-meter);width:var(--space-12);height:var(--space-12);flex:none}.sp-room-email-status[data-waiting=true]>.ic{color:var(--conversation-text)}.sp-room-email-status[data-declined=true]>.ic{color:var(--sp-amber)}.sp-room-email-status>div{display:grid;gap:var(--space-3);flex:1 1 100px;min-width:0;font-size:var(--text-base);overflow-wrap:anywhere}.sp-room-email-status strong{font-weight:var(--fw-medium);line-height:var(--lh-snug)}.sp-room-email-status>div>span{color:var(--conversation-muted)}.sp-room-email-status>.sp-btn{flex:0 1 auto;max-width:100%;margin-left:auto;white-space:nowrap}@media(min-width:641px){.sp-room-scheduling-meta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-14);align-items:center}.sp-room-scheduling-meta>:is(.sp-btn,.sp-room-email-status){grid-column:2;width:100%;height:64px;margin:0}.sp-room-email-status{flex-wrap:nowrap;padding-block:0}.sp-room-email-status{gap:var(--space-6);padding-inline:var(--space-7)}.sp-room-email-status>div{gap:var(--space-1)}.sp-room-email-status>div>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-room-email-status>div>strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-sm)}.sp-room-email-status>div>span{font-size:var(--text-sm)}.sp-room-email-status>.sp-btn{padding-inline:var(--space-6)}}.sp-room-invite-copy{position:relative}.sp-room-copy-feedback{position:absolute;top:calc(100% + var(--space-3));left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--text-sm);color:var(--conversation-meter)}@media(max-width:640px){.sp-room-scheduling-meta{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.sp-room-email-status{flex:0 0 auto;width:100%;flex-wrap:wrap;padding:var(--space-6);gap:var(--space-5)}.sp-room-email-status>.sp-btn{margin-left:auto}.sp-conversation .sp-room-scheduling-compact .sp-room-dialog-body{padding:var(--space-9)}}.sp-conversation #notif{background:var(--conversation-dock);border-color:var(--conversation-stroke);box-shadow:var(--conversation-shadow);backdrop-filter:var(--conversation-blur)}.sp-conversation #notif:before{content:none}.sp-conversation #notif{height:auto;min-height:0;padding:12px 18px 12px 12px;gap:12px;border-radius:var(--room-surface-r,32px);background:var(--conversation-dock);border:1px solid var(--conversation-stroke);box-shadow:var(--conversation-shadow);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur)}.sp-conversation #notif .nicon{width:40px;height:40px;background:var(--conversation-control);color:var(--conversation-text);box-shadow:none}.sp-conversation #notif .nicon .ic{width:20px;height:20px}.sp-conversation #notif .nbody{gap:2px;padding-top:0}.sp-conversation #notif .nbody b{font-size:15px;line-height:19px;font-weight:600}.sp-conversation #notif .nbody span{font-size:14px;line-height:18px}@media(max-width:640px){.sp-conversation #notif{top:calc(8px + var(--sa-t));left:10px;right:10px;width:auto}}@media(max-width:1100px)and (min-width:821px){.sp-conversation #previewCard{flex:1}.sp-conversation #joinCard{flex:1.2}}@media(max-width:820px){.sp-conversation #previewCard{flex:none}.sp-conversation #lobby.active{padding-bottom:28px}.sp-conversation #joinCard .devices{gap:12px}.sp-conversation #stage{padding-top:calc(120px + var(--sa-t))}}@media(max-width:640px){.sp-conversation #lobby.active{padding-inline:16px}.sp-conversation #call #dock{gap:4px;padding:8px;border-radius:24px;grid-template-columns:repeat(7,minmax(0,1fr));max-width:440px;width:calc(100% - 20px)}.sp-conversation #call #dock>.dockbtn{width:44px;height:44px;max-width:100%}.sp-conversation #call #dock>.dockbtn.hang{width:44px}.sp-conversation #call .pop{max-height:calc(100dvh - 160px - var(--sa-t) - var(--sa-b))}.sp-conversation #call #waitCard{padding:28px;top:43%}.sp-conversation #pip{bottom:calc(134px + var(--sa-b));width:120px}.sp-conversation #subwrap{bottom:calc(264px + var(--sa-b));padding-inline:12px}.sp-conversation #subtitles,.sp-conversation #subOriginal{max-width:100%;padding:12px 16px}.sp-conversation #stage{padding-bottom:calc(136px + var(--sa-b))}.sp-conversation #meterHint{font-size:var(--text-base);bottom:76px}.sp-conversation #btnSound{padding:12px}.sp-conversation #micMeter{padding:10px 12px}.sp-conversation #joinCard .sp-btn{font-size:var(--text-row);padding-inline:14px}.sp-conversation #onboardCard{padding:22px}.sp-conversation .step{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.sp-conversation :is(.lobby-wrap,#onboardCard,.obsCard){animation:none}.sp-conversation :is(.dockbtn,.prebtn,.sp-btn,.pop){transition:none}}@media(min-width:641px){.sp-conversation #call #chatPanel{bottom:calc(100px + var(--sa-b))}.sp-conversation #call.chat-open #subwrap{right:calc(420px + clamp(120px,17vw,220px))}}@media(min-width:1000px){.sp-conversation #call.chat-open .sp-room-dialog-layer{padding-right:calc(398px + var(--sa-r))}}@media(min-width:1180px){.sp-conversation #call #chatPanel{bottom:calc(14px + var(--sa-b))}.sp-conversation #call.chat-open #dock{left:calc((100% - 384px - var(--sa-r)) / 2)}}.sp-conversation .sp-room-volume-control input[type=range]::-webkit-slider-runnable-track{background:var(--conversation-stroke);border:0}.sp-conversation .sp-room-volume-control input[type=range]::-moz-range-track{background:var(--conversation-stroke);border:0}.sp-conversation .sp-room-copy{position:relative;display:inline-flex;flex:none;max-width:100%;align-items:center}.sp-conversation .sp-room-copy-feedback{position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);width:max-content;max-width:90px;color:var(--conversation-meter);font-size:var(--text-sm);line-height:var(--lh-snug);text-align:start;pointer-events:none}.sp-conversation #toasts.toasts-call{width:max-content;top:auto;bottom:calc(100px + var(--sa-b));flex-direction:column-reverse;text-align:center}.sp-conversation #toasts.toasts-call .toast{max-width:100%;overflow-wrap:anywhere;transform:translateY(8px)}.sp-conversation #toasts.toasts-call .toast.show{transform:none}.sp-conversation #pip .tag{max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.sp-conversation .sp-room-lobby-actions{flex-wrap:wrap}.sp-conversation .sp-room-lobby-actions>.sp-room-copy{width:auto;align-self:flex-start}.sp-conversation .sp-room-lobby-actions>#btnJoin{width:100%}}@media(max-width:380px){.sp-conversation #call #dock{gap:2px}}.sp-conversation #call #dock{width:auto;max-width:calc(100% - 40px);display:flex;grid-template-columns:none}.sp-conversation .sp-call-toolbar .dockbtn{width:48px;height:48px;border:1px solid var(--conversation-stroke);background:var(--conversation-control);color:var(--conversation-muted)}.sp-call-control[data-state=on],.sp-conversation #dock .sp-call-control[data-state=on]{background:var(--call-control-on-bg);color:var(--call-control-on-fg);border-color:var(--call-control-on-border)}.sp-call-control[data-state=off],.sp-conversation #dock .sp-call-control[data-state=off]{background:var(--call-control-off-bg);color:var(--call-control-off-fg);border-color:var(--call-control-off-border)}.sp-call-control[data-state=off] :is(.ic,.sp-ic){stroke-width:var(--call-control-off-stroke)}.sp-call-control[data-state=open],.sp-conversation #dock .sp-call-control[data-state=open]{background:var(--call-control-open-bg);color:var(--call-control-open-fg);border-color:var(--call-control-open-border)}.sp-conversation .sp-call-toolbar .sp-call-control:hover{filter:brightness(1.12)}.sp-conversation .sp-call-toolbar .sp-call-control:focus-visible{outline:2px solid var(--conversation-text);outline-offset:3px}.sp-conversation .sp-room-settings{--room-panel-width:52rem;--room-panel-height:38rem}.sp-conversation .sp-room-settings>.sp-room-dialog-body{padding:0;overflow:hidden}.sp-room-settings-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);min-height:0;flex:1}.sp-room-settings-tabs{display:flex;flex-direction:column;gap:8px;padding:20px 12px;border-inline-end:1px solid var(--conversation-divider)}.sp-room-settings-tabs>button{display:flex;align-items:center;gap:12px;padding:12px;min-height:48px;border:1px solid transparent;border-radius:var(--r-md);text-align:start;background:transparent;color:var(--conversation-muted);font-size:var(--text-md);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.sp-room-settings-tabs>button>.ic{width:22px;height:22px;flex:none}.sp-room-settings-tabs>button[aria-selected=true]{background:var(--conversation-control);border-color:var(--conversation-stroke);color:var(--conversation-text)}.sp-room-settings-tabs>button:hover:not(:disabled){background:var(--conversation-hover)}.sp-room-settings-content{padding:24px;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.sp-room-settings-content>[role=tabpanel]:not([hidden]){display:flex;flex-direction:column;gap:24px}.sp-room-settings-content>[role=tabpanel]>.sp-btn{align-self:flex-start}.sp-room-device-field{display:flex;flex-direction:column;gap:10px;min-width:0}.sp-room-device-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sp-room-device-heading>label,.sp-room-device-label{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--conversation-text)}.sp-conversation .sp-room-test-sound{flex:none;min-height:32px;padding:6px 12px;gap:6px;font-size:var(--text-base);font-weight:var(--fw-regular)}.sp-room-device-field .ic{width:22px;height:22px;flex:none}.sp-conversation .sp-room-device-field :is(select,.selbtn){width:100%;min-height:48px;background:var(--conversation-field);color:var(--conversation-text);border:1px solid var(--conversation-stroke);border-radius:var(--r-md);box-shadow:none;font-size:var(--text-control-min);padding:12px 40px 12px 14px}.sp-conversation .sp-room-device-field .selbtn:hover{filter:none;background:var(--conversation-hover)}.sp-conversation .sp-room-device-field .selbtn:after{border-color:var(--conversation-muted)}.sp-room-device-field select:disabled{opacity:.5}.sp-room-device-field .sp-room-control-help{display:flex;align-items:center;gap:8px}.sp-room-device-field .sp-room-control-help>.ic{width:16px;height:16px}.sp-room-settings-divider{height:1px;background:var(--conversation-divider);flex:none}.sp-room-settings-controls{display:flex;flex-direction:column;gap:20px}.sp-room-settings-controls>.row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:var(--text-md)}.sp-room-settings-controls .seg{display:flex;flex-wrap:wrap;max-width:100%}.sp-room-settings-controls .seg button{min-height:44px;padding:10px 16px;font-size:var(--text-row)}.sp-room-settings-security{display:flex;flex-direction:column;gap:24px}.sp-room-device-error{color:var(--state-error);background:color-mix(in srgb,var(--state-error) 12%,transparent);border-radius:var(--r-sm);font-size:var(--text-row);padding:12px;margin-bottom:20px}@media(min-width:641px)and (max-width:1000px){.sp-conversation #call #dock{left:16px;transform:none}.sp-conversation #call.ui-hidden #dock{transform:translateY(12px)}}@media(max-width:640px){.sp-conversation #call #dock>.dockbtn.sp-trad-toggle{padding:0}.sp-conversation #call #dock>.dockbtn.sp-trad-toggle .sp-trad-face:first-child{visibility:visible}.sp-conversation #call #dock>.dockbtn.sp-trad-toggle :is(.sp-trad-text,.sp-trad-face:last-child){display:none}.sp-conversation #call #dock{bottom:calc(12px + var(--sa-b));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 16px);padding:6px;gap:4px;border-radius:var(--r-full)}.sp-conversation #call #dock>.dockbtn{width:44px;height:44px;flex:none}.sp-conversation #call #dock>.dockbtn.hang{width:48px}.sp-conversation #call #dock>.sep{margin:0;height:24px}.sp-conversation #call .sp-room-dialog-layer{padding:12px;padding-bottom:calc(148px + var(--sa-b));padding-top:calc(12px + var(--sa-t))}.sp-conversation #call .sp-room-dialog{height:min(var(--room-panel-height),calc(100dvh - 164px - var(--sa-t) - var(--sa-b)))}.sp-conversation #call #chatPanel{bottom:calc(148px + var(--sa-b))}.sp-conversation #call #pip{bottom:calc(154px + var(--sa-b))}.sp-room-settings-layout{display:flex;flex-direction:column}.sp-room-settings-tabs{flex-direction:row;flex-wrap:wrap;gap:4px;border-inline-end:0;border-bottom:1px solid var(--conversation-divider);padding:8px}.sp-room-settings-tabs>button{flex:1 1 42%;gap:8px;padding:8px;min-height:44px;font-size:var(--text-row)}.sp-room-settings-tabs>button>.ic{width:20px;height:20px}.sp-room-settings-content{padding:20px}.sp-conversation .sp-room-settings>.sp-room-dialog-heading{padding:16px}}@media(max-width:380px){.sp-conversation #call #dock{gap:2px;padding:4px}.sp-conversation #call #dock>.sep{display:none}.sp-conversation #call #dock>.dockbtn.hang{width:44px}}.sp-conversation #call .sp-room-topbar-people{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--r-full);padding:5px 10px;background:var(--conversation-hover);color:var(--conversation-text);font:var(--fw-semibold) var(--text-sm)/1 var(--font-ui);cursor:pointer;white-space:nowrap}.sp-conversation #call .sp-room-topbar-people .ic{width:16px;height:16px}.sp-conversation #call .sp-room-topbar-people:focus-visible{outline:2px solid var(--conversation-text);outline-offset:2px}.sp-room-people{--room-panel-width:26rem;--room-panel-height:34rem}.sp-room-people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sp-room-people-list>li{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--r-md)}.sp-room-people-avatar{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--conversation-hover);color:var(--conversation-text);font-weight:var(--fw-semibold);font-size:var(--text-sm)}.sp-room-people-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--conversation-text);font-size:var(--text-md)}.sp-room-people-name small{display:block;color:var(--conversation-meter);font-size:var(--text-xs)}.sp-room-people-pin{flex:none;min-height:32px;padding:6px 12px;font-size:var(--text-sm)}.sp-conversation :is(#btnChatMobile,#btnSettingsMobile){display:none}.sp-room-security-remove-inline,.sp-room-security-revoke-link,.sp-call-control-label{display:none}@media(max-width:640px){.sp-conversation #call #topbar.sp-room-topbar{top:calc(62px + var(--sa-t))}.sp-conversation #call :is(#popInfo,#latencySignals,#translationContinuityNotice){top:calc(136px + var(--sa-t))}.sp-conversation #stage{padding-top:calc(138px + var(--sa-t));padding-bottom:calc(182px + var(--sa-b))}.sp-conversation #call #pip{bottom:calc(80px + var(--sa-b))}.sp-conversation #call.crowd-grid #stage{padding-bottom:calc(76px + var(--sa-b))}.sp-conversation #call #dock{gap:4px;padding:6px}.sp-conversation #call #dock>.sep{display:none}.sp-conversation #call #dock>.dockbtn,.sp-conversation #call #dock>.dockbtn.hang{width:min(44px,calc((100vw - 56px)/8));height:min(44px,calc((100vw - 56px)/8))}.sp-conversation :is(#btnChatMobile,#btnSettingsMobile){display:flex}}.sp-room-settings-controls .sp-room-volume-control+.sp-room-volume-control{margin:0;padding:0;border:0}.sp-conversation .sp-room-settings-controls#popLook{min-width:0}@media(max-width:380px){.sp-conversation #chatInput:disabled{min-height:66px}}@media(min-width:641px)and (max-height:800px){.sp-room-scheduling .sp-room-dialog-body{gap:var(--space-6)}.sp-room-scheduling .sp-room-time-grid{gap:var(--space-3)}}.sp-conversation{--room-surface-r:var(--r-xl)}.sp-conversation #call :is(#topbar.sp-room-topbar,#waitCard,#pip,.sp-room-dialog,#chatPanel),.sp-conversation #stage .sp-tile{border-radius:var(--room-surface-r)}.sp-conversation #call #pip{border-radius:var(--r-md)}@media(max-width:640px){.sp-conversation{--room-surface-r:var(--r-lg)}.sp-conversation #call:before{content:"";position:absolute;inset:0 0 auto;height:calc(92px + var(--sa-t));z-index:5;pointer-events:none;background:linear-gradient(#05060d8c,#05060d38 55%,#05060d00)}.sp-conversation #call #callBrand{top:calc(16px + var(--sa-t));left:14px}.sp-conversation #call #callBrand img{height:22px}.sp-conversation #call #topbar.sp-room-topbar{display:flex;align-items:center;gap:8px;top:calc(9px + var(--sa-t));left:auto;right:10px;transform:none;width:auto;max-width:calc(100vw - 168px);min-height:38px;padding:6px 10px}.sp-conversation #call .sp-room-topbar #clocks,.sp-conversation #call .sp-room-topbar[data-has-peer=true] #clocks{display:flex;gap:6px;padding:0;grid-column:auto}.sp-conversation #call .sp-room-topbar .sp-room-participant-avatar,.sp-conversation #call .sp-room-topbar-label,.sp-conversation #call .sp-room-topbar :is(#roomDuration,#roomLanguage){display:none}.sp-conversation #call .sp-room-topbar-details{display:flex;border:0;padding:0;gap:6px}.sp-conversation #call .sp-room-topbar-details:not(:has(#roomPeople)){display:none}.sp-conversation #call .sp-room-topbar .ic{width:14px;height:14px}.sp-conversation #call .sp-room-topbar :is(time,#timer){font-size:var(--text-row);line-height:18px}.sp-conversation #call .sp-room-topbar-clock-divider{height:14px}.sp-conversation #call .sp-room-topbar-peer{flex:none}.sp-conversation #call .sp-room-topbar-state{margin:0;gap:4px}.sp-conversation #call .sp-room-topbar #status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-conversation #call .sp-room-topbar-info{gap:6px}.sp-conversation #stage{padding-top:calc(58px + var(--sa-t))}.sp-conversation #call :is(#popInfo,#latencySignals,#translationContinuityNotice){top:calc(54px + var(--sa-t))}.sp-conversation #call #pip{top:calc(56px + var(--sa-t));bottom:auto;right:10px;left:auto;width:min(30vw,124px);height:auto;aspect-ratio:3/4}.sp-conversation #call.pop-open:not(:has(#stage.spotlight)) #pip{display:none}.sp-conversation #call .sp-room-dialog-layer{place-items:end center;padding:0 8px calc(82px + var(--sa-b))}.sp-conversation #call .sp-room-dialog{width:100%;height:min(72dvh,calc(100dvh - 120px - var(--sa-t) - var(--sa-b)));background:var(--conversation-dock)}.sp-room-settings-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:10px 12px;scrollbar-width:none;border-bottom:1px solid var(--conversation-divider)}.sp-room-settings-tabs::-webkit-scrollbar{display:none}.sp-room-settings-tabs>button{flex:none;min-height:40px;padding:8px 14px;border-radius:var(--r-full);white-space:nowrap}.sp-room-settings-tabs>button>.ic{width:18px;height:18px}}@media(max-width:1024px)and (orientation:portrait){.sp-conversation #call:not(.screen-sharing) #stage.spotlight .sp-stage:not(.is-crowd):not(.is-grid) .sp-tile.them:not(.is-mini){width:100%;height:100%;max-width:none;aspect-ratio:auto}.sp-conversation #call:not(.screen-sharing) #stage.spotlight .sp-stage:not(.is-crowd):not(.is-grid) .sp-tile.them:not(.is-mini)>video{object-fit:cover}}@media(max-width:640px)and (orientation:portrait){.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) #stage{padding:calc(58px + var(--sa-t)) 10px calc(88px + var(--sa-b))}.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) #pip{top:calc(70px + var(--sa-t));bottom:auto;right:22px;width:min(19vw,76px);border-radius:16px;box-shadow:0 6px 22px #00000073}.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) #pip .tag{left:50%;right:auto;bottom:5px;transform:translate(-50%);max-width:calc(100% - 8px);padding:1px 6px;font-size:0;line-height:1;border:0;box-shadow:none;background:#0a0c1680}.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) #pip .tag:after{content:attr(data-you);font-size:9.5px;font-weight:500;line-height:14px}.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) #pip .pip-cam{top:4px;right:4px;width:24px;height:24px}.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) #stage .sp-tile.them .sp-tag{left:10px;bottom:10px;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px;border:0;box-shadow:none;background:#0a0c1680}.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) #pip .pip-cam .sp-ic{width:12px;height:12px}.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) .sp-room-dialog{height:min(72dvh,calc(100dvh - 270px - var(--sa-t) - var(--sa-b)))}.sp-conversation #call:has(#stage.spotlight):not(.screen-sharing):not(.crowd-grid) #subwrap{bottom:calc(112px + var(--sa-b));padding-inline:22px}}@media(max-width:640px){.sp-conversation #call #dock :is(#btnVol,#btnCc){display:none}.sp-conversation #call #dock>.dockbtn{width:min(48px,calc((100vw - 64px) / 7));height:min(48px,calc((100vw - 64px) / 7))}.sp-conversation #call #dock{left:10px;right:10px;width:auto;transform:none;justify-content:space-between}.sp-conversation #call.ui-hidden #dock{transform:translateY(12px)}.sp-conversation #call .sp-room-dialog.sp-room-settings>.sp-room-dialog-heading{display:none}.sp-conversation #call:has(#roomSettings):not(.sp-none) .sp-room-dialog-layer .sp-room-dialog.sp-room-settings{height:calc(100dvh - 146px - var(--sa-t) - var(--sa-b));max-height:none;margin:0 2px 6px;background:var(--conversation-dock);border:1px solid var(--conversation-stroke);box-shadow:var(--conversation-shadow);-webkit-backdrop-filter:var(--conversation-blur);backdrop-filter:var(--conversation-blur);animation:sp-sheet-in .22s cubic-bezier(.2,.8,.2,1) both}.sp-room-settings-layout.is-narrow{display:flex;flex-direction:column}.sp-conversation #call #chatPanel{top:calc(58px + var(--sa-t));bottom:calc(88px + var(--sa-b));left:10px;right:10px;width:auto;border-radius:var(--room-surface-r,24px)}#langMenu .lm-sub{display:none}.sp-conversation #call #pip{transition:opacity .2s ease}.sp-conversation #call:has(#roomSettings) #pip{opacity:0;pointer-events:none}.sp-room-settings-layout.is-narrow>.sp-room-settings-content{flex:0 1 auto;display:flex;flex-direction:column;gap:14px;padding:18px 16px 20px}.sp-room-settings-section{display:flex;flex-direction:column;gap:14px}.sp-room-settings-section+.sp-room-settings-section{padding-top:0}.is-narrow .sp-room-settings-divider{display:none}.sp-room-settings-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--conversation-muted)}.sp-room-settings-section-title .ic{width:15px;height:15px}.is-narrow #settings-panel-language{order:1}.is-narrow #settings-panel-video{order:2}.is-narrow #settings-panel-audio{order:3}.is-narrow #settings-panel-effects{order:4}.is-narrow #settings-panel-captions{order:5}.is-narrow #settings-panel-security{order:6}.is-narrow .sp-room-settings-actions{order:7}.is-narrow #settingsCaptions>.row:has(>.switch){flex-direction:row;align-items:center;justify-content:space-between}.is-narrow .sp-room-security-remove{display:none}.is-narrow .sp-room-device-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:6px}.is-narrow .sp-room-device-heading{display:contents}.is-narrow .sp-room-device-heading>:is(label,.sp-room-device-label){grid-column:1;grid-row:1}.is-narrow .sp-room-device-heading>:is(label,.sp-room-device-label)>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-narrow .sp-room-device-field>.sel{grid-column:2/-1;grid-row:1;min-width:0}.is-narrow .sp-room-device-field:has(.sp-room-test-sound)>.sel{grid-column:2}.is-narrow .sp-room-device-heading>.sp-room-test-sound{grid-column:3;grid-row:1}.is-narrow .sp-room-device-field>p{grid-column:1/-1}.is-narrow #settings-panel-language .selbtn{grid-column:2/-1;grid-row:1}.is-narrow :is(#settings-panel-language,#settings-panel-video,#settings-panel-audio,#settings-panel-captions,#settings-panel-security)>.sp-room-settings-section-title{display:none}.is-narrow #settings-panel-security:has(.sp-room-security-person.is-empty){display:none}.is-narrow .sp-room-security-revoke{display:none}.is-narrow .sp-room-security-revoke-link{display:inline;align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--conversation-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.is-narrow .sp-room-security-revoke-link:disabled{opacity:.6;text-decoration:none;cursor:default}.is-narrow #settingsCaptions .row>span{display:flex;align-items:center;gap:10px}.is-narrow #settingsCaptions .row>span>.ic{width:22px;height:22px;flex:none}.is-narrow :is(#settingsCcRoomCost,#settingsVolOrigHint,.sp-room-security-help){display:none}.is-narrow .sp-room-security-person{display:flex;align-items:center;gap:12px}.is-narrow .sp-room-security-remove-inline{display:inline-flex;margin-left:auto}}@keyframes sp-sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sp-conversation #call .sp-room-dialog.sp-room-settings{animation:none!important}}
