.light,:root{color-scheme:light;--kcs-blue-900:#0d1a63;--kcs-blue-700:#1a2ca3;--kcs-blue-500:#2845d6;--kcs-orange-500:#f68048;--kcs-ink-950:#0b1020;--kcs-ink-900:#10172a;--kcs-ink-850:#151d33;--kcs-ink-800:#1b2540;--kcs-ink-700:#25324f;--kcs-paper-50:#f4f7ff;--kcs-paper-100:#e8eefc;--kcs-paper-200:#d0daef;--kcs-paper-300:#aebad4;--brand-primary:var(--kcs-blue-500);--brand-primary-hover:#1f3fc7;--brand-primary-strong:var(--kcs-blue-900);--brand-primary-soft:color-mix(in srgb,var(--kcs-blue-500) 11%,transparent);--brand-secondary:var(--kcs-blue-700);--brand-action:var(--kcs-orange-500);--brand-action-hover:#e96f36;--brand-on-action:#1b0b04;--app-bg:#f5f7fc;--app-bg-elevated:#fbfcff;--app-surface:#fafcff;--app-surface-2:#eef3fc;--app-surface-3:#e2e8f5;--app-text:#171d2e;--app-text-soft:#2b344a;--app-text-muted:#606b80;--app-line:color-mix(in srgb,var(--kcs-blue-900) 16%,transparent);--app-line-strong:color-mix(in srgb,var(--kcs-blue-500) 34%,var(--app-line));--app-focus:color-mix(in srgb,var(--brand-primary) 78%,#f4f7ff);--meeting-room-bg:#f6f7f9;--meeting-stage-bg:#f1f3f6;--meeting-tile-bg:#eef1f5;--meeting-menu-bg:#fbfcff;--meeting-stage-border:#d7dde8;--meeting-stage-ring:color-mix(in srgb,var(--kcs-blue-900) 11%,#d7dde8);--meeting-stage-shadow:0 18px 54px rgb(15 23 42/0.12);--meeting-overlay-bg:rgb(31 41 55/0.84);--meeting-overlay-bg-hover:rgb(17 24 39/0.92);--meeting-overlay-border:rgb(255 255 255/0.16);--meeting-overlay-text:#f8fafc;--meeting-overlay-text-muted:#dbe3ee;--meeting-control-bar-bg:rgb(32 36 45/0.94);--meeting-control-bg:rgb(255 255 255/0.1);--meeting-control-bg-hover:rgb(255 255 255/0.18);--meeting-control-text:#eef2f7;--meeting-control-text-muted:#c8d1df;--app-gradient-page:radial-gradient(circle at 16% 16%,color-mix(in srgb,var(--kcs-blue-500) 12%,transparent),transparent 28rem),radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--kcs-orange-500) 12%,transparent),transparent 24rem),linear-gradient(135deg,#fbfcff 0%,#f5f7fc 46%,#e8eefc 100%);--app-gradient-panel:linear-gradient(180deg,color-mix(in srgb,var(--kcs-blue-500) 8%,transparent),transparent 44%),var(--app-surface);--app-shadow-raised:0 22px 58px rgb(13 26 99/0.1);--app-shadow-action:0 16px 34px color-mix(in srgb,var(--kcs-orange-500) 18%,transparent);--md3-primary:var(--brand-primary);--md3-on-primary:var(--kcs-paper-50);--md3-primary-container:color-mix(in srgb,var(--brand-primary) 16%,var(--app-surface));--md3-on-primary-container:var(--brand-primary-strong);--md3-secondary:var(--brand-action);--md3-on-secondary:var(--brand-on-action);--md3-secondary-container:color-mix(in srgb,var(--brand-action) 16%,var(--app-surface));--md3-on-secondary-container:#4b210f;--md3-tertiary:var(--kcs-blue-700);--md3-on-tertiary:var(--kcs-paper-50);--md3-tertiary-container:#e7ecff;--md3-on-tertiary-container:var(--kcs-blue-900);--md3-error:#b42318;--md3-on-error:var(--kcs-paper-50);--md3-error-container:#fff1f2;--md3-on-error-container:#7a1410;--md3-surface:var(--app-bg);--md3-on-surface:var(--app-text);--md3-surface-variant:var(--app-surface-2);--md3-on-surface-variant:var(--app-text-muted);--md3-outline:var(--app-line);--md3-outline-variant:color-mix(in srgb,var(--app-line) 70%,transparent);--md3-background:var(--app-bg);--md3-on-background:var(--app-text);--primary:var(--app-text);--secondary:var(--app-text-muted);--accent:var(--brand-action);--background:var(--app-bg);--surface:var(--app-surface-2);--border:var(--app-line);--text-primary:var(--app-text);--text-secondary:var(--app-text-muted);--pure-white:var(--kcs-paper-50);--pure-black:var(--kcs-ink-950);--primary-accent:var(--brand-primary);--light-background:var(--app-bg);--secondary-background:var(--app-surface-2);--primary-text:var(--app-text);--secondary-text:var(--app-text-muted)}.dark{color-scheme:dark;--brand-primary:var(--kcs-blue-500);--brand-primary-hover:#3554ea;--brand-primary-strong:var(--kcs-blue-900);--brand-primary-soft:color-mix(in srgb,var(--kcs-blue-500) 18%,transparent);--brand-secondary:var(--kcs-blue-700);--brand-action:var(--kcs-orange-500);--brand-action-hover:#ffa06f;--brand-on-action:#1b0b04;--app-bg:#0c1222;--app-bg-elevated:#10182b;--app-surface:#141d33;--app-surface-2:#1a2540;--app-surface-3:#25324f;--app-text:#edf2fc;--app-text-soft:#dce5f5;--app-text-muted:#aebbd2;--app-line:color-mix(in srgb,var(--kcs-paper-200) 18%,transparent);--app-line-strong:color-mix(in srgb,var(--kcs-blue-500) 40%,var(--app-line));--app-focus:color-mix(in srgb,var(--brand-primary) 78%,var(--kcs-paper-50));--meeting-room-bg:#0d121f;--meeting-stage-bg:#10182b;--meeting-tile-bg:color-mix(in srgb,var(--kcs-blue-900) 46%,#141d33);--meeting-menu-bg:#1a2030;--meeting-stage-border:color-mix(in srgb,var(--brand-primary) 42%,transparent);--meeting-stage-ring:color-mix(in srgb,var(--brand-action) 34%,transparent);--meeting-stage-shadow:0 20px 72px rgb(0 0 0/0.24);--meeting-overlay-bg:rgb(9 13 22/0.72);--meeting-overlay-bg-hover:rgb(20 24 34/0.9);--meeting-overlay-border:rgb(255 255 255/0.09);--meeting-overlay-text:var(--app-text);--meeting-overlay-text-muted:var(--app-text-soft);--meeting-control-bar-bg:rgb(31 31 36/0.94);--meeting-control-bg:rgb(255 255 255/0.08);--meeting-control-bg-hover:rgb(255 255 255/0.15);--meeting-control-text:var(--app-text);--meeting-control-text-muted:var(--app-text-soft);--app-gradient-page:radial-gradient(circle at 16% 16%,color-mix(in srgb,var(--kcs-blue-500) 20%,transparent),transparent 28rem),radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--kcs-orange-500) 10%,transparent),transparent 24rem),linear-gradient(135deg,var(--kcs-ink-950) 0%,#0b1020 48%,var(--kcs-blue-900) 100%);--app-gradient-panel:linear-gradient(180deg,color-mix(in srgb,var(--kcs-blue-500) 12%,transparent),transparent 44%),var(--app-surface-2);--app-shadow-raised:0 24px 70px rgb(0 0 0/0.42);--app-shadow-action:0 16px 34px color-mix(in srgb,var(--kcs-orange-500) 22%,transparent);--md3-primary:var(--brand-primary);--md3-on-primary:var(--kcs-paper-50);--md3-primary-container:var(--brand-primary-strong);--md3-on-primary-container:var(--kcs-paper-100);--md3-secondary:var(--brand-action);--md3-on-secondary:var(--brand-on-action);--md3-secondary-container:color-mix(in srgb,var(--brand-action) 22%,var(--app-surface-2));--md3-on-secondary-container:var(--kcs-paper-50);--md3-tertiary:#86a2ff;--md3-on-tertiary:var(--kcs-ink-950);--md3-tertiary-container:var(--kcs-blue-700);--md3-on-tertiary-container:var(--kcs-paper-100);--md3-error:#ffb4ab;--md3-on-error:#690005;--md3-error-container:#93000a;--md3-on-error-container:#ffdad6;--md3-surface:var(--app-bg);--md3-on-surface:var(--app-text);--md3-surface-variant:var(--app-surface-2);--md3-on-surface-variant:var(--app-text-muted);--md3-outline:var(--app-line);--md3-outline-variant:color-mix(in srgb,var(--app-line) 70%,transparent);--md3-background:var(--app-bg);--md3-on-background:var(--app-text);--primary:var(--app-text);--secondary:var(--app-text-muted);--accent:var(--brand-action);--background:var(--app-bg);--surface:var(--app-surface-2);--border:var(--app-line);--text-primary:var(--app-text);--text-secondary:var(--app-text-muted);--pure-white:var(--kcs-paper-50);--pure-black:var(--kcs-ink-950);--primary-accent:var(--brand-primary);--light-background:var(--app-bg);--secondary-background:var(--app-surface-2);--primary-text:var(--app-text);--secondary-text:var(--app-text-muted)}body,html{background:var(--app-bg)}body{color:var(--app-text)}::-moz-selection{background:color-mix(in srgb,var(--brand-action) 32%,transparent);color:var(--app-text)}::selection{background:color-mix(in srgb,var(--brand-action) 32%,transparent);color:var(--app-text)}.theme-toggle-button{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--app-line);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 9%,transparent),color-mix(in srgb,var(--brand-action) 8%,transparent)),var(--app-surface);color:var(--brand-action);box-shadow:0 10px 24px rgb(13 26 99/.08);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.theme-toggle-button:focus-visible,.theme-toggle-button:hover{border-color:color-mix(in srgb,var(--brand-action) 48%,var(--app-line));color:var(--brand-primary);outline:none;transform:translateY(-1px);box-shadow:0 14px 28px rgb(13 26 99/.12),0 0 0 3px color-mix(in srgb,var(--brand-action) 18%,transparent)}.theme-toggle-menu{width:min(17rem,calc(100vw - 1.5rem))}.theme-toggle-menu-item{gap:.75rem;align-items:center}.theme-toggle-menu-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-action)}.public-root{min-height:100svh;background:var(--app-gradient-page);color:var(--app-text);font-family:var(--font-kcs-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-synthesis-weight:none}.public-main{min-height:100svh;padding:6rem clamp(1rem,4vw,3.5rem) clamp(3rem,6vw,5rem)}.public-page{width:100%}.public-container{width:min(100%,72rem);margin-inline:auto}.public-container--wide{width:min(100%,78rem)}.public-container--narrow{width:min(100%,56rem)}.public-hero{margin-bottom:clamp(2.5rem,7vw,5rem);text-align:center}.public-hero--home{position:relative;display:grid;min-height:min(46rem,calc(100svh - 9rem));align-content:center;overflow:hidden}.public-hero-mark{width:clamp(4.5rem,12vw,7rem);height:clamp(4.5rem,12vw,7rem);margin:0 auto 1.75rem;border:1px solid var(--app-line);border-radius:1.25rem;background:color-mix(in srgb,var(--app-surface-2) 88%,transparent);-o-object-fit:cover;object-fit:cover;box-shadow:0 24px 58px rgb(0 0 0/.36)}.public-eyebrow{width:-moz-fit-content;width:fit-content;margin:0 auto 1rem;border:1px solid color-mix(in srgb,var(--brand-action) 38%,transparent);border-radius:999px;padding:.35rem .8rem;color:var(--brand-action);background:color-mix(in srgb,var(--brand-action) 12%,transparent);font-size:.78rem;font-weight:800;line-height:1.35}.public-title{margin:0;color:var(--app-text);font-size:clamp(2.4rem,6.8vw,5.75rem);font-weight:820;letter-spacing:0;line-height:.98}.public-title--compact{font-size:clamp(2.15rem,5vw,4rem)}.public-title-accent{display:block;color:var(--brand-action)}.public-lead{max-width:48rem;margin:1.35rem auto 0;color:var(--app-text-muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.public-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:2rem}.public-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:850;line-height:1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.public-button:hover{transform:translateY(-1px)}.public-button--primary{border:1px solid color-mix(in srgb,var(--brand-action) 60%,transparent);background:linear-gradient(135deg,var(--brand-action),var(--brand-action-hover));color:var(--brand-on-action);box-shadow:var(--app-shadow-action)}.public-button--secondary{border:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface-2) 84%,transparent);color:var(--app-text);box-shadow:0 14px 38px rgb(0 0 0/.24)}.public-button--danger{border:1px solid color-mix(in srgb,var(--md3-error) 48%,transparent);background:linear-gradient(135deg,#dc2626,#f87171);color:#fff7f7}.public-button:focus-visible,.public-icon-button:focus-visible,.public-input:focus-visible,.public-link:focus-visible,.public-nav-auth-link:focus-visible,.public-nav-link:focus-visible{outline:3px solid color-mix(in srgb,var(--app-focus) 76%,transparent);outline-offset:3px}.public-section{margin-top:clamp(2.5rem,7vw,5rem)}.public-stack{display:grid;gap:clamp(1.25rem,3vw,2rem)}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-card{border:1px solid var(--app-line);border-radius:.5rem;background:var(--app-gradient-panel);box-shadow:0 18px 48px rgb(0 0 0/.26)}.public-card *,.public-choice-card *,.public-notice *{min-width:0}.public-card--interactive{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-card--interactive:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-action) 42%,var(--app-line));box-shadow:0 24px 58px rgb(0 0 0/.32)}.public-card-pad{padding:clamp(1.25rem,3vw,2rem)}.public-card-center{display:grid;justify-items:center;text-align:center}.public-card-title{margin:0 0 .75rem;color:var(--app-text);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;line-height:1.2}.public-card-title--large{font-size:clamp(1.6rem,3vw,2.2rem)}.public-card-subtitle{margin:0;color:var(--app-text-muted);font-size:1rem;line-height:1.7}.public-icon{color:var(--brand-action)}.public-icon--primary{color:var(--brand-primary-hover)}.public-icon-muted{color:color-mix(in srgb,var(--brand-primary) 42%,transparent)}.public-logo-spotlight{width:clamp(8rem,20vw,12rem);height:auto;filter:drop-shadow(0 24px 42px rgb(0 0 0/.38))}.public-prose{color:var(--app-text-muted);font-size:1rem;line-height:1.75}.public-prose p{margin:0}.public-prose ol+p,.public-prose p+p,.public-prose ul+p{margin-top:1rem}.public-prose strong,.public-strong{color:var(--app-text);font-weight:800}.public-list{margin:0;padding-left:1.15rem;color:var(--app-text-muted);line-height:1.7}.public-list li+li{margin-top:.55rem}.public-link{color:var(--brand-action);font-weight:750;text-decoration:underline;text-underline-offset:.22em}.public-link:hover{color:var(--brand-action-hover)}.public-divider-card{border:1px solid color-mix(in srgb,var(--brand-primary) 34%,var(--app-line));border-radius:.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 24%,transparent),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--brand-action) 16%,transparent),transparent 72%),var(--app-surface-2);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 58px rgb(0 0 0/.3)}.public-quote{max-width:48rem;margin:0 auto;color:var(--app-text-soft);font-size:clamp(1.1rem,2.2vw,1.35rem);font-style:italic;line-height:1.7;text-align:center}.public-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--app-line);border-radius:.5rem;background:color-mix(in srgb,var(--app-surface-2) 92%,transparent);box-shadow:0 18px 48px rgb(0 0 0/.25)}.public-table{min-width:44rem;width:100%;border-collapse:collapse}.public-table td,.public-table th{border-bottom:1px solid var(--app-line);padding:1rem;text-align:left;vertical-align:top}.public-table th{background:color-mix(in srgb,var(--kcs-blue-900) 54%,var(--app-surface-2));color:var(--app-text);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.public-table tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}.public-table tbody tr:last-child td{border-bottom:0}.public-status{width:1.5rem;height:1.5rem}.public-status--yes{color:#8bdda6}.public-status--no{color:#ffb4ab}.public-status--neutral{color:var(--brand-action-hover)}.public-note{margin-top:.25rem;color:var(--app-text-muted);font-size:.76rem;font-weight:700}.public-compare-mobile{display:none}.public-compare-card{border:1px solid var(--app-line);border-radius:.5rem;background:color-mix(in srgb,var(--app-surface-2) 88%,transparent);overflow:hidden}.public-compare-feature{padding:1rem;color:var(--app-text);font-weight:850;line-height:1.35}.public-compare-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--app-line);padding:.85rem 1rem;color:var(--app-text-muted)}.public-compare-value{display:inline-flex;min-width:6.5rem;align-items:center;justify-content:flex-end;gap:.45rem;color:var(--app-text);font-weight:800;text-align:right}.public-nav{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);background:color-mix(in srgb,var(--app-bg) 78%,transparent);backdrop-filter:blur(22px);box-shadow:0 16px 42px rgb(0 0 0/.3)}.public-nav-inner{width:min(100%,84rem);min-height:4.35rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:clamp(1rem,3vw,2rem)}.public-logo-link{display:inline-flex;align-items:center;gap:.75rem;min-width:-moz-fit-content;min-width:fit-content;color:var(--app-text);font-weight:850;text-decoration:none}.public-logo-image{width:2.55rem;height:2.55rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;box-shadow:0 12px 28px rgb(0 0 0/.28)}.public-logo-copy{display:grid;gap:.05rem;line-height:1.1}.public-logo-copy span:first-child{color:var(--app-text);font-size:1rem;font-weight:900}.public-logo-copy span:last-child{color:var(--app-text-muted);font-size:.72rem;font-weight:750}.public-nav-links{display:flex;gap:.25rem;border:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface-2) 70%,transparent);padding:.25rem}.public-nav-link,.public-nav-links{align-items:center;border-radius:999px}.public-nav-link{display:inline-flex;gap:.4rem;padding:.55rem .75rem;color:var(--app-text-muted);font-size:.84rem;font-weight:800;text-decoration:none;transition:background-color .18s ease,color .18s ease}.public-nav-link:hover,.public-nav-link[data-active=true]{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--app-text)}.public-nav-actions{display:inline-flex;align-items:center;gap:.75rem}.public-nav-auth,.public-nav-auth-link{display:inline-flex;align-items:center;gap:.45rem}.public-nav-auth-link{min-height:2.55rem;justify-content:center;border:1px solid var(--app-line);border-radius:999px;background:color-mix(in srgb,var(--app-surface-2) 78%,transparent);color:var(--app-text);padding:.65rem .95rem;font-size:.86rem;font-weight:900;line-height:1;text-decoration:none;box-shadow:0 12px 28px rgb(0 0 0/.2);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.public-nav-auth-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--app-line));background:color-mix(in srgb,var(--brand-primary) 12%,var(--app-surface-2))}.public-nav-auth-link--dashboard,.public-nav-auth-link--primary{border-color:color-mix(in srgb,var(--brand-action) 58%,transparent);background:linear-gradient(135deg,var(--brand-action),var(--brand-action-hover));color:var(--brand-on-action);box-shadow:var(--app-shadow-action)}.public-nav-auth-link--dashboard{padding-inline:1rem}.public-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid transparent;border-radius:999px;color:var(--app-text-muted);background:transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.public-icon-button:hover{border-color:var(--app-line);background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--app-text)}.public-menu-button{display:none}.public-mobile-panel{border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface-2) 96%,transparent);backdrop-filter:blur(18px);box-shadow:0 24px 48px rgb(0 0 0/.32)}.public-mobile-panel-inner{display:grid;gap:.5rem;width:min(100%,30rem);margin-inline:auto;padding:.9rem 1rem 1rem}.public-nav-link--mobile{justify-content:flex-start;border:1px solid var(--app-line);border-radius:.5rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--app-surface-3) 36%,transparent)}.public-mobile-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.5rem}.public-notice{border:1px solid var(--app-line);border-radius:.5rem;background:color-mix(in srgb,var(--app-surface-2) 82%,transparent);padding:1rem;color:var(--app-text-muted)}.public-notice--info{border-color:color-mix(in srgb,var(--brand-primary) 44%,transparent);background:color-mix(in srgb,var(--brand-primary) 12%,var(--app-surface-2))}.public-notice--warning{border-color:color-mix(in srgb,var(--brand-action) 46%,transparent);background:color-mix(in srgb,var(--brand-action) 12%,var(--app-surface-2))}.public-notice--danger{border-color:color-mix(in srgb,var(--md3-error) 44%,transparent);background:color-mix(in srgb,var(--md3-error-container) 22%,var(--app-surface-2))}.public-notice--success{border-color:color-mix(in srgb,#8bdda6 44%,transparent);background:color-mix(in srgb,#8bdda6 12%,var(--app-surface-2))}.public-account-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-inline:auto;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--brand-action)}.public-account-shell{width:min(100%,64rem);margin-inline:auto;display:grid;gap:1.25rem}.public-account-shell--wide{width:min(100%,72rem)}.public-account-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.25rem}.public-account-kicker{margin:0 0 .45rem;color:var(--brand-action);font-size:.78rem;font-weight:850;line-height:1.2;text-transform:uppercase}.public-account-title{margin:0;color:var(--app-text);font-size:clamp(2rem,4.4vw,3.25rem);font-weight:820;letter-spacing:0;line-height:1.02}.public-account-lead{max-width:44rem;margin:.65rem 0 0;color:var(--app-text-muted);font-size:clamp(.98rem,1.7vw,1.1rem);line-height:1.65}.public-account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:1rem;align-items:start}.public-account-aside,.public-account-panel{border:1px solid var(--app-line);border-radius:.5rem;background:var(--app-gradient-panel);box-shadow:0 18px 48px rgb(0 0 0/.26)}.public-account-panel{padding:clamp(1.25rem,3vw,2rem)}.public-account-aside{display:grid;gap:1rem;padding:1rem}.public-account-section-title{margin:0 0 .75rem;color:var(--app-text);font-size:clamp(1.25rem,2.3vw,1.6rem);font-weight:800;line-height:1.25}.public-account-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.public-account-actions>*{flex:1 1 12rem}.public-account-meta{display:grid;gap:.25rem}.public-account-meta span{color:var(--app-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.public-account-meta strong{color:var(--app-text);font-size:.95rem;overflow-wrap:anywhere}.public-input{width:100%;min-height:3rem;border:1px solid var(--app-line);border-radius:.5rem;background:color-mix(in srgb,var(--app-surface-3) 72%,var(--app-bg));color:var(--app-text);padding:.75rem 1rem;font-size:.95rem}.public-input::-moz-placeholder{color:color-mix(in srgb,var(--app-text-muted) 72%,transparent)}.public-input::placeholder{color:color-mix(in srgb,var(--app-text-muted) 72%,transparent)}.public-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-choice-card{cursor:pointer;border:1px solid var(--app-line);border-radius:.5rem;background:color-mix(in srgb,var(--app-surface-2) 86%,transparent);padding:1.25rem;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.public-choice-card:hover,.public-choice-card[data-selected=true]{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-action) 58%,var(--app-line));background:color-mix(in srgb,var(--brand-action) 10%,var(--app-surface-2))}.public-choice-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--app-focus) 76%,transparent);outline-offset:3px}.public-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--app-text-muted)}.public-choice-card[data-selected=true] .public-choice-icon{background:color-mix(in srgb,var(--brand-action) 18%,transparent);color:var(--brand-action)}@media (max-width:1120px){.public-nav-links{display:none}.public-menu-button{display:inline-flex}}@media (max-width:1024px){.public-grid,.public-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-account-layout{grid-template-columns:1fr}}@media (max-width:820px){.public-nav-auth{display:none}}@media (max-width:720px){.public-main{padding-inline:1rem;padding-top:5.5rem}.public-choice-grid,.public-grid,.public-grid--two{grid-template-columns:1fr}.public-card-pad,.public-divider-card{padding:1.25rem}.public-title{font-size:clamp(2.2rem,12vw,3.4rem)}.public-title--compact{font-size:clamp(2rem,10vw,3rem)}.public-actions{align-items:stretch;flex-direction:column}.public-button{width:100%}.public-account-header{grid-template-columns:1fr;justify-items:center;text-align:center}.public-account-lead{margin-inline:auto}.public-account-aside,.public-account-panel{padding:1rem}.public-table-wrap{display:none}.public-compare-mobile{display:grid;gap:.85rem}}@media (max-width:520px){.public-nav-inner{min-height:4.25rem;gap:.65rem;padding-inline:.85rem}.public-logo-link{gap:.6rem}.public-logo-image{width:2.25rem;height:2.25rem}.public-logo-copy span:first-child{font-size:.98rem}.public-logo-copy span:last-child{display:none}.public-mobile-auth{grid-template-columns:1fr}.public-mobile-auth .public-nav-auth-link{width:100%}}.auth-page{--auth-background:var(--app-bg);--auth-background-deep:#050814;--auth-card:color-mix(in srgb,var(--app-surface-2) 88%,var(--kcs-blue-900) 12%);--auth-card-strong:color-mix(in srgb,var(--app-surface-3) 78%,var(--kcs-blue-900) 22%);--auth-field-background:color-mix(in srgb,var(--app-surface-3) 72%,var(--kcs-ink-950) 28%);--auth-border:color-mix(in srgb,var(--brand-primary) 34%,var(--app-line) 66%);--auth-border-soft:color-mix(in srgb,var(--app-line) 72%,transparent);--auth-text:var(--app-text);--auth-muted:var(--app-text-muted);--auth-accent:var(--brand-action);--auth-focus:var(--brand-primary);--auth-on-accent:var(--brand-on-action);--auth-success:#8bdda6;position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;padding:calc(env(safe-area-inset-top, 0px) + clamp(1.5rem, 6vh, 4.5rem)) clamp(1rem,5vw,4rem) calc(env(safe-area-inset-bottom, 0px) + clamp(1.5rem, 7vh, 5rem));overflow-x:hidden;background:radial-gradient(circle at 13% 22%,color-mix(in srgb,var(--brand-primary) 18%,transparent),transparent 24rem),radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--auth-accent) 9%,transparent),transparent 20rem),linear-gradient(145deg,var(--auth-background) 0,var(--auth-background-deep) 42%,var(--kcs-blue-900) 145%);color:var(--auth-text)}.auth-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--brand-primary) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 15%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/.72),transparent 78%);mask-image:linear-gradient(180deg,rgb(0 0 0/.72),transparent 78%);opacity:.34}body:has(.auth-page) footer{display:none}.auth-shell{width:min(100%,72rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,29rem);align-items:center;gap:clamp(2rem,6vw,6rem)}.auth-shell *{min-width:0}.auth-copy{display:grid;gap:clamp(2rem,6vw,4rem);max-width:36rem}.auth-brand-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.875rem;color:var(--auth-text);font-size:1rem;font-weight:800;text-decoration:none}.auth-brand-link:focus-visible,.auth-legal a:focus-visible,.auth-page .auth-clerk-input:focus-visible,.auth-page .auth-clerk-link:focus-visible,.auth-page .auth-clerk-primary-button:focus-visible,.auth-page .auth-clerk-social-button:focus-visible{outline:3px solid color-mix(in srgb,var(--auth-focus) 78%,transparent);outline-offset:3px}.auth-logo{width:3.25rem;height:3.25rem;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:1rem;background:var(--auth-card-strong);-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 30px rgb(0 0 0/.32)}.auth-copy-stack{display:grid;gap:1rem}.auth-eyebrow{width:-moz-fit-content;width:fit-content;margin:0;border:1px solid color-mix(in srgb,var(--auth-accent) 34%,transparent);border-radius:999px;padding:.35rem .75rem;color:var(--auth-accent);background:color-mix(in srgb,var(--auth-accent) 14%,transparent);font-size:.78rem;font-weight:800;line-height:1.3}.auth-title{max-width:11ch;margin:0;color:var(--auth-text);font-size:clamp(2.45rem,6vw,4.9rem);font-weight:850;letter-spacing:0;line-height:.98}.auth-subtitle{max-width:34rem;margin:0;color:var(--auth-muted);font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.7}.auth-panel{width:100%;display:grid;justify-items:center;gap:1rem}.auth-clerk-root{width:100%;max-width:29rem}.auth-page .auth-clerk-card{width:100%;border:1px solid var(--auth-border)!important;border-radius:1.5rem!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 13%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--auth-accent) 6%,transparent),transparent 42%),var(--auth-card)!important;box-shadow:var(--app-shadow-raised)!important;color:var(--auth-text)!important;overflow:hidden}.auth-page .auth-clerk-header-title{color:var(--auth-text)!important;font-size:clamp(1.25rem,2.4vw,1.65rem)!important;font-weight:850!important;letter-spacing:0!important;line-height:1.18!important}.auth-page .auth-clerk-body-text,.auth-page .auth-clerk-divider-text,.auth-page .auth-clerk-header-subtitle,.auth-page .auth-clerk-muted-text{color:var(--auth-muted)!important}.auth-page .auth-clerk-label{color:var(--auth-text)!important;font-size:.9rem!important;font-weight:800!important}.auth-page .auth-clerk-input,.auth-page .auth-clerk-otp-input{min-height:3rem;border:1px solid var(--auth-border)!important;border-radius:.875rem!important;background:var(--auth-field-background)!important;color:var(--auth-text)!important;font-size:1rem!important;box-shadow:inset 0 1px 0 rgb(255 255 255/.03)!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-page .auth-clerk-input:hover,.auth-page .auth-clerk-otp-input:hover{border-color:color-mix(in srgb,var(--auth-focus) 64%,var(--auth-border))!important}.auth-page .auth-clerk-input:focus,.auth-page .auth-clerk-otp-input:focus{border-color:var(--auth-focus)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--auth-focus) 22%,transparent),inset 0 1px 0 rgb(255 255 255/.04)!important}.auth-page .auth-clerk-primary-button,.auth-page .auth-clerk-secondary-button,.auth-page .auth-clerk-social-button{min-height:3rem;border-radius:999px!important;font-size:.95rem!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-page .auth-clerk-primary-button{background:linear-gradient(135deg,var(--auth-accent),var(--brand-action-hover))!important;color:var(--auth-on-accent)!important;box-shadow:var(--app-shadow-action)!important}.auth-page .auth-clerk-primary-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--brand-action-hover),var(--auth-accent))!important;box-shadow:0 20px 40px color-mix(in srgb,var(--auth-accent) 28%,transparent)!important}.auth-page .auth-clerk-secondary-button,.auth-page .auth-clerk-social-button{border:1px solid var(--auth-border)!important;background:color-mix(in srgb,var(--auth-field-background) 88%,transparent)!important;color:var(--auth-text)!important}.auth-page .auth-clerk-secondary-button:hover,.auth-page .auth-clerk-social-button:hover{border-color:color-mix(in srgb,var(--auth-focus) 66%,var(--auth-border))!important;background:color-mix(in srgb,var(--auth-focus) 13%,var(--auth-field-background))!important}.auth-page .auth-clerk-social-button-text{color:var(--auth-text)!important;font-size:.95rem!important;font-weight:800!important}.auth-page .auth-clerk-divider-line{background:var(--auth-border-soft)!important}.auth-page .auth-clerk-icon-button,.auth-page .auth-clerk-link{color:var(--auth-accent)!important}.auth-page .auth-clerk-link:hover{color:var(--brand-action-hover)!important;text-decoration:underline;text-underline-offset:.2em}.auth-page .auth-clerk-footer-action{color:var(--auth-muted)!important}.auth-page .auth-clerk-alert{border:1px solid color-mix(in srgb,var(--md3-error) 44%,transparent)!important;border-radius:.875rem!important;background:color-mix(in srgb,var(--md3-error-container) 28%,transparent)!important;color:var(--auth-text)!important}.auth-page .auth-clerk-alert-text,.auth-page .auth-clerk-error-text{color:var(--md3-error)!important}.auth-page .auth-clerk-success-text{color:var(--auth-success)!important}.auth-legal{max-width:29rem;margin:0;color:var(--auth-muted);font-size:.82rem;line-height:1.7;text-align:center}.auth-legal a{color:var(--auth-accent);font-weight:800;text-decoration:none}.auth-legal a:hover{color:var(--brand-action-hover);text-decoration:underline;text-underline-offset:.22em}.cl-userButtonPopoverCard,.cl-userButtonPopoverMain{overflow:hidden!important;border:1px solid var(--app-line)!important;border-radius:1rem!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 44%),var(--app-bg-elevated)!important;color:var(--app-text)!important;box-shadow:var(--app-shadow-raised)!important}.cl-userButtonPopoverActionButton,.cl-userButtonPopoverActionButtonIcon,.cl-userButtonPopoverActionButtonText,.cl-userButtonPopoverFooter,.cl-userButtonPopoverFooter *,.cl-userPreviewMainIdentifier,.cl-userPreviewSecondaryIdentifier{color:var(--app-text)!important}.cl-userPreviewSecondaryIdentifier{color:var(--app-text-muted)!important}.cl-userButtonPopoverActionButton{border-radius:.875rem!important;background:transparent!important;transition:background-color .16s ease,color .16s ease,opacity .16s ease!important}.cl-userButtonPopoverActionButton *,.cl-userButtonPopoverActionButton:focus-visible *,.cl-userButtonPopoverActionButton:hover *{color:inherit!important}.cl-userButtonPopoverActionButton:focus-visible,.cl-userButtonPopoverActionButton:hover,.cl-userButtonPopoverActionButton[data-active=true]{background:color-mix(in srgb,var(--brand-primary) 18%,var(--app-surface-2))!important;color:var(--app-text)!important;opacity:1!important}.cl-userButtonPopoverActionButton:disabled,.cl-userButtonPopoverActionButton[aria-disabled=true],.cl-userButtonPopoverActionButton[data-disabled=true]{color:var(--app-text-muted)!important;opacity:.72!important}.cl-userButtonPopoverActionButton:disabled:hover,.cl-userButtonPopoverActionButton[aria-disabled=true]:hover,.cl-userButtonPopoverActionButton[data-disabled=true]:hover{background:transparent!important;color:var(--app-text-muted)!important}.cl-userButtonPopoverFooter{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-action) 12%,transparent),transparent 58%),var(--app-bg)!important}.cl-modalBackdrop,.clerk-modal-backdrop-theme{background:rgb(0 0 0/.68)!important;backdrop-filter:blur(10px)!important}.cl-card,.cl-cardBox,.cl-modalContent,.cl-rootBox .cl-card,.clerk-card-theme,.clerk-modal-theme{border:1px solid var(--app-line)!important;border-radius:1.5rem!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 42%),var(--app-bg-elevated)!important;color:var(--app-text)!important;box-shadow:var(--app-shadow-raised)!important}.cl-card *,.cl-cardBox *,.cl-modalContent *,.cl-organizationProfile-root,.cl-organizationProfile-root *,.cl-userProfile-root,.cl-userProfile-root *{color:var(--app-text)!important}.cl-formHeaderTitle,.cl-headerTitle,.cl-pageTitle,.cl-profileSectionTitleText,.cl-userProfile-root h1,.cl-userProfile-root h2,.cl-userProfile-root h3,.clerk-title-theme{color:var(--app-text)!important;letter-spacing:0!important}.cl-footer,.cl-footer *,.cl-footerActionText,.cl-formFieldHintText,.cl-formHeaderSubtitle,.cl-headerSubtitle,.cl-pageDescription,.cl-profileSectionContent,.cl-profileSectionContent p,.cl-userPreviewSecondaryIdentifier,.clerk-body-theme,.clerk-muted-theme{color:var(--app-text-muted)!important}.cl-accordionContent,.cl-accordionTriggerButton,.cl-main,.cl-navbar,.cl-pageScrollBox,.cl-profilePage,.cl-scrollBox,.clerk-navbar-theme,.clerk-section-theme{background:transparent!important;color:var(--app-text)!important}.cl-accordionTriggerButton,.cl-breadcrumbsItem,.cl-menuItem,.cl-navbarButton,.cl-profileSectionItem,.clerk-navbar-button-theme{border-radius:.875rem!important;color:var(--app-text-soft)!important}.cl-accordionTriggerButton:hover,.cl-menuItem:hover,.cl-navbarButton:focus-visible,.cl-navbarButton:hover,.cl-navbarButton[data-active=true],.cl-profileSectionItem:hover{background:var(--brand-primary-soft)!important;color:var(--app-text)!important}.cl-accordionTriggerButton:hover *,.cl-menuItem:hover *,.cl-navbarButton:focus-visible *,.cl-navbarButton:hover *,.cl-navbarButton[data-active=true] *,.cl-profileSectionItem:hover *{color:inherit!important}.cl-formFieldInput,.cl-input,.cl-modalContent input,.cl-modalContent textarea,.cl-otpCodeFieldInput,.cl-userProfile-root input,.cl-userProfile-root textarea,.clerk-input-theme,.clerk-otp-input-theme{border:1px solid var(--app-line)!important;border-radius:.875rem!important;background:var(--app-surface-2)!important;color:var(--app-text)!important;caret-color:var(--brand-action)!important;box-shadow:inset 0 1px 0 rgb(255 255 255/.04)!important;-webkit-text-fill-color:var(--app-text)!important}.cl-otpCodeFieldInput,.clerk-otp-input-theme{min-width:3.25rem!important;min-height:3.25rem!important;border-color:color-mix(in srgb,var(--brand-action) 54%,var(--app-line))!important;font-size:1.18rem!important;font-weight:850!important;text-align:center!important;background:color-mix(in srgb,var(--app-surface-2) 92%,var(--brand-primary) 8%)!important}.cl-formFieldInput::-moz-placeholder,.cl-input::-moz-placeholder,.cl-modalContent input::-moz-placeholder,.cl-modalContent textarea::-moz-placeholder,.cl-userProfile-root input::-moz-placeholder{color:var(--app-text-muted)!important;-webkit-text-fill-color:var(--app-text-muted)!important;opacity:1!important}.cl-formFieldInput::placeholder,.cl-input::placeholder,.cl-modalContent input::placeholder,.cl-modalContent textarea::placeholder,.cl-userProfile-root input::placeholder{color:var(--app-text-muted)!important;-webkit-text-fill-color:var(--app-text-muted)!important;opacity:1!important}.cl-formFieldInput:focus,.cl-input:focus,.cl-modalContent input:focus,.cl-modalContent textarea:focus,.cl-otpCodeFieldInput:focus,.cl-userProfile-root input:focus{border-color:var(--brand-action)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-action) 22%,transparent),inset 0 1px 0 rgb(255 255 255/.04)!important}.cl-formFieldLabel,.cl-formLabel,.clerk-label-theme{color:var(--app-text)!important;font-weight:800!important}.cl-formButtonPrimary,.clerk-primary-button-theme{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--brand-action),var(--brand-action-hover))!important;color:var(--brand-on-action)!important;font-weight:850!important;box-shadow:var(--app-shadow-action)!important}.cl-formButtonPrimary *,.clerk-primary-button-theme *{color:var(--brand-on-action)!important}.cl-button__profileSectionPrimary,.cl-footerActionLink,.cl-formButtonReset,.clerk-link-button-theme{color:var(--brand-action)!important;font-weight:800!important}.cl-formFieldInputShowPasswordButton,.cl-iconButton,.cl-modalCloseButton,.clerk-icon-button-theme{color:var(--app-text-muted)!important}.cl-formFieldInputShowPasswordButton:hover,.cl-iconButton:hover,.cl-modalCloseButton:hover,.clerk-icon-button-theme:hover{background:var(--app-surface-2)!important;color:var(--app-text)!important}.cl-alertText,.cl-alertText *,.cl-formFieldErrorText,.cl-formFieldErrorText *,.clerk-error-theme{color:var(--md3-error)!important;-webkit-text-fill-color:var(--md3-error)!important}.cl-alert,.cl-formFieldErrorText{background:color-mix(in srgb,var(--md3-error-container) 20%,transparent)!important}.cl-formFieldSuccessText,.clerk-success-theme{color:var(--auth-success,#8bdda6)!important}.cl-badge,.cl-tag{background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}.cl-accordionTriggerButton,.cl-cardBox,.cl-dividerLine,.cl-modalContent,.cl-profileSectionContent,.cl-profileSectionItem{border-color:var(--app-line)!important}.meeting-route-shell{width:100%;background:var(--app-bg)}body:has(.meeting-route-shell) footer{display:none}.meeting-route-shell--live{height:100dvh;min-height:0;overflow:hidden}.meeting-route-shell--setup{min-height:100svh;overflow-x:hidden;overflow-y:auto}.prejoin-page{min-height:100svh;overflow-x:hidden;overflow-y:visible}.prejoin-page-inner{padding-bottom:clamp(1.5rem,5vw,3rem)}.prejoin-header{flex:0 0 auto}.prejoin-setup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;width:100%;min-width:0}@media (min-width:1024px){.prejoin-setup-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem)}}.prejoin-join-panel,.prejoin-preview-shell{min-width:0}.prejoin-preview-shell{overflow:visible}.prejoin-preview-frame{position:relative;isolation:isolate;width:100%;max-width:100%;height:clamp(18rem,min(52vw,calc(100svh - 24rem)),32rem);min-height:18rem;overflow:hidden}@media (max-width:1023px){.prejoin-preview-frame{height:clamp(18rem,62vw,30rem)}}.prejoin-device-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.prejoin-device-pill{display:inline-flex;min-width:min(13.5rem,100%);max-width:100%;height:2.6rem;flex:1 1 12.5rem;align-items:center;gap:.55rem;border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-bg-elevated) 88%,transparent);color:var(--app-text);padding:.35rem .7rem;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.prejoin-device-pill:focus-visible,.prejoin-device-pill:hover{border-color:color-mix(in srgb,var(--brand-action) 58%,transparent);background:var(--app-surface-2);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-action) 18%,transparent)}.prejoin-device-pill-icon{display:grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-action)}.prejoin-device-pill-text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;line-height:1.05}.prejoin-device-pill-label{color:var(--app-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.prejoin-device-pill-value{overflow:hidden;color:var(--app-text);font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.prejoin-device-menu{z-index:1200;width:min(22rem,calc(100vw - 1.5rem));max-height:min(18rem,calc(100svh - 5rem));overflow-y:auto}.prejoin-device-menu-item{cursor:pointer}.prejoin-device-menu-item[data-active=true]{background:color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--app-text)}.prejoin-mic-test{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,10rem) auto;gap:.8rem;align-items:center;margin-top:.75rem;border:1px solid var(--app-line);border-radius:999px;background:color-mix(in srgb,var(--app-bg-elevated) 86%,transparent);padding:.55rem .65rem .55rem .9rem}.prejoin-mic-test-copy{display:flex;min-width:0;gap:.45rem;font-size:.82rem}.prejoin-mic-test-bars{display:flex;height:1rem;align-items:end;gap:.18rem}.prejoin-mic-test-bars span{width:.38rem;height:38%;border-radius:999px;background:var(--app-surface-3)}.prejoin-mic-test-bars span:nth-child(2n){height:62%}.prejoin-mic-test-bars span[data-active=true]{background:var(--brand-action)}.prejoin-mic-test[data-active=true] .prejoin-mic-test-bars span[data-active=true]{background:#68e68d}.prejoin-mic-test-level{border-radius:999px;background:var(--app-surface-2);padding:.25rem .55rem;color:var(--app-text-soft);font-size:.75rem;font-weight:900}.prejoin-join-panel{display:flex;flex-direction:column;gap:.9rem;align-self:center}.prejoin-ready-card{border:1px solid var(--app-line);border-radius:1.5rem;background:var(--app-surface);color:var(--app-text);padding:clamp(1.25rem,3vw,1.65rem);box-shadow:var(--app-shadow-raised)}.prejoin-ready-content{display:flex;flex-direction:column;gap:1rem}.prejoin-ready-title{color:var(--app-text);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:750;line-height:1.08}.prejoin-ready-subtitle{color:var(--app-text-muted);font-size:.95rem;font-weight:700}.prejoin-join-button{height:3.1rem!important;border-radius:999px!important;background:var(--brand-action)!important;color:var(--brand-on-action)!important;font-size:1rem!important;font-weight:900!important}.prejoin-join-button:hover{background:var(--brand-action-hover)!important}.prejoin-ready-status{display:flex;flex-wrap:wrap;gap:.5rem}.prejoin-ready-status span{border:1px solid var(--app-line);border-radius:999px;background:var(--app-bg-elevated);color:var(--app-text-muted);padding:.35rem .65rem;font-size:.78rem;font-weight:850}.prejoin-ready-status span[data-on=true]{border-color:color-mix(in srgb,#68e68d 45%,transparent);color:#9ff3b7}@media (max-width:640px){.prejoin-page{padding-inline:.85rem!important;padding-block:.85rem 1.5rem!important}.prejoin-page-inner{gap:.85rem;padding-bottom:2rem}.prejoin-header,.prejoin-preview-shell{border-radius:1.25rem!important}.prejoin-preview-shell{padding:.7rem!important}.prejoin-preview-frame{height:clamp(15rem,72vw,22rem);min-height:15rem}.prejoin-device-strip{gap:.5rem;margin-top:.7rem}.prejoin-device-pill{flex-basis:100%}.prejoin-mic-test{grid-template-columns:minmax(0,1fr) auto;border-radius:1rem}.prejoin-mic-test-bars{grid-column:1/-1}.prejoin-ready-card{width:100%}}.prejoin-video-preview,.prejoin-video-preview.str-video__video-preview-container{position:absolute!important;inset:0!important;display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:var(--app-bg-elevated)!important;transition:opacity .18s ease}.prejoin-video-preview .str-video__video-preview{display:block!important;background:var(--app-bg-elevated)!important}.prejoin-video-preview .str-video__video-preview,.prejoin-video-preview canvas,.prejoin-video-preview video{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.prejoin-video-preview .str-video__video-preview--mirror{transform:scaleX(-1)}.meeting-room-shell{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--meeting-room-bg);color:var(--app-text);font-family:var(--font-kcs-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.meeting-room-shell button{-webkit-tap-highlight-color:transparent}.meeting-room-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;height:100dvh;min-height:0;overflow:hidden;padding:.85rem .85rem calc(6.55rem + env(safe-area-inset-bottom, 0px))}.meeting-room-body[data-side-panel=true]{grid-template-columns:minmax(0,1fr) minmax(20rem,27rem)}.meeting-stage{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--meeting-stage-border);border-radius:1.35rem;background:linear-gradient(145deg,color-mix(in srgb,var(--meeting-tile-bg) 38%,var(--meeting-stage-bg)),var(--meeting-stage-bg) 62%,color-mix(in srgb,var(--app-surface) 42%,var(--meeting-stage-bg)));padding:.16rem;box-shadow:inset 0 0 0 1px rgb(255 255 255/.035),var(--meeting-stage-shadow)}.meeting-stage:after{content:"";position:absolute;inset:0;z-index:60;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--meeting-stage-ring);pointer-events:none}.meeting-stage-inner{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:1.15rem}.meeting-stage .str-video,.meeting-stage .str-video__call-stage,.meeting-stage .str-video__grid-layout,.meeting-stage .str-video__speaker-layout,.meeting-stage .str-video__speaker-layout__wrapper{width:100%!important;height:100%!important;min-height:0!important;min-width:0!important;background:transparent!important}.meeting-stage .str-video__participant-view,.meeting-stage [data-participant-view-container]{width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;min-width:0!important;flex:1 1 auto!important;aspect-ratio:auto!important;overflow:hidden!important;border:1px solid var(--meeting-stage-border)!important;border-radius:1.25rem!important;background:var(--meeting-tile-bg)!important;box-shadow:none!important}.meeting-stage .str-video__participant-view video{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.meeting-stage .str-video__video-placeholder,.meeting-stage .str-video__video-placeholder>div{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.meeting-stage .str-video__video-placeholder{display:grid!important;place-items:center!important}.meeting-stage .str-video__participant-view:has(.str-video__video--screen-share) video,.meeting-stage .str-video__video--screen-share{-o-object-fit:contain!important;object-fit:contain!important}.meeting-stage .str-video__participant-view:hover{border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--meeting-stage-border))!important}.meeting-stage .str-video__video-placeholder{background:var(--meeting-tile-bg)!important}.meeting-stage .str-video__participant-details{display:none!important}.meeting-stage .str-video__message-actions-box,.meeting-stage .str-video__participant-context-menu{z-index:95!important;border:1px solid var(--app-line)!important;border-radius:.9rem!important;background:var(--meeting-menu-bg)!important;color:var(--app-text)!important;box-shadow:0 18px 50px rgb(0 0 0/.34)!important}.meeting-stage .str-video__message-actions-box__button,.meeting-stage .str-video__participant-context-menu-item{color:var(--app-text-soft)!important}.meeting-stage .str-video__message-actions-box__button:hover,.meeting-stage .str-video__participant-context-menu-item:hover{background:color-mix(in srgb,var(--brand-primary) 9%,var(--meeting-menu-bg))!important;color:var(--app-text)!important}.kcs-grid-layout{align-items:stretch;justify-items:stretch;align-content:stretch;justify-content:stretch}.kcs-grid-layout,.meeting-spotlight-layout{width:100%;height:100%;min-width:0;min-height:0;gap:.55rem;padding:.45rem}.meeting-spotlight-layout{display:grid}.meeting-spotlight-layout[data-has-sidebar=false]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.meeting-spotlight-layout[data-sidebar=right][data-has-sidebar=true]{grid-template-columns:minmax(0,1fr) clamp(11rem,18vw,17rem);grid-template-rows:minmax(0,1fr)}.meeting-spotlight-layout[data-sidebar=left][data-has-sidebar=true]{grid-template-columns:clamp(11rem,18vw,17rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.meeting-spotlight-layout[data-sidebar=bottom][data-has-sidebar=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(7rem,16vh,10rem)}.meeting-spotlight-layout[data-sidebar=left][data-has-sidebar=true] .meeting-video-tile--spotlight{grid-column:2}.meeting-video-tile{position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--app-line);border-radius:1.05rem;background:color-mix(in srgb,var(--kcs-blue-900) 52%,#111827);transition:border-color .16s ease,background-color .16s ease}.meeting-video-tile:focus-within,.meeting-video-tile:hover{border-color:color-mix(in srgb,var(--brand-action) 56%,var(--brand-primary))}.meeting-video-tile--overflow{display:grid;min-height:6rem;place-items:center;color:var(--app-text-muted);font-size:.9rem;font-weight:850}.meeting-video-tile>.str-video__participant-view{flex:1 1 auto}.meeting-spotlight-strip{display:grid;min-width:0;min-height:0;gap:.55rem;overflow:auto;scrollbar-width:none}.meeting-spotlight-strip::-webkit-scrollbar{display:none}.meeting-spotlight-strip[data-position=left]{grid-column:1;grid-row:1}.meeting-spotlight-strip[data-position=left],.meeting-spotlight-strip[data-position=right]{grid-auto-rows:minmax(7rem,1fr)}.meeting-spotlight-strip[data-position=bottom]{grid-auto-flow:column;grid-auto-columns:minmax(11rem,15rem);overflow-x:auto;overflow-y:hidden}.participant-tile-topbar{position:absolute;inset:.65rem .65rem auto;z-index:25;display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;pointer-events:none}.participant-action-trigger,.participant-icon-button{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border:1px solid var(--meeting-overlay-border);border-radius:999px;background:var(--meeting-overlay-bg);color:var(--meeting-overlay-text-muted);box-shadow:0 12px 28px rgb(0 0 0/.24);opacity:.96;pointer-events:auto;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease;backdrop-filter:blur(14px)}.participant-action-trigger:focus-visible,.participant-action-trigger:hover,.participant-icon-button:focus-visible,.participant-icon-button:hover{border-color:color-mix(in srgb,var(--brand-action) 52%,transparent);background:var(--meeting-overlay-bg-hover);color:var(--meeting-overlay-text);outline:none;transform:translateY(-1px)}.participant-corner-actions{display:flex;gap:.4rem;opacity:0;transform:translateY(-.25rem);transition:opacity .16s ease,transform .16s ease;pointer-events:auto}.group:focus-within .participant-corner-actions,.group:hover .participant-corner-actions,.str-video__participant-view:focus-within .participant-corner-actions,.str-video__participant-view:hover .participant-corner-actions,[data-participant-view-container]:focus-within .participant-corner-actions,[data-participant-view-container]:hover .participant-corner-actions{opacity:1;transform:translateY(0)}.participant-action-menu{width:min(17rem,calc(100vw - 1.5rem));max-height:min(78dvh,33rem);overflow-y:auto}.participant-action-label{display:flex;min-width:0;align-items:center;gap:.45rem;text-transform:none;letter-spacing:0;color:var(--app-text);font-size:.88rem}.participant-action-item svg{flex:0 0 auto;color:currentColor}.participant-action-danger{color:#ffb4a8!important}.participant-action-danger:focus{background:rgb(239 68 68/.16)!important;color:#ffd7d1!important}.participant-speaking-ring{position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-action) 72%,transparent);pointer-events:none}.participant-tile-footer{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;z-index:24;display:flex;min-width:0;align-items:end;justify-content:space-between;gap:.65rem;pointer-events:none}.participant-tile-name,.participant-tile-status{display:inline-flex;min-width:0;align-items:center;border:1px solid var(--meeting-overlay-border);border-radius:999px;background:var(--meeting-overlay-bg);color:var(--meeting-overlay-text);box-shadow:0 12px 28px rgb(0 0 0/.22);backdrop-filter:blur(14px)}.participant-tile-name{max-width:min(72%,24rem);gap:.4rem;padding:.45rem .7rem;font-size:.86rem;font-weight:850}.participant-tile-status{max-width:48%;gap:.35rem;padding:.3rem}.participant-you-badge{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 28%,transparent);color:var(--meeting-overlay-text-muted);padding:.15rem .45rem;font-size:.66rem;font-weight:900}.participant-status-icon,.participant-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:999px}.participant-status-pill{min-width:0;padding:.25rem .5rem;color:var(--meeting-overlay-text-muted);font-size:.72rem;font-weight:850}.participant-status-pill--accent{color:var(--meeting-overlay-text)}.participant-status-pill--pinned{color:var(--brand-action)}.participant-status-icon{width:1.55rem;height:1.55rem;flex:0 0 auto;background:rgb(239 68 68/.18);color:#ffb4a8}.participant-reaction{position:absolute;bottom:4rem;left:50%;z-index:30;pointer-events:none}.participant-reaction-emoji{font-size:clamp(2.4rem,6vw,4rem);filter:drop-shadow(0 8px 14px rgb(0 0 0/.5))}.meeting-room-info{position:fixed;left:calc(1.25rem + env(safe-area-inset-left, 0px));bottom:calc(1.4rem + env(safe-area-inset-bottom, 0px));z-index:70;display:flex;max-width:min(26rem,calc(100vw - 2rem));align-items:center;gap:.65rem;color:var(--app-text);font-size:.95rem;font-weight:800;pointer-events:none}.meeting-room-info span{min-width:0}.meeting-room-info-divider{width:1px;height:1.15rem;background:rgb(255 255 255/.34)}.meeting-controls-shell{position:fixed;left:50%;bottom:calc(.95rem + env(safe-area-inset-bottom, 0px));z-index:90;width:-moz-max-content;width:max-content;max-width:calc(100vw - 1rem);transform:translateX(-50%)}.meeting-controls-shell[data-side-panel=true]{left:calc((100vw - 27rem) / 2)}.meeting-controls-bar{display:flex;max-width:100%;align-items:center;justify-content:center;gap:.45rem;overflow:visible;border:1px solid var(--meeting-overlay-border);border-radius:999px;background:var(--meeting-control-bar-bg);padding:.55rem;box-shadow:0 18px 54px rgb(0 0 0/.36);scrollbar-width:none;backdrop-filter:blur(18px)}.meeting-controls-bar::-webkit-scrollbar{display:none}.meeting-controls-divider{width:1px;height:2rem;flex:0 0 auto;margin-inline:.15rem;background:var(--meeting-overlay-border)}.meeting-control-button{position:relative;display:inline-flex;width:2.85rem;height:2.85rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--meeting-control-bg);color:var(--meeting-control-text-muted);transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.meeting-control-button:focus-visible,.meeting-control-button:hover{background:var(--meeting-control-bg-hover);color:var(--meeting-control-text);outline:none}.meeting-control-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-action) 42%,transparent)}.meeting-control-button:active{transform:scale(.96)}.meeting-control-button[data-active=true]{background:var(--brand-primary);color:var(--md3-on-primary)}.meeting-control-button[data-muted=true]{background:#d93025;color:#fff7f4}.meeting-control-button[data-danger=true]{min-width:3.65rem;background:#e8453c;color:#fff7f4}.meeting-control-button[data-warning=true]{background:color-mix(in srgb,var(--brand-action) 84%,#111827);color:#1d0b04}.meeting-device-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:.15rem;height:2.85rem;padding:.18rem;overflow:visible;border:1px solid var(--meeting-overlay-border);border-radius:999px;background:var(--meeting-control-bg);color:var(--meeting-control-text-muted);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.meeting-device-control[data-muted=true]{border-color:color-mix(in srgb,#ff7a70 34%,transparent);background:linear-gradient(135deg,#f23f35,#d93025);color:#fff7f4;box-shadow:inset 0 1px 0 rgb(255 255 255/.12),0 8px 22px rgb(217 48 37/.24)}.meeting-device-control:hover{border-color:color-mix(in srgb,var(--meeting-control-text) 22%,transparent);background:var(--meeting-control-bg-hover)}.meeting-device-control[data-muted=true]:hover{border-color:color-mix(in srgb,#ff958d 46%,transparent);background:linear-gradient(135deg,#ff4b42,#dc342a)}.meeting-device-main{width:2.42rem;height:2.42rem;background:transparent!important;color:inherit!important}.meeting-device-main:focus-visible,.meeting-device-main:hover{background:var(--meeting-control-bg-hover)!important}.meeting-device-control[data-muted=true] .meeting-device-main:focus-visible,.meeting-device-control[data-muted=true] .meeting-device-main:hover{background:rgb(0 0 0/.1)!important}.meeting-device-trigger{position:relative;display:inline-grid;width:1.58rem;height:2.18rem;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:rgb(0 0 0/.1);color:inherit;transition:background .16s ease,color .16s ease,transform .16s ease}.meeting-device-trigger:before{position:absolute;left:-.08rem;top:50%;width:1px;height:1.3rem;content:"";transform:translateY(-50%);background:var(--meeting-overlay-border)}.meeting-device-trigger:focus-visible,.meeting-device-trigger:hover{background:var(--meeting-control-bg-hover);outline:none}.meeting-device-trigger:active{transform:scale(.94)}.meeting-device-trigger:disabled{cursor:not-allowed;opacity:.45}.meeting-device-control[data-muted=true] .meeting-device-trigger{background:rgb(0 0 0/.14);color:#fff7f4}.meeting-device-control[data-muted=true] .meeting-device-trigger:focus-visible,.meeting-device-control[data-muted=true] .meeting-device-trigger:hover{background:rgb(0 0 0/.24)}.meeting-control-badge{position:absolute;top:-.25rem;right:-.25rem;display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border:2px solid var(--meeting-control-bar-bg);border-radius:999px;background:var(--brand-action);color:var(--brand-on-action);font-size:.62rem;font-weight:900;line-height:1}.meeting-control-menu{z-index:1000;width:17rem;max-height:min(70dvh,31rem);overflow-y:auto;border:1px solid var(--app-line);border-radius:1rem;background:var(--meeting-menu-bg);color:var(--app-text);padding:.45rem;box-shadow:0 18px 58px rgb(15 23 42/.2)}.meeting-device-menu{width:min(21rem,calc(100vw - 2rem))}.meeting-control-menu-item{display:flex;cursor:pointer;align-items:center;gap:.7rem;border-radius:.75rem;padding:.7rem .8rem;color:var(--app-text-soft);font-size:.9rem;font-weight:700;transition:background-color .16s ease,color .16s ease}.meeting-control-menu-item:focus,.meeting-control-menu-item:hover{background:color-mix(in srgb,var(--brand-primary) 9%,var(--meeting-menu-bg));color:var(--app-text)}.meeting-control-menu-item[data-active=true]{background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--app-text)}.meeting-device-menu-item{align-items:flex-start}.meeting-device-menu-text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.1rem}.meeting-device-menu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-device-menu-subtitle{color:var(--app-text-muted);font-size:.72rem;font-weight:800}.meeting-control-menu-check{margin-left:auto;color:var(--brand-action)}.meeting-background-status{position:fixed;right:calc(1rem + env(safe-area-inset-right, 0px));top:calc(1rem + env(safe-area-inset-top, 0px));z-index:80;max-width:min(26rem,calc(100vw - 2rem));border:1px solid rgb(255 255 255/.12);border-radius:999px;background:rgb(31 31 36/.92);color:var(--app-text-soft);padding:.65rem .9rem;font-size:.82rem;font-weight:850;box-shadow:0 16px 44px rgb(0 0 0/.3);backdrop-filter:blur(16px)}.meeting-background-status[data-tone=warning]{border-color:color-mix(in srgb,var(--brand-action) 42%,transparent);color:#ffd9c2}.meeting-side-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--app-line);border-radius:1.35rem;background:var(--meeting-menu-bg);color:var(--app-text);box-shadow:0 24px 70px rgb(15 23 42/.18)}.meeting-side-panel-header{display:flex;flex:0 0 auto;align-items:center;gap:.65rem;padding:.75rem .75rem .6rem}.meeting-side-tabs{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;border-radius:999px;background:color-mix(in srgb,var(--app-text) 8%,transparent);padding:.25rem}.meeting-side-tab{display:inline-flex;min-width:0;height:2.45rem;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;background:transparent;color:var(--app-text-muted);font-size:.78rem;font-weight:850;transition:background-color .16s ease,color .16s ease}.meeting-side-tab[data-active=true]{background:color-mix(in srgb,var(--brand-primary) 26%,var(--app-text));color:#111827}.meeting-side-close{display:inline-flex;width:2.45rem;height:2.45rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgb(255 255 255/.07);color:var(--app-text-soft)}.meeting-side-close:focus-visible,.meeting-side-close:hover{background:rgb(255 255 255/.13);color:var(--app-text);outline:none}.meeting-panel-scroll{min-height:0;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.22) transparent}.meeting-chat-pinned{margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--brand-action) 38%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--brand-action) 12%,transparent);padding:.8rem}.meeting-chat-message{position:relative;border:1px solid transparent;border-radius:1rem;background:rgb(255 255 255/.055);padding:.85rem;transition:background-color .16s ease,border-color .16s ease}.meeting-chat-message:hover{border-color:rgb(255 255 255/.13);background:rgb(255 255 255/.085)}.meeting-chat-message[data-pinned=true]{border-color:color-mix(in srgb,var(--brand-action) 42%,transparent);background:color-mix(in srgb,var(--brand-action) 10%,rgb(255 255 255/.04))}.meeting-chat-author{display:flex;min-width:0;align-items:center;gap:.35rem;color:var(--app-text);font-weight:850}.meeting-chat-text{margin-top:.35rem;color:var(--app-text-soft);line-height:1.45;overflow-wrap:anywhere}.meeting-superchat-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-action) 58%,transparent);border-radius:1rem;background:linear-gradient(135deg,#fff2dc 0,#ffd2a3 42%,var(--brand-action) 100%);color:#1c0b05;padding:.9rem;box-shadow:0 18px 38px color-mix(in srgb,var(--brand-action) 24%,transparent)}.meeting-superchat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(255 255 255/.28),transparent 52%);pointer-events:none}.meeting-superchat-body,.meeting-superchat-footer,.meeting-superchat-header{position:relative;z-index:1}.meeting-superchat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.meeting-superchat-label{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:rgb(28 11 5/.1);padding:.25rem .55rem;color:#1c0b05;font-size:.67rem;font-weight:950;text-transform:uppercase}.meeting-superchat-amount{font-size:1rem;font-weight:950;white-space:nowrap}.meeting-superchat-body{margin-top:.55rem;color:#1c0b05;line-height:1.45;overflow-wrap:anywhere}.meeting-chat-composer{flex:0 0 auto;border-top:1px solid rgb(255 255 255/.08);padding-top:.75rem}.meeting-chat-input-wrap{position:relative}.meeting-chat-input{display:block;width:100%;min-height:3.15rem;max-height:7.5rem;resize:none;border:1px solid rgb(255 255 255/.12);border-radius:999px;background:rgb(255 255 255/.06);color:var(--app-text);padding:.85rem 3.4rem .85rem 3rem;outline:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.meeting-chat-input:focus{border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--brand-action));background:rgb(255 255 255/.09);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 26%,transparent)}.meeting-chat-icon-button{position:absolute;top:50%;display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--app-text-muted);transform:translateY(-50%)}.meeting-chat-icon-button:hover{background:rgb(255 255 255/.08);color:var(--app-text)}.meeting-chat-icon-button[data-position=left]{left:.45rem}.meeting-chat-icon-button[data-position=right]{right:.45rem;background:color-mix(in srgb,var(--brand-primary) 26%,var(--app-text));color:#111827}.meeting-chat-icon-button:disabled{cursor:not-allowed;opacity:.48}.meeting-superchat-button{display:inline-flex;width:100%;min-height:2.8rem;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;background:var(--brand-action);color:var(--brand-on-action);font-weight:950;box-shadow:var(--app-shadow-action)}.meeting-superchat-button:focus-visible,.meeting-superchat-button:hover{background:var(--brand-action-hover);outline:none}.meeting-toast{position:fixed;right:calc(1rem + env(safe-area-inset-right, 0px));bottom:calc(6rem + env(safe-area-inset-bottom, 0px));z-index:100;max-width:min(24rem,calc(100vw - 2rem));border:1px solid rgb(255 255 255/.12);border-radius:1rem;background:#1b1c20;color:var(--app-text);padding:.9rem;box-shadow:0 20px 56px rgb(0 0 0/.4)}.meeting-toast[data-type=superchat]{border-color:color-mix(in srgb,var(--brand-action) 62%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-action) 26%,#1b1c20),#1b1c20 56%)}.meeting-polls-panel{display:flex;height:100%;min-height:0;flex-direction:column}.meeting-poll-card{border:1px solid rgb(255 255 255/.1);border-radius:1rem;background:rgb(255 255 255/.055);padding:.95rem}.polls-premium-panel{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;color:var(--app-text)}.polls-premium-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(255 255 255/.1);padding:.9rem 0 1rem}.polls-premium-mark{display:inline-flex;width:2.7rem;height:2.7rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand-action) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-action) 14%,transparent);color:var(--brand-action)}.polls-premium-kicker{margin:0 0 .2rem;color:var(--brand-action);font-size:.7rem;font-weight:950;text-transform:uppercase}.polls-premium-header h3{margin:0;color:var(--app-text);font-size:1.2rem;font-weight:950;letter-spacing:0;line-height:1.1}.polls-premium-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.85rem 0 0}.polls-premium-stats div{display:grid;min-width:0;gap:.25rem;border:1px solid rgb(255 255 255/.09);border-radius:.9rem;background:rgb(255 255 255/.045);color:var(--brand-action);padding:.65rem}.polls-premium-stats span{color:var(--app-text-muted);font-size:.67rem;font-weight:900;text-transform:uppercase}.polls-premium-stats strong{color:var(--app-text);font-size:1rem;font-weight:950}.polls-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.8rem;border:1px solid rgb(255 255 255/.08);border-radius:999px;background:rgb(0 0 0/.18);padding:.28rem}.polls-view-tabs button{min-height:2.35rem;min-width:0;border:0;border-radius:999px;background:transparent;color:var(--app-text-muted);font-size:.8rem;font-weight:950;transition:background-color .16s ease,color .16s ease}.polls-view-tabs button:focus-visible:not(:disabled),.polls-view-tabs button:hover:not(:disabled),.polls-view-tabs button[data-active=true]{background:var(--brand-action);color:var(--brand-on-action);outline:none}.polls-view-tabs button:disabled{cursor:not-allowed;opacity:.42}.polls-notice{display:flex;flex:0 0 auto;align-items:flex-start;gap:.6rem;margin-top:.75rem;border:1px solid rgb(255 255 255/.1);border-radius:.9rem;background:rgb(255 255 255/.055);color:var(--app-text);padding:.75rem}.polls-notice[data-tone=success]{border-color:rgb(123 216 143/.34);background:rgb(123 216 143/.1)}.polls-notice[data-tone=info],.polls-notice[data-tone=warning]{border-color:color-mix(in srgb,var(--brand-action) 34%,transparent);background:color-mix(in srgb,var(--brand-action) 10%,transparent)}.polls-notice[data-tone=error]{border-color:rgb(248 113 113/.32);background:rgb(220 38 38/.12)}.polls-notice span{min-width:0;flex:1}.polls-notice small,.polls-notice strong{display:block}.polls-notice strong{font-size:.85rem;font-weight:950}.polls-notice small{margin-top:.15rem;color:var(--app-text-muted);font-size:.75rem;line-height:1.4}.polls-notice button{border:0;border-radius:999px;background:rgb(255 255 255/.06);color:var(--app-text-muted);padding:.25rem}.polls-premium-body{flex:1 1 auto;min-height:0;padding-top:.85rem}.polls-empty-state,.polls-loading-state{display:grid;min-height:16rem;place-items:center;align-content:center;gap:.55rem;border:1px solid rgb(255 255 255/.09);border-radius:1rem;background:rgb(255 255 255/.04);color:var(--brand-action);padding:1.5rem;text-align:center}.polls-empty-state span,.polls-loading-state span{color:var(--app-text-muted);font-size:.86rem}.polls-empty-state p{margin:0;color:var(--app-text);font-size:1rem;font-weight:950}.polls-active-card,.polls-create-form,.polls-history-card{border:1px solid rgb(255 255 255/.1);border-radius:1rem;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--brand-primary) 20%,transparent),transparent 14rem),rgb(255 255 255/.05);padding:.95rem}.polls-active-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}.polls-active-status span{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:rgb(0 0 0/.2);color:var(--app-text-soft);padding:.4rem .65rem;font-size:.75rem;font-weight:950}.polls-timer-track{height:.35rem;overflow:hidden;border-radius:999px;background:rgb(255 255 255/.12)}.polls-timer-track span{display:block;height:100%;border-radius:inherit;background:var(--brand-action);box-shadow:0 0 24px color-mix(in srgb,var(--brand-action) 35%,transparent);transition:width .5s ease}.polls-active-card h4,.polls-form-intro h4,.polls-history-card h4{margin:.9rem 0 0;color:var(--app-text);font-size:1.15rem;font-weight:950;letter-spacing:0;line-height:1.2}.polls-active-meta,.polls-form-intro p,.polls-history-card p{margin:.45rem 0 0;color:var(--app-text-muted);font-size:.84rem;line-height:1.45}.polls-option-stack{display:grid;gap:.65rem;margin-top:1rem}.polls-option-button{position:relative;min-height:3.3rem;min-width:0;overflow:hidden;border:1px solid rgb(255 255 255/.1);border-radius:.9rem;background:rgb(255 255 255/.045);color:var(--app-text);padding:0;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.polls-option-button:not(:disabled):focus-visible,.polls-option-button:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-action) 42%,transparent);background:rgb(255 255 255/.07);outline:none}.polls-option-button[data-selected=true]{border-color:color-mix(in srgb,var(--brand-action) 62%,transparent)}.polls-option-button:disabled{cursor:default}.polls-option-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--brand-action) 32%,transparent);transition:width .5s ease}.polls-option-content{position:relative;z-index:1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem}.polls-option-content span{color:var(--app-text);font-weight:850}.polls-option-content strong{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;color:var(--app-text-soft);font-size:.84rem;font-weight:950}.polls-active-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:1rem;color:var(--app-text-muted);font-size:.82rem;font-weight:850}.polls-active-footer div{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.polls-active-footer strong{color:var(--app-text)}.polls-admin-actions,.polls-form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.polls-primary-action,.polls-secondary-action{border-radius:999px;font-weight:950}.polls-primary-action{background:var(--brand-action);color:var(--brand-on-action);box-shadow:var(--app-shadow-action)}.polls-primary-action:hover{background:var(--brand-action-hover)}.polls-secondary-action{border-color:rgb(255 255 255/.12);background:rgb(255 255 255/.055);color:var(--app-text)}.polls-create-form,.polls-history-list,.polls-history-view{display:grid;gap:.75rem}.polls-live-banner{display:flex;min-width:0;align-items:center;gap:.55rem;border:1px solid color-mix(in srgb,var(--brand-action) 42%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--brand-action) 12%,transparent);color:var(--app-text);padding:.75rem;font-weight:950;text-align:left}.polls-live-banner span{margin-left:auto;color:var(--brand-action);font-size:.78rem}.polls-history-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--app-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.polls-history-card-top strong{color:var(--brand-action)}.polls-mini-results{display:grid;gap:.45rem;margin-top:.8rem}.polls-mini-results div{display:flex;min-width:0;justify-content:space-between;gap:.75rem;border-radius:.65rem;background:rgb(255 255 255/.045);padding:.55rem .65rem;color:var(--app-text-muted);font-size:.82rem}.polls-mini-results span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polls-mini-results strong{color:var(--app-text)}.polls-form-intro span{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:color-mix(in srgb,var(--brand-action) 12%,transparent);color:var(--brand-action);padding:.35rem .6rem;font-size:.72rem;font-weight:950}.polls-field{display:grid;gap:.45rem}.polls-field>span{color:var(--app-text);font-size:.86rem;font-weight:950}.polls-field small,.polls-option-editor-footer small{color:var(--app-text-muted);font-size:.74rem;font-weight:800}.polls-field input{border-color:rgb(255 255 255/.1);background:rgb(255 255 255/.055);color:var(--app-text)}.polls-field input:focus{border-color:color-mix(in srgb,var(--brand-action) 54%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-action) 16%,transparent)}.polls-option-editor{display:grid;gap:.5rem}.polls-option-edit-row{display:flex;align-items:center;gap:.45rem}.polls-option-edit-row button{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(248 113 113/.28);border-radius:999px;background:rgb(220 38 38/.1);color:#fecaca}.polls-option-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.polls-option-editor-footer button{color:var(--brand-action)}.polls-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.polls-duration-grid button{min-height:2.45rem;border:1px solid rgb(255 255 255/.1);border-radius:999px;background:rgb(255 255 255/.045);color:var(--app-text-muted);font-size:.8rem;font-weight:950}.polls-duration-grid button:focus-visible,.polls-duration-grid button:hover,.polls-duration-grid button[data-selected=true]{border-color:color-mix(in srgb,var(--brand-action) 48%,transparent);background:color-mix(in srgb,var(--brand-action) 12%,transparent);color:var(--app-text);outline:none}.polls-form-error{border:1px solid rgb(248 113 113/.32);border-radius:.85rem;background:rgb(220 38 38/.12);color:#fecaca;padding:.75rem;font-size:.84rem;font-weight:850}.meeting-background-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgb(6 8 14/.78);padding:1rem;backdrop-filter:blur(18px)}.meeting-background-dialog{display:flex;width:min(45rem,100%);max-height:min(88dvh,48rem);min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255/.12);border-radius:1.25rem;background:#151821;color:var(--app-text);box-shadow:0 28px 90px rgb(0 0 0/.48)}.meeting-background-footer,.meeting-background-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;border-color:rgb(255 255 255/.08);padding:1rem}.meeting-background-header{border-bottom-width:1px}.meeting-background-footer{border-top-width:1px}.meeting-background-close,.meeting-background-icon{display:inline-flex;width:2.65rem;height:2.65rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px}.meeting-background-icon{background:color-mix(in srgb,var(--brand-action) 18%,transparent);color:var(--brand-action)}.meeting-background-close{background:rgb(255 255 255/.07);color:var(--app-text-soft)}.meeting-background-close:focus-visible,.meeting-background-close:hover{background:rgb(255 255 255/.12);color:var(--app-text);outline:none}.meeting-background-content{display:flex;min-height:0;flex-direction:column;gap:.9rem;overflow-y:auto;padding:1rem}.meeting-background-alert{display:flex;align-items:center;gap:.55rem;border:1px solid rgb(255 255 255/.1);border-radius:.9rem;background:rgb(255 255 255/.055);color:var(--app-text-soft);padding:.75rem .85rem;font-size:.86rem;font-weight:750}.meeting-background-alert[data-tone=warning]{border-color:color-mix(in srgb,var(--brand-action) 42%,transparent);background:color-mix(in srgb,var(--brand-action) 10%,transparent);color:#ffd9c2}.meeting-background-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--app-text-muted);font-size:.82rem;font-weight:700}.meeting-background-primary,.meeting-background-secondary,.meeting-background-upload-button{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:900;transition:background-color .16s ease,color .16s ease,transform .16s ease}.meeting-background-upload-button{background:rgb(255 255 255/.08);color:var(--app-text)}.meeting-background-secondary{background:rgb(255 255 255/.07);color:var(--app-text-soft)}.meeting-background-primary{background:var(--brand-action);color:var(--brand-on-action)}.meeting-background-primary:hover,.meeting-background-secondary:hover,.meeting-background-upload-button:hover{transform:translateY(-1px)}.meeting-background-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.85rem}.meeting-background-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgb(255 255 255/.1);border-radius:1rem;background:rgb(255 255 255/.045)}.meeting-background-card[data-selected=true]{border-color:color-mix(in srgb,var(--brand-action) 58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-action) 18%,transparent)}.meeting-background-card-button{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.meeting-background-card-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-action) 48%,transparent);outline-offset:-3px}.meeting-background-preview{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0f1424}.meeting-background-blur,.meeting-background-empty{display:grid;width:100%;height:100%;place-items:center;color:var(--app-text-muted)}.meeting-background-blur{background:radial-gradient(circle at 35% 35%,rgb(246 128 72/.34),transparent 34%),linear-gradient(135deg,#101729,#19245b);filter:blur(.2px)}.meeting-background-selected{position:absolute;right:.6rem;top:.6rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--brand-action);color:var(--brand-on-action);box-shadow:0 12px 28px rgb(0 0 0/.28)}.meeting-background-card-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem;color:var(--app-text);font-size:.88rem;font-weight:850}.meeting-background-remove{position:absolute;right:.55rem;top:.55rem;z-index:2;display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgb(11 16 32/.52);color:var(--kcs-paper-50)}.workspace-page-shell{min-height:calc(100svh - 9rem);color:var(--app-text)}.workspace-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.workspace-eyebrow{margin:0 0 .35rem;color:var(--brand-action);font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.workspace-title{margin:0;color:var(--app-text);font-size:clamp(2rem,4vw,3.2rem);font-weight:780;letter-spacing:0;line-height:1.05}.workspace-lead{max-width:44rem;margin:.55rem 0 0;color:var(--app-text-muted);font-size:1rem;line-height:1.6}.workspace-card{border:1px solid var(--app-line);border-radius:.5rem;background:color-mix(in srgb,var(--app-surface) 96%,transparent);box-shadow:var(--app-shadow-raised)}.workspace-icon-chip{width:3rem;height:3rem;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--app-surface));color:var(--brand-primary)}.workspace-action-chip,.workspace-icon-chip{display:inline-flex;align-items:center;justify-content:center}.workspace-action-chip{min-height:2.5rem;gap:.45rem;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--app-text);padding:.55rem .9rem;font-size:.86rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.workspace-action-chip:focus-visible,.workspace-action-chip:hover{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--app-line));background:color-mix(in srgb,var(--brand-primary) 7%,var(--app-surface));color:var(--brand-primary);outline:none}.kcs-chat-shell{display:grid;grid-template-columns:minmax(18rem,23.5rem) minmax(0,1fr);gap:1rem;height:calc(100svh - 9.75rem);min-height:34rem}.kcs-chat-main,.kcs-chat-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.kcs-chat-panel{border:1px solid var(--app-line);border-radius:.75rem;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 98%,transparent),color-mix(in srgb,var(--app-surface-2) 96%,transparent));box-shadow:var(--app-shadow-raised)}.kcs-chat-panel-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--app-line);padding:1rem}.kcs-chat-heading{margin:0;color:var(--app-text);font-size:1.2rem;font-weight:800;letter-spacing:0;line-height:1.2}.kcs-chat-subtext{color:var(--app-text-muted);font-size:.84rem;line-height:1.45}.kcs-chat-search{position:relative;flex:0 0 auto;padding:0 1rem 1rem}.kcs-chat-input,.kcs-chat-search input,.kcs-chat-textarea{width:100%;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--app-text);font-size:.92rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.kcs-chat-search input{min-height:2.75rem;padding:.7rem 1rem .7rem 2.55rem}.kcs-chat-input{min-height:3rem;padding:.7rem 1rem}.kcs-chat-textarea{min-height:6.5rem;resize:none;border-radius:.75rem;padding:.85rem 1rem}.kcs-chat-input:focus,.kcs-chat-search input:focus,.kcs-chat-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.kcs-chat-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary) 30%,transparent) transparent}.kcs-chat-list{display:grid;gap:.35rem;padding:.5rem}.kcs-chat-list-item{display:flex;width:100%;min-width:0;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:inherit;padding:.75rem;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kcs-chat-list-item:focus-visible,.kcs-chat-list-item:hover{background:color-mix(in srgb,var(--brand-primary) 7%,var(--app-surface));outline:none}.kcs-chat-list-item[data-selected=true]{border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent);background:color-mix(in srgb,var(--brand-primary) 10%,var(--app-surface));box-shadow:inset 3px 0 0 var(--brand-primary)}.kcs-chat-avatar{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--app-surface));color:var(--brand-primary);font-weight:900}.kcs-chat-empty{display:grid;min-height:100%;place-items:center;padding:2rem;text-align:center}.kcs-chat-empty-card{max-width:22rem}.kcs-chat-window{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden}.kcs-chat-window-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface) 96%,transparent);padding:.85rem 1rem}.kcs-chat-message-stack{display:flex;min-height:100%;flex-direction:column;gap:.65rem;padding:1rem}.kcs-date-separator{display:flex;justify-content:center;margin:.75rem 0}.kcs-date-separator span{border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--app-text-muted);padding:.32rem .7rem;font-size:.7rem;font-weight:800;text-transform:uppercase}.kcs-message-row{display:flex;gap:.55rem}.kcs-message-row[data-own=true]{justify-content:flex-end}.kcs-message-group{display:flex;max-width:min(72%,38rem);min-width:0;flex-direction:column}.kcs-message-row[data-own=true] .kcs-message-group{align-items:flex-end}.kcs-message-author{margin:0 0 .25rem .25rem;color:var(--app-text-muted);font-size:.76rem;font-weight:750}.kcs-message-bubble{position:relative;border:1px solid var(--app-line);border-radius:1rem;background:var(--app-surface);color:var(--app-text);padding:.65rem .8rem;box-shadow:0 8px 24px rgb(13 26 99/.06)}.kcs-message-row[data-own=true] .kcs-message-bubble{border-color:color-mix(in srgb,var(--brand-primary) 28%,transparent);background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--md3-on-primary)}.kcs-message-time{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.35rem;color:color-mix(in srgb,currentColor 70%,transparent);font-size:.68rem}.kcs-message-actions{position:absolute;top:-2.35rem;display:flex;align-items:center;gap:.15rem;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);padding:.2rem;box-shadow:0 12px 36px rgb(13 26 99/.16);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.kcs-message-bubble:focus-within .kcs-message-actions,.kcs-message-bubble:hover .kcs-message-actions{opacity:1;pointer-events:auto;transform:translateY(-1px)}.kcs-message-row[data-own=true] .kcs-message-actions{right:0}.kcs-message-row:not([data-own=true]) .kcs-message-actions{left:0}.kcs-chat-composer{flex:0 0 auto;border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface) 96%,transparent);padding:.8rem 1rem 1rem}.kcs-reply-preview{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-left:3px solid var(--brand-primary);border-radius:.75rem;background:color-mix(in srgb,var(--brand-primary) 8%,var(--app-surface));padding:.65rem .75rem}.kcs-dialog-list{display:grid;max-height:min(22rem,48svh);gap:.4rem;overflow-y:auto}.kcs-person-row{display:flex;width:100%;min-width:0;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:.75rem;background:transparent;padding:.7rem;text-align:left;transition:background-color .16s ease,border-color .16s ease}.kcs-person-row:focus-visible,.kcs-person-row:hover,.kcs-person-row[data-selected=true]{border-color:color-mix(in srgb,var(--brand-primary) 26%,transparent);background:color-mix(in srgb,var(--brand-primary) 8%,var(--app-surface));outline:none}.kcs-verified-badge{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;border-radius:999px;vertical-align:-.12em}.kcs-user-menu-content{width:16rem;border-color:color-mix(in srgb,var(--brand-primary) 18%,var(--app-line));background:color-mix(in srgb,var(--app-surface) 94%,var(--kcs-ink-950))}.kcs-admin-panel{max-height:min(78dvh,42rem);overflow-y:auto;border:1px solid rgb(255 255 255/.12);border-radius:1.1rem;background:linear-gradient(180deg,rgb(40 69 214/.1),transparent 32%),#171a23;color:var(--app-text);padding:1rem;box-shadow:0 24px 80px rgb(0 0 0/.44);backdrop-filter:blur(18px)}.kcs-admin-section{border:1px solid rgb(255 255 255/.1);border-radius:.9rem;background:rgb(255 255 255/.055);padding:.85rem}.kcs-broadcast-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.kcs-broadcast-layout-card{position:relative;display:grid;min-height:8.25rem;gap:.55rem;border:1px solid rgb(255 255 255/.1);border-radius:.85rem;background:rgb(255 255 255/.055);color:var(--app-text-soft);padding:.75rem;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.kcs-broadcast-layout-card:focus-visible,.kcs-broadcast-layout-card:hover{border-color:color-mix(in srgb,var(--brand-action) 34%,transparent);background:rgb(255 255 255/.08);outline:none}.kcs-broadcast-layout-card[data-selected=true]{border-color:color-mix(in srgb,var(--brand-action) 58%,transparent);background:color-mix(in srgb,var(--brand-action) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-action) 32%,transparent)}.kcs-superchat-modal-card{max-height:min(90svh,48rem);overflow-y:auto;border:1px solid color-mix(in srgb,var(--brand-action) 28%,var(--app-line));border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-action) 12%,transparent),transparent 26%),var(--app-surface);color:var(--app-text);box-shadow:0 28px 90px rgb(0 0 0/.5)}.kcs-superchat-tier{position:relative;display:grid;min-height:7.5rem;gap:.45rem;place-items:center;border:1px solid rgb(255 255 255/.1);border-radius:.85rem;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--tier-accent,var(--brand-action)) 22%,transparent),transparent 72%),rgb(255 255 255/.055);color:var(--app-text-soft);padding:.8rem;text-align:center}.kcs-superchat-tier[data-selected=true]{border-color:color-mix(in srgb,var(--tier-accent,var(--brand-action)) 70%,transparent);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--tier-accent,var(--brand-action)) 34%,transparent),transparent 78%),rgb(255 255 255/.08);box-shadow:0 18px 42px color-mix(in srgb,var(--tier-accent,var(--brand-action)) 18%,transparent)}.kcs-superchat-panel{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255/.1);border-radius:1rem;background:#1b1c20;color:var(--app-text)}.superchat-premium-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;background:radial-gradient(circle at 24% 12%,color-mix(in srgb,var(--brand-action) 22%,transparent),transparent 28rem),radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--brand-primary) 26%,transparent),transparent 30rem),rgb(3 6 18/.78);padding:clamp(.75rem,2vw,1.5rem);backdrop-filter:blur(18px)}.superchat-sidebar-composer{display:flex;min-height:0;flex:1 1 auto}.superchat-studio{display:flex;width:min(100%,64rem);max-height:min(90svh,46rem);flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-action) 30%,var(--app-line));border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 22%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--brand-action) 12%,transparent),transparent 34%),#0b1020;color:var(--app-text);box-shadow:0 34px 100px rgb(0 0 0/.58)}.superchat-studio[data-variant=sidebar]{width:100%;height:100%;max-height:none;border-color:rgb(255 255 255/.1);border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 16%,transparent),transparent 44%),#0b1020;box-shadow:none}.superchat-studio-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(255 255 255/.1);padding:clamp(.9rem,2vw,1.15rem)}.superchat-panel-mark,.superchat-studio-mark{display:inline-flex;width:2.45rem;height:2.45rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand-action) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-action) 15%,transparent);color:var(--brand-action);box-shadow:0 16px 34px color-mix(in srgb,var(--brand-action) 18%,transparent)}.superchat-kicker{margin:0 0 .25rem;color:var(--brand-action);font-size:.76rem;font-weight:950;line-height:1.2;text-transform:uppercase}.superchat-studio-title{margin:0;color:var(--app-text);font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:900;letter-spacing:0;line-height:1.1}.superchat-studio-subtitle{margin:.28rem 0 0;color:var(--app-text-muted);font-size:.84rem;font-weight:700;line-height:1.35}.superchat-close-button{display:inline-flex;width:2.4rem;height:2.4rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/.08);border-radius:999px;background:rgb(255 255 255/.06);color:var(--app-text-muted);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.superchat-close-button:focus-visible,.superchat-close-button:hover{border-color:rgb(255 255 255/.18);background:rgb(255 255 255/.12);color:var(--app-text);outline:none}.superchat-studio[data-variant=sidebar] .superchat-studio-header{padding:.72rem}.superchat-studio[data-variant=sidebar] .superchat-studio-mark{width:2.15rem;height:2.15rem}.superchat-studio[data-variant=sidebar] .superchat-studio-subtitle{display:none}.superchat-studio[data-variant=sidebar] .superchat-close-button{width:2.15rem;height:2.15rem}.superchat-studio-grid{flex:1;display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);min-height:0;max-height:calc(min(90svh, 46rem) - 4.8rem);overflow:hidden}.superchat-compose,.superchat-preview-stage{min-width:0;min-height:0;overflow-y:auto;padding:clamp(.9rem,2vw,1.2rem)}.superchat-preview-stage{display:flex;flex-direction:column;gap:.8rem;border-right:1px solid rgb(255 255 255/.1);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--brand-primary) 28%,transparent),transparent 24rem),rgb(255 255 255/.035)}.superchat-studio[data-variant=sidebar] .superchat-studio-grid{display:block;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.22) transparent}.superchat-studio[data-variant=sidebar] .superchat-compose,.superchat-studio[data-variant=sidebar] .superchat-preview-stage{overflow:visible;padding:.72rem}.superchat-studio[data-variant=sidebar] .superchat-preview-stage{border-right:0;border-bottom:1px solid rgb(255 255 255/.1)}.superchat-preview-copy h3{margin:.75rem 0 0;color:var(--app-text);font-size:clamp(1.7rem,4vw,3.1rem);font-weight:930;letter-spacing:0;line-height:1}.superchat-preview-copy p{max-width:28rem;margin:.9rem 0 0;color:var(--app-text-muted);font-size:.98rem;line-height:1.65}.superchat-preview-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--superchat-accent) 50%,transparent);border-radius:1rem;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--superchat-accent) 42%,transparent),transparent 16rem),linear-gradient(135deg,rgb(255 255 255/.12),rgb(255 255 255/.04));color:var(--app-text);padding:.9rem;box-shadow:0 24px 60px var(--superchat-glow),inset 0 1px 0 rgb(255 255 255/.14)}.superchat-studio[data-variant=sidebar] .superchat-preview-card{box-shadow:0 14px 34px var(--superchat-glow),inset 0 1px 0 rgb(255 255 255/.12)}.superchat-feed-card[data-premium=true]:before,.superchat-preview-card[data-premium=true]:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 18%,rgb(255 255 255/.18) 26%,transparent 38%),radial-gradient(circle at 92% 16%,rgb(255 255 255/.16),transparent 8rem);pointer-events:none}.superchat-preview-card-top,.superchat-preview-footer{position:relative;z-index:1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;color:var(--app-text-soft);font-size:.82rem;font-weight:900}.superchat-preview-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:rgb(0 0 0/.22);color:var(--app-text);padding:.35rem .65rem}.superchat-preview-editor{position:relative;z-index:1;display:block;width:100%;min-height:5.35rem;margin:.85rem 0;resize:vertical;border:1px solid rgb(255 255 255/.08);border-radius:.85rem;background:rgb(0 0 0/.14);color:var(--app-text);padding:.8rem;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:900;line-height:1.2;outline:none;overflow-wrap:anywhere;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.superchat-preview-editor::-moz-placeholder{color:color-mix(in srgb,var(--app-text) 72%,transparent)}.superchat-preview-editor::placeholder{color:color-mix(in srgb,var(--app-text) 72%,transparent)}.superchat-preview-editor:focus{border-color:color-mix(in srgb,var(--superchat-accent) 62%,transparent);background:rgb(0 0 0/.2);box-shadow:0 0 0 3px color-mix(in srgb,var(--superchat-accent) 18%,transparent)}.superchat-studio[data-variant=sidebar] .superchat-preview-editor{min-height:4.35rem;margin:.7rem 0;padding:.65rem;font-size:1rem;line-height:1.25}.superchat-preview-footer{flex-wrap:wrap;color:var(--app-text-muted);text-transform:capitalize}.superchat-preview-count{margin-left:auto;color:var(--app-text-muted);font-variant-numeric:tabular-nums;text-transform:none}.superchat-preview-count[data-warning=true]{color:var(--brand-action)}.superchat-compose{display:flex;flex-direction:column;gap:.85rem;align-content:normal}.superchat-field-label{margin:0;color:var(--app-text);font-size:.88rem;font-weight:900}.superchat-tone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.superchat-tone-button{min-width:0;border:1px solid rgb(255 255 255/.1);border-radius:.85rem;background:rgb(255 255 255/.05);color:var(--app-text);padding:.62rem .7rem;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.superchat-tier-card strong,.superchat-tone-button span{display:block;color:var(--app-text);font-size:.9rem;font-weight:900}.superchat-tier-card small,.superchat-tone-button small{display:block;margin-top:.2rem;color:var(--app-text-muted);font-size:.74rem;font-weight:700;line-height:1.35}.superchat-tone-button:focus-visible,.superchat-tone-button:hover,.superchat-tone-button[data-selected=true]{border-color:color-mix(in srgb,var(--brand-action) 45%,transparent);background:color-mix(in srgb,var(--brand-action) 11%,transparent);outline:none}.superchat-studio[data-variant=sidebar] .superchat-tone-button{padding:.55rem .62rem}.superchat-studio[data-variant=sidebar] .superchat-tone-button small{display:none}.superchat-tier-list{display:flex;max-height:none;gap:.65rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:.1rem .15rem .55rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-action) 45%,transparent) transparent}.superchat-studio[data-variant=sidebar] .superchat-tier-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;overflow:visible;padding:0;scroll-snap-type:none}.superchat-tier-card{position:relative;display:flex;min-width:12.75rem;flex:0 0 clamp(12.75rem,32%,15.5rem);align-items:center;gap:.8rem;border:1px solid rgb(255 255 255/.1);border-radius:1rem;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--superchat-accent) 14%,transparent),transparent 12rem),rgb(255 255 255/.05);color:var(--app-text);padding:.72rem;scroll-snap-align:start;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.superchat-studio[data-variant=sidebar] .superchat-tier-card{width:100%;min-width:0;flex:none;gap:.65rem;border-radius:.85rem;padding:.65rem}.superchat-tier-card:focus-visible,.superchat-tier-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--superchat-accent) 42%,transparent);outline:none}.superchat-tier-card[data-selected=true]{border-color:color-mix(in srgb,var(--superchat-accent) 72%,transparent);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--superchat-accent) 26%,transparent),transparent 14rem),rgb(255 255 255/.075);box-shadow:0 18px 46px var(--superchat-glow),inset 0 0 0 1px color-mix(in srgb,var(--superchat-accent) 30%,transparent)}.superchat-tier-card em{background:color-mix(in srgb,var(--superchat-accent) 18%,transparent);padding:.2rem .45rem;font-size:.65rem;font-style:normal;font-weight:950;text-transform:uppercase}.superchat-tier-card em,.superchat-tier-icon{display:inline-flex;border-radius:999px;color:var(--superchat-accent)}.superchat-tier-icon{width:2.2rem;height:2.2rem;flex:0 0 auto;align-items:center;justify-content:center;background:color-mix(in srgb,var(--superchat-accent) 16%,transparent)}.superchat-checkout-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgb(255 255 255/.1);border-radius:1rem;background:linear-gradient(135deg,rgb(255 255 255/.08),rgb(255 255 255/.04)),#0b1020;margin-top:auto;padding:.75rem;backdrop-filter:blur(16px);box-shadow:0 -18px 46px rgb(0 0 0/.24)}.superchat-studio[data-variant=sidebar] .superchat-checkout-bar{margin-top:.15rem;border-radius:.9rem;padding:.65rem}.superchat-studio[data-variant=sidebar] .superchat-pay-button{min-width:-moz-max-content;min-width:max-content;padding-inline:.95rem}.superchat-pay-button{min-height:3rem;border-radius:999px;background:var(--brand-action);color:var(--brand-on-action);font-weight:950;box-shadow:var(--app-shadow-action)}.superchat-pay-button:hover{background:var(--brand-action-hover)}.superchat-studio[data-variant=sidebar]{border-color:var(--app-line);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand-action) 12%,transparent),transparent 13rem),linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 6%,transparent),transparent 36%),var(--app-surface);color:var(--app-text)}.superchat-studio[data-variant=sidebar] .superchat-studio-header{border-bottom-color:var(--app-line);background:color-mix(in srgb,var(--app-surface) 82%,transparent)}.superchat-studio[data-variant=sidebar] .superchat-preview-stage{border-bottom-color:var(--app-line);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--brand-action) 10%,transparent),transparent 12rem),color-mix(in srgb,var(--app-surface-2) 62%,transparent)}.superchat-studio[data-variant=sidebar] .superchat-compose{background:color-mix(in srgb,var(--app-surface) 88%,transparent)}.superchat-studio[data-variant=sidebar] .superchat-preview-card{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--superchat-accent) 30%,transparent),transparent 14rem),linear-gradient(135deg,color-mix(in srgb,var(--app-surface) 70%,transparent),color-mix(in srgb,var(--brand-primary) 12%,var(--app-surface-2)));color:var(--app-text)}.superchat-studio[data-variant=sidebar] .superchat-preview-badge{background:color-mix(in srgb,var(--app-text) 10%,transparent);color:var(--app-text)}.superchat-studio[data-variant=sidebar] .superchat-preview-editor{border-color:var(--app-line);background:color-mix(in srgb,var(--app-surface) 82%,transparent);color:var(--app-text)}.superchat-studio[data-variant=sidebar] .superchat-preview-editor::-moz-placeholder{color:color-mix(in srgb,var(--app-text-muted) 88%,transparent)}.superchat-studio[data-variant=sidebar] .superchat-preview-editor::placeholder{color:color-mix(in srgb,var(--app-text-muted) 88%,transparent)}.superchat-studio[data-variant=sidebar] .superchat-preview-editor:focus{background:var(--app-surface)}.superchat-studio[data-variant=sidebar] .superchat-checkout-bar,.superchat-studio[data-variant=sidebar] .superchat-tier-card,.superchat-studio[data-variant=sidebar] .superchat-tone-button{border-color:var(--app-line);background:color-mix(in srgb,var(--app-surface-2) 74%,transparent);color:var(--app-text)}.superchat-studio[data-variant=sidebar] .superchat-tone-button:focus-visible,.superchat-studio[data-variant=sidebar] .superchat-tone-button:hover,.superchat-studio[data-variant=sidebar] .superchat-tone-button[data-selected=true]{border-color:color-mix(in srgb,var(--brand-action) 48%,var(--app-line));background:color-mix(in srgb,var(--brand-action) 12%,var(--app-surface))}.superchat-studio[data-variant=sidebar] .superchat-tier-card[data-selected=true]{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--superchat-accent) 20%,transparent),transparent 12rem),color-mix(in srgb,var(--app-surface-2) 82%,transparent)}.superchat-studio[data-variant=sidebar] .superchat-close-button{border-color:var(--app-line);background:color-mix(in srgb,var(--app-surface-2) 78%,transparent);color:var(--app-text-muted)}.superchat-studio[data-variant=sidebar] .superchat-close-button:focus-visible,.superchat-studio[data-variant=sidebar] .superchat-close-button:hover{border-color:color-mix(in srgb,var(--brand-action) 45%,var(--app-line));background:color-mix(in srgb,var(--brand-action) 12%,var(--app-surface));color:var(--app-text)}.superchat-studio[data-variant=sidebar] .superchat-checkout-bar{box-shadow:0 -14px 34px rgb(13 26 99/.08)}.superchat-studio[data-variant=sidebar] .superchat-error{color:#7f1d1d;background:#fff1f2}.superchat-legal{margin:0;color:var(--app-text-muted);font-size:.75rem;line-height:1.55}.superchat-legal a{color:var(--brand-action);font-weight:850;text-decoration:underline;text-underline-offset:.2em}.superchat-error{display:flex;align-items:flex-start;gap:.6rem;border:1px solid rgb(248 113 113/.32);border-radius:.9rem;background:rgb(220 38 38/.12);color:#fecaca;padding:.75rem;font-size:.85rem;font-weight:750}.superchat-payment-state{display:grid;min-height:min(32rem,70svh);place-items:center;align-content:center;justify-items:center;padding:2rem;text-align:center}.superchat-studio[data-variant=sidebar] .superchat-payment-state{min-height:100%;padding:1.25rem}.superchat-payment-state h3{margin:0;color:var(--app-text);font-size:clamp(1.75rem,4vw,2.8rem);font-weight:950;line-height:1.05}.superchat-payment-state p{max-width:32rem;margin:.8rem 0 0;color:var(--app-text-muted);line-height:1.65}.superchat-payment-state code{margin-top:1rem;border:1px solid rgb(255 255 255/.1);border-radius:999px;background:rgb(255 255 255/.055);color:var(--app-text-soft);padding:.45rem .7rem;font-size:.76rem}.superchat-payment-icon{display:grid;width:5rem;height:5rem;margin-bottom:1rem;place-items:center;border:1px solid color-mix(in srgb,var(--brand-action) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-action) 14%,transparent);color:var(--brand-action);box-shadow:0 24px 58px color-mix(in srgb,var(--brand-action) 16%,transparent)}.superchat-feed-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--superchat-accent) 45%,transparent);border-radius:1rem;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--superchat-accent) 20%,transparent),transparent 14rem),linear-gradient(135deg,rgb(255 255 255/.095),rgb(255 255 255/.045));color:var(--app-text);padding:.9rem;box-shadow:0 18px 42px var(--superchat-glow)}.superchat-feed-card+.superchat-feed-card{margin-top:.75rem}.superchat-feed-card[data-live=true]{border-color:color-mix(in srgb,var(--superchat-accent) 66%,transparent)}.superchat-feed-card[data-compact=true]{padding:.75rem}.superchat-feed-top{position:relative;z-index:1;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.superchat-feed-label-row{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem}.superchat-feed-label{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:rgb(0 0 0/.22);color:var(--app-text);padding:.25rem .5rem;font-size:.66rem;font-weight:950;line-height:1;text-transform:uppercase}.superchat-feed-label[data-premium=true]{background:color-mix(in srgb,var(--superchat-accent) 20%,rgb(0 0 0/.18));color:var(--superchat-accent)}.superchat-feed-sender{display:flex;min-width:0;align-items:center;gap:.35rem;margin-top:.5rem;color:var(--app-text);font-size:.9rem;font-weight:950}.superchat-feed-amount{position:relative;z-index:1;flex:0 0 auto;color:var(--app-text);font-size:.96rem;font-weight:950;white-space:nowrap}.superchat-feed-body{position:relative;z-index:1;margin:.7rem 0 0;color:var(--app-text-soft);font-size:.95rem;font-weight:750;line-height:1.48;overflow-wrap:anywhere}.superchat-feed-footer{position:relative;z-index:1;display:flex;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:.55rem;margin-top:.8rem;color:var(--app-text-muted);font-size:.74rem;font-weight:800}.superchat-feed-progress{position:relative;z-index:1;height:.28rem;overflow:hidden;border-radius:999px;background:rgb(255 255 255/.12);margin-top:.75rem}.superchat-feed-progress span{display:block;height:100%;border-radius:inherit;background:var(--superchat-accent);box-shadow:0 0 20px var(--superchat-glow);transition:width .5s ease}.superchat-feed-pin{position:absolute;right:.65rem;bottom:.65rem;z-index:2;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/.1);border-radius:999px;background:rgb(0 0 0/.24);color:var(--app-text);transition:background-color .16s ease,transform .16s ease}.superchat-feed-pin:focus-visible,.superchat-feed-pin:hover{transform:translateY(-1px);background:rgb(0 0 0/.36);outline:2px solid color-mix(in srgb,var(--superchat-accent) 50%,transparent);outline-offset:2px}.superchat-panel-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(255 255 255/.1);padding:1rem}.superchat-panel-header h3{margin:0;color:var(--app-text);font-size:1.05rem;font-weight:950}.superchat-panel-header p{margin:.2rem 0 0;color:var(--app-text-muted);font-size:.78rem;line-height:1.35}.superchat-panel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.85rem 1rem 0}.superchat-panel-empty,.superchat-panel-stats div,.superchat-top-supporter{border:1px solid rgb(255 255 255/.09);border-radius:.9rem;background:rgb(255 255 255/.045)}.superchat-panel-stats div{display:grid;gap:.3rem;color:var(--brand-action);padding:.7rem}.superchat-panel-stats span{color:var(--app-text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.superchat-panel-stats strong{color:var(--app-text);font-size:.9rem;font-weight:950}.superchat-top-supporter{margin:.75rem 1rem 0;padding:.8rem}.superchat-top-supporter span{color:var(--brand-action);font-size:.7rem;font-weight:950;text-transform:uppercase}.superchat-top-supporter strong{display:block;margin-top:.25rem;color:var(--app-text);font-weight:950}.superchat-top-supporter small{display:block;margin-top:.25rem;color:var(--app-text-muted);font-weight:750}.superchat-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.85rem 1rem 0}.superchat-filter-button{min-width:0;height:auto;min-height:2.35rem;justify-content:center;gap:.35rem;border-radius:999px;color:var(--app-text-muted);font-size:.76rem;font-weight:900}.superchat-filter-button span{display:inline-flex;min-width:1.25rem;justify-content:center;border-radius:999px;background:rgb(255 255 255/.08);padding-inline:.35rem}.superchat-filter-button[data-active=true]{background:var(--brand-action);color:var(--brand-on-action)}.superchat-panel-empty{display:grid;min-height:15rem;place-items:center;padding:1.5rem;color:var(--brand-action);text-align:center}.superchat-panel-empty p{margin:0;color:var(--app-text);font-weight:950}.superchat-panel-empty span{display:block;max-width:18rem;margin-top:.4rem;color:var(--app-text-muted);font-size:.82rem;line-height:1.45}.superchat-launch-button{display:inline-flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid color-mix(in srgb,var(--brand-action) 42%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--brand-action),var(--brand-action-hover));color:var(--brand-on-action);font-weight:950;box-shadow:var(--app-shadow-action);transition:transform .16s ease,box-shadow .16s ease}.superchat-launch-button:focus-visible,.superchat-launch-button:hover{transform:translateY(-1px);box-shadow:0 20px 48px color-mix(in srgb,var(--brand-action) 28%,transparent);outline:none}.home-app-brand-text{color:var(--app-text);font-weight:780;letter-spacing:0;line-height:1}.home-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.home-mobile-more-panel{right:.8rem;bottom:calc(5.45rem + env(safe-area-inset-bottom, 0px));width:min(17rem,calc(100vw - 1.6rem));border:1px solid var(--app-line);border-radius:1.15rem;background:color-mix(in srgb,var(--app-bg-elevated) 96%,transparent);color:var(--app-text);padding:.55rem;box-shadow:var(--app-shadow-raised);opacity:0;pointer-events:none;transform:translateY(.5rem) scale(.98);transform-origin:bottom right;transition:opacity .16s ease,transform .16s ease;backdrop-filter:blur(18px)}.home-mobile-more-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.home-mobile-more-header,.home-mobile-more-link{display:flex;align-items:center}.home-mobile-more-header{justify-content:space-between;gap:.5rem;padding:.25rem .35rem .45rem;color:var(--app-text-muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.home-mobile-more-header button{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--app-surface-2);color:var(--app-text-muted)}.home-mobile-more-list{display:grid;gap:.25rem}.home-mobile-more-link{min-height:2.8rem;gap:.7rem;border-radius:.9rem;padding:.55rem .75rem;font-size:.9rem;font-weight:820;text-decoration:none}.home-mobile-more-link:focus-visible,.home-mobile-more-link:hover{background:var(--app-surface-2);outline:none}.home-dashboard{color:var(--app-text)}.home-dashboard-title{color:var(--app-text)!important;font-weight:620;letter-spacing:0}.home-dashboard-lead{color:var(--app-text-muted)!important}@media (max-width:767px){.home-app-shell{min-height:100dvh;overflow-x:clip}.home-app-header{padding-inline:.875rem}.home-app-header-inner{height:3.5rem;gap:.75rem}.home-app-brand{gap:.65rem}.home-app-logo{width:1.95rem;height:1.95rem}.home-app-brand-text{font-size:clamp(1.05rem,5.6vw,1.34rem);font-weight:760;line-height:1}.home-app-actions{gap:.55rem}.home-app-actions .theme-toggle-button,.home-user-avatar{width:2.25rem!important;height:2.25rem!important}.home-app-body{padding-top:3.5rem}.home-app-content{padding:1rem .875rem calc(5.65rem + env(safe-area-inset-bottom, 0px))!important;max-width:100%;overflow-x:clip}.home-mobile-nav{right:.75rem;bottom:calc(.55rem + env(safe-area-inset-bottom, 0px));left:.75rem;padding:.35rem;border-radius:1.55rem}.home-mobile-nav-link{min-height:3rem;gap:.15rem;border-radius:1.2rem;font-size:.66rem;line-height:1.1}.home-mobile-nav-icon{width:1.12rem;height:1.12rem}.home-dashboard{gap:1.25rem;padding-block:0}.home-dashboard-hero{min-height:auto;justify-content:start;padding-top:clamp(2rem,10dvh,4.75rem);padding-bottom:1.5rem}.home-dashboard-hero-inner{max-width:25rem}.home-dashboard-title{max-width:10.5ch;font-size:clamp(2.08rem,11.2vw,2.95rem)!important;font-weight:560;line-height:1.06!important}.home-dashboard-lead{max-width:21rem;margin-top:1rem!important;font-size:clamp(1rem,4.3vw,1.18rem)!important;line-height:1.5!important}.home-dashboard-actions{margin-top:1.6rem!important;gap:.75rem}.home-dashboard-join-button,.home-dashboard-join-field,.home-dashboard-new-button{min-height:3rem}.home-dashboard-join-button{min-height:2.65rem}.home-dashboard-divider{margin-top:1.35rem!important}.home-dashboard-panels{margin-top:0}.workspace-page-shell{min-height:auto;max-width:100%;overflow-x:clip}.workspace-page-header{display:grid;margin-bottom:.85rem}.workspace-eyebrow{margin-bottom:.28rem;font-size:.7rem}.workspace-title{font-size:clamp(1.95rem,9.6vw,2.35rem);line-height:1}.workspace-lead{max-width:31ch;margin-top:.45rem;font-size:.95rem;line-height:1.45}.kcs-chat-shell{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;gap:.75rem;overflow:visible}.kcs-chat-sidebar{width:100%;height:min(30rem,calc(100dvh - 15.5rem));min-height:min(23rem,calc(100dvh - 12rem))}.kcs-chat-main:not([data-mobile-open=true]),.kcs-chat-sidebar[data-hidden=true]{display:none!important}.kcs-chat-main[data-mobile-open=true]{position:fixed;inset:3.5rem 0 calc(4.8rem + env(safe-area-inset-bottom, 0px));z-index:45;border-radius:0;display:flex!important}.kcs-chat-panel{border-radius:1rem}.kcs-chat-panel-header{gap:.65rem;padding:.85rem}.kcs-chat-heading{font-size:1.12rem}.kcs-chat-subtext{font-size:.8rem}.kcs-chat-search{padding:0 .85rem .85rem}.kcs-chat-search input{min-height:2.5rem;padding-left:2.35rem;font-size:.9rem}.kcs-chat-empty{padding:1.25rem}.kcs-chat-empty-card h3{font-size:clamp(1.35rem,8vw,1.85rem);line-height:1.08}.kcs-message-group{max-width:84%}.superchat-premium-backdrop{align-items:start;padding:0}.superchat-studio{width:100%;max-height:100svh;min-height:100svh;border-radius:0}.superchat-studio[data-variant=sidebar]{height:100%;max-height:none;min-height:0;border-radius:1rem}.superchat-studio-grid{display:block;max-height:none;overflow-y:auto}.superchat-compose,.superchat-preview-stage{overflow:visible}.superchat-preview-stage{border-right:0;border-bottom:1px solid rgb(255 255 255/.1)}.superchat-preview-editor{min-height:4rem}.polls-duration-grid,.polls-premium-stats,.superchat-filter-row,.superchat-panel-stats,.superchat-tone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.polls-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.superchat-tier-list{max-height:none;overflow-x:auto;overflow-y:hidden;padding:.1rem .15rem .6rem}.superchat-tier-card{flex-basis:min(16rem,78vw)}.superchat-checkout-bar{bottom:0;flex-wrap:wrap}.superchat-pay-button{width:100%}}@media (max-width:380px){.home-mobile-nav{right:.45rem;left:.45rem;padding:.28rem}.home-mobile-nav-link{min-height:2.7rem;font-size:.58rem}.home-mobile-nav-icon{width:1rem;height:1rem}.home-mobile-more-panel{right:.45rem;bottom:calc(5rem + env(safe-area-inset-bottom, 0px));width:min(16rem,calc(100vw - .9rem))}.home-dashboard-title{font-size:clamp(1.9rem,10.4vw,2.35rem)!important}.home-dashboard-lead{font-size:.96rem!important}}@media (max-width:920px){.meeting-room-body,.meeting-room-body[data-side-panel=true]{grid-template-columns:minmax(0,1fr);gap:0;padding:.45rem .45rem calc(5.7rem + env(safe-area-inset-bottom, 0px))}.meeting-stage{border-radius:1rem}.meeting-side-panel{position:fixed;inset:auto .5rem calc(5.2rem + env(safe-area-inset-bottom, 0px)) .5rem;z-index:85;height:min(70dvh,42rem);border-radius:1rem}.meeting-controls-shell{bottom:calc(.45rem + env(safe-area-inset-bottom, 0px));left:50%;max-width:calc(100vw - .75rem)}.meeting-controls-bar{justify-content:flex-start;gap:.35rem;overflow-x:auto;overflow-y:hidden;padding:.45rem}.meeting-control-button{width:2.65rem;height:2.65rem}.meeting-device-control{height:2.65rem}.meeting-device-main{width:2.24rem;height:2.24rem}.meeting-device-trigger{width:1.55rem;height:2rem}.meeting-control-button[data-danger=true]{min-width:3.25rem}.meeting-room-info{display:none}.meeting-toast{right:.75rem;bottom:calc(5.2rem + env(safe-area-inset-bottom, 0px))}}@media (max-width:520px){.meeting-room-body,.meeting-room-body[data-side-panel=true]{padding:.32rem .32rem calc(4.95rem + env(safe-area-inset-bottom, 0px))}.meeting-stage{border-radius:.85rem;padding:.08rem}.meeting-stage-inner{border-radius:.75rem}.kcs-grid-layout,.meeting-spotlight-layout{gap:.3rem;padding:.25rem}.meeting-stage .str-video__participant-view,.meeting-stage [data-participant-view-container],.meeting-video-tile{border-radius:.85rem!important}.meeting-spotlight-layout[data-sidebar=bottom][data-has-sidebar=true]{grid-template-rows:minmax(0,1fr) clamp(5.25rem,18dvh,7rem)}.meeting-spotlight-strip[data-position=bottom]{grid-auto-columns:minmax(8.25rem,10.75rem)}.participant-tile-topbar{inset:.4rem .4rem auto}.participant-action-trigger,.participant-icon-button{width:2rem;height:2rem}.participant-corner-actions{display:none}.participant-tile-footer{right:.4rem;bottom:.4rem;left:.4rem;gap:.35rem}.participant-tile-name{max-width:72%;padding:.34rem .55rem;font-size:.74rem}.participant-you-badge{padding:.08rem .32rem;font-size:.58rem}.participant-tile-status{max-width:34%;gap:.22rem;padding:.22rem}.participant-status-pill{width:1.35rem;height:1.35rem;padding:0;overflow:hidden;font-size:0}.participant-status-pill svg{width:.78rem;height:.78rem}.participant-status-icon{width:1.35rem;height:1.35rem}.meeting-controls-shell{bottom:calc(.35rem + env(safe-area-inset-bottom, 0px));max-width:calc(100vw - .5rem)}.meeting-controls-bar{gap:.24rem;padding:.32rem}.meeting-controls-divider{height:1.45rem;margin-inline:0}.meeting-control-button{width:2.28rem;height:2.28rem}.meeting-control-button svg{width:1.05rem;height:1.05rem}.meeting-control-button[data-danger=true]{min-width:2.65rem}.meeting-device-control{height:2.28rem;gap:.08rem;padding:.1rem}.meeting-device-main{width:1.88rem;height:1.88rem}.meeting-device-trigger{width:1.22rem;height:1.72rem}.meeting-control-badge{top:-.32rem;right:-.24rem;min-width:1rem;height:1rem;font-size:.58rem}.meeting-control-menu,.participant-action-menu{width:min(17rem,calc(100vw - 1rem));max-height:min(62dvh,24rem)}.meeting-device-menu{width:min(19rem,calc(100vw - 1rem))}.meeting-side-panel{inset:auto .35rem calc(4.75rem + env(safe-area-inset-bottom, 0px)) .35rem;height:min(67dvh,34rem);border-radius:.9rem}.meeting-toast{right:.5rem;left:.5rem;bottom:calc(4.85rem + env(safe-area-inset-bottom, 0px));width:auto}}@media (min-width:921px) and (max-height:820px){.auth-page{padding-top:calc(env(safe-area-inset-top, 0px) + 1rem);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem)}.auth-page[data-auth-mode=sign-up]{place-items:start center}.auth-page[data-auth-mode=sign-up] .auth-shell{align-items:start}.auth-page[data-auth-mode=sign-up] .auth-copy{padding-top:clamp(.25rem,3vh,1.5rem)}.auth-page[data-auth-mode=sign-up] .auth-title{font-size:clamp(2.35rem,5vw,4.2rem)}}@media (max-width:920px){.auth-shell{grid-template-columns:1fr;gap:2rem}.auth-copy{max-width:29rem;gap:1.75rem;text-align:center}.auth-brand-link,.auth-copy,.auth-eyebrow{justify-self:center}.auth-subtitle,.auth-title{margin-inline:auto}}@media (max-width:520px){.auth-page{place-items:start center;padding-inline:1rem;padding-block:calc(env(safe-area-inset-top, 0px) + 1.25rem) calc(env(safe-area-inset-bottom, 0px) + 2rem)}.auth-logo{width:2.75rem;height:2.75rem;border-radius:.85rem}.auth-copy{gap:1.35rem}.auth-title{max-width:12ch;font-size:2.35rem}.auth-subtitle{font-size:.95rem;line-height:1.6}.auth-page .auth-clerk-card{border-radius:1.125rem!important}.auth-legal{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.public-button,.public-card--interactive,.public-choice-card{transition:none}.public-button:hover,.public-card--interactive:hover,.public-choice-card:hover,.public-choice-card[data-selected=true]{transform:none}.auth-page .auth-clerk-input,.auth-page .auth-clerk-otp-input,.auth-page .auth-clerk-primary-button,.auth-page .auth-clerk-secondary-button,.auth-page .auth-clerk-social-button{transition:none}.auth-page .auth-clerk-primary-button:hover{transform:none}}