:root{color:var(--text);background:var(--app-bg);font-family:Brandmark-Montserrat,Montserrat,Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--app-bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f0f4f8;--surface-raised: #fbfcff;--text: #111318;--text-strong: #05070a;--muted: #687386;--line: #dbe3ee;--line-strong: #c4d0de;--accent: #20bfb2;--accent-strong: #0f8c83;--accent-soft: #dffdfa;--on-strong: #ffffff;--primary-bg: linear-gradient(135deg, var(--text-strong), #2b3040);--warm: #ff8a4c;--warm-soft: #fff0e6;--violet: #6c7cff;--danger-bg: #fee8e4;--danger-text: #9b2418;--shadow: 0 22px 60px rgba(14, 21, 32, .12);--display-bg: #111318;--display-text: #f8fbff;--display-muted: #b8c3d2;--display-card: rgba(255, 255, 255, .07);--display-line: rgba(255, 255, 255, .18);--display-track: rgba(255, 255, 255, .16);--qr-bg: #ffffff}:root[data-theme=night]{color-scheme:dark;--app-bg: #0d1016;--surface: #151922;--surface-soft: #202632;--surface-raised: #111620;--text: #f7f9fc;--text-strong: #ffffff;--muted: #9aa7ba;--line: #2b3341;--line-strong: #3a4657;--accent: #28d6c7;--accent-strong: #53eee1;--accent-soft: rgba(40, 214, 199, .16);--on-strong: #081018;--primary-bg: linear-gradient(135deg, #ffffff, #dce7f2);--warm: #ff9b63;--warm-soft: rgba(255, 155, 99, .17);--violet: #8794ff;--danger-bg: rgba(245, 95, 72, .18);--danger-text: #ffb6aa;--shadow: 0 24px 80px rgba(0, 0, 0, .38);--display-bg: #0b0d12;--display-text: #f8fbff;--display-muted: #aeb9ca;--display-card: rgba(255, 255, 255, .075);--display-line: rgba(255, 255, 255, .18);--display-track: rgba(255, 255, 255, .16);--qr-bg: #ffffff}:root[data-theme=day]{color-scheme:light;--display-bg: #f6f8fb;--display-text: #111318;--display-muted: #5f6c7d;--display-card: rgba(17, 19, 24, .055);--display-line: rgba(17, 19, 24, .16);--display-track: rgba(17, 19, 24, .14)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent-strong);overflow-wrap:anywhere}h1,h2,h3,p{margin:0}.admin-shell{width:min(1440px,100%);margin:0 auto;padding:32px;color:var(--text)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--warm) 16%,transparent),transparent 38%),var(--app-bg);color:var(--text)}.auth-panel{width:min(100%,480px);display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;padding:26px;background:var(--surface);box-shadow:var(--shadow)}.auth-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-panel h1{font-size:clamp(2rem,6vw,3.25rem);line-height:.98}.landing-page{min-height:100vh;background:var(--app-bg);color:var(--text);scroll-behavior:smooth}.landing-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,5vw,48px);background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease}.landing-nav.is-scrolled{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.landing-nav-brand{display:inline-flex;text-decoration:none}.landing-nav-actions{display:flex;align-items:center;gap:clamp(8px,2vw,22px)}.landing-nav-link{color:var(--muted);font-weight:700;font-size:.95rem;text-decoration:none;transition:color .15s ease}.landing-nav-link:hover{color:var(--text)}.landing-nav-cta{padding:8px 16px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;font-size:.95rem;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);transition:background .15s ease,transform .15s ease}.landing-nav-cta:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}@media(max-width:640px){.landing-nav-link{display:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(48px,8vw,110px) clamp(16px,5vw,48px) clamp(40px,6vw,80px);max-width:1240px;margin:0 auto}.hero-glow{position:absolute;inset:-10% -20% auto;height:560px;pointer-events:none;z-index:0;background:radial-gradient(48% 60% at 22% 28%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),radial-gradient(46% 56% at 82% 18%,color-mix(in srgb,var(--warm) 22%,transparent),transparent 70%);filter:blur(8px);opacity:.85}.landing-hero-copy,.hero-media{position:relative;z-index:1}.landing-hero .eyebrow{color:var(--accent-strong)}.landing-hero h1{margin:10px 0 0;font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.02em;color:var(--text-strong)}.hero-sub{margin:18px 0 0;max-width:46ch;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;color:var(--muted)}.landing-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-cta{text-decoration:none;padding:13px 22px;font-size:1rem}.secondary-cta{border:1px solid var(--line-strong)}.hero-chips{display:flex;flex-wrap:wrap;gap:8px 20px;margin:26px 0 0;padding:0;list-style:none}.hero-chips li{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.9rem;font-weight:700}.hero-chips svg{color:var(--accent-strong)}.media-frame{margin:0;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.media-frame-chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.media-dot{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--line-strong) 80%,var(--muted))}.media-dot:nth-child(1){background:#ff5f57}.media-dot:nth-child(2){background:#febc2e}.media-dot:nth-child(3){background:#28c840}.media-urlbar{flex:1;margin-left:8px;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:.78rem;text-align:center}.media-frame-body{position:relative;width:100%;background:var(--surface-raised)}.media-frame-body img,.media-frame-body video{display:block;width:100%;height:100%;object-fit:cover}.media-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;background:radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--surface-raised)}.media-placeholder-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--surface) 80%,transparent) 50%,transparent 70%);background-size:220% 100%;animation:media-shimmer 2.6s ease-in-out infinite}@keyframes media-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.media-placeholder-label{position:relative;color:var(--muted);font-weight:700;font-size:.9rem}.media-play{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-strong);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 50%,transparent)}.media-poster{position:absolute;inset:0}.media-poster img{width:100%;height:100%;object-fit:cover}.media-poster .media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-frame{position:relative;width:240px;max-width:70vw;margin:0 auto;padding:12px;border-radius:34px;background:var(--text-strong);box-shadow:var(--shadow)}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:46%;height:18px;border-radius:0 0 14px 14px;background:var(--text-strong);z-index:2}.phone-screen{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:9 / 19;background:var(--surface-raised)}.phone-screen img{width:100%;height:100%;object-fit:cover}.phone-placeholder{position:absolute;inset:0}.landing-replaces{padding:clamp(28px,4vw,48px) clamp(16px,5vw,48px);max-width:1100px;margin:0 auto}.replaces-inner{text-align:center;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,40px);background:var(--surface);box-shadow:var(--shadow)}.replaces-inner .eyebrow{color:var(--accent-strong)}.replaces-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:18px}.replaces-old{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted)}.replaces-chip{padding:9px 15px;border-radius:999px;background:var(--surface-soft);border:1px dashed var(--line-strong);font-weight:700;font-size:.92rem}.replaces-arrow{color:var(--accent-strong)}.replaces-new{display:inline-flex;padding:12px 20px;border-radius:16px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.replaces-new .brand-mark strong{color:var(--accent-strong)}.replaces-note{margin:18px auto 0;max-width:52ch}.landing-section{max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(16px,5vw,48px)}.landing-section-heading{max-width:720px;margin:0 auto clamp(28px,4vw,52px);text-align:center}.landing-section-heading .eyebrow{color:var(--accent-strong)}.landing-section-heading h2,.landing-signin-copy h2,.pricing-card h2{margin:8px 0 0;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-.015em;color:var(--text-strong)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}.step-card{position:relative;padding:26px 24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.step-index{position:absolute;top:18px;right:20px;font-size:2.4rem;font-weight:900;line-height:1;color:color-mix(in srgb,var(--accent) 22%,transparent)}.step-icon{color:var(--accent-strong)}.step-card h3{margin:14px 0 6px;font-size:1.25rem;color:var(--text-strong)}.step-card p{margin:0;color:var(--muted);line-height:1.5}.feature-rows{display:grid;gap:clamp(40px,6vw,88px)}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,64px)}.feature-row.reversed .feature-copy{order:2}.feature-row.reversed .feature-media{order:1}.feature-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.feature-copy h3{margin:16px 0 0;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.12;letter-spacing:-.01em;color:var(--text-strong)}.feature-copy p{margin:14px 0 0;max-width:48ch;font-size:1.05rem;line-height:1.6;color:var(--muted)}.feature-media-phone{display:flex;justify-content:center}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.why-card{padding:24px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.why-card svg{color:var(--accent-strong)}.why-card h3{margin:14px 0 6px;font-size:1.1rem;color:var(--text-strong)}.why-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.landing-pricing{padding:clamp(20px,4vw,40px) clamp(16px,5vw,48px) clamp(48px,7vw,88px);max-width:900px;margin:0 auto}.pricing-card{text-align:center;padding:clamp(32px,5vw,56px);border-radius:24px;background:radial-gradient(70% 120% at 50% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--surface);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));box-shadow:var(--shadow)}.pricing-card .eyebrow{color:var(--accent-strong)}.pricing-card .muted{margin:12px auto 24px;max-width:42ch}.pricing-card .landing-cta{text-decoration:none}.landing-signin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:clamp(28px,5vw,64px);max-width:1100px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(16px,5vw,48px) clamp(56px,8vw,96px)}.landing-signin-copy .eyebrow{color:var(--accent-strong)}.landing-signin-copy .muted{margin-top:16px;max-width:44ch;line-height:1.6}.landing-auth-panel{width:100%}.landing-auth-panel h2{color:var(--text-strong);font-size:1.6rem}.landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:32px clamp(16px,5vw,48px) 48px;border-top:1px solid var(--line)}.landing-footer-links{display:flex;flex-wrap:wrap;gap:18px}.landing-footer-links a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem}.landing-footer-links a:hover{color:var(--text)}.landing-footer-copy{margin:0;color:var(--muted);font-size:.88rem}@media(max-width:920px){.landing-hero,.feature-row,.feature-row.reversed{grid-template-columns:1fr}.feature-row.reversed .feature-copy,.feature-row.reversed .feature-media{order:initial}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-signin{grid-template-columns:1fr}}@media(max-width:620px){.steps-grid,.why-grid{grid-template-columns:1fr}.replaces-arrow{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.media-placeholder-shimmer{animation:none}.landing-page{scroll-behavior:auto}}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-hero h1,.display-header h1{margin-top:8px;font-size:clamp(2rem,4vw,4.4rem);line-height:.95}.muted{color:var(--muted)}.center{text-align:center}.eyebrow,.question-number{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-mark{display:inline-flex;align-items:center;gap:12px;color:var(--text-strong);margin-bottom:16px}.brand-mark.compact{gap:9px;margin-bottom:10px}.brand-mark.inverse{color:var(--display-text)}.brand-mark img{display:block;width:42px;height:42px;flex:0 0 auto}.brand-mark.compact img{width:32px;height:32px}.brand-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1}.brand-mark.compact .brand-wordmark{font-size:1.24rem}.brand-wordmark strong{font-weight:300;letter-spacing:.14em}.brand-mark>img[src$="brand.svg"]{display:block;width:100%;height:auto}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:var(--surface);color:var(--text);font-weight:900;box-shadow:var(--shadow)}.theme-toggle.compact{min-height:38px;padding:7px 11px;box-shadow:none}.code-panel{min-width:180px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-hero-actions{display:flex;align-items:stretch;gap:12px}.admin-hero-actions .secondary{align-self:center}.admin-button{position:relative}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;padding:0 7px;background:var(--danger-text);color:#fff;font-size:.78rem;line-height:1}.account-chip{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:999px;padding:5px 6px 5px 14px;background:var(--surface);color:var(--text);font-weight:900}.account-chip span{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip .ghost{min-height:34px;border-radius:999px;padding:7px 10px}.code-panel span,.metric span,.links label{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.code-panel strong{display:block;margin-top:6px;font-size:2rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.8fr);gap:24px;align-items:start}.deck-editor-grid{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.dashboard-section{display:grid;gap:14px}.dashboard-section .panel-heading{align-items:flex-start}.panel{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel-heading,.question-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2{font-size:1.15rem}.setup-form,.intro-form{display:grid;gap:16px}label{display:grid;gap:8px;color:var(--text);font-size:.92rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:12px 14px}textarea{min-height:96px;resize:vertical}.toggle-row,.answer-grid,.stats-row,.control-grid{display:grid;gap:12px}.toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-row.one-column{grid-template-columns:1fr}.panel-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.generate-button{display:inline-flex;align-items:center;gap:8px}.generate-form{display:grid;gap:18px}.generate-intro{margin:0}.generate-prompt{min-height:120px}.generate-knobs{display:grid;grid-template-columns:90px 1fr 1fr;gap:12px;align-items:end}.generate-poll-toggle{display:flex;align-items:center;gap:10px;font-weight:600}.generate-poll-toggle input{width:auto}.generate-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start}.generate-wait{margin:0}@media(max-width:620px){.generate-knobs{grid-template-columns:1fr}}.toggle-row label{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.toggle-row input{width:auto}.answer-grid,.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.option-editor-list{display:grid;gap:10px}.option-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.rating-option-row{grid-template-columns:minmax(0,1fr)}.option-correct-control{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--text-strong);font-weight:900}.option-correct-control.no-correct{min-height:0}.compact-button{width:fit-content;min-height:38px;padding:8px 12px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.question-list{display:grid;gap:16px}.poll-library{display:grid;gap:14px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.library-list{display:grid;gap:10px}.library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.dashboard-item{align-items:start}.library-item h3{margin:4px 0;font-size:1rem}.item-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.account-admin-panel{border-bottom-color:color-mix(in srgb,var(--accent-strong) 28%,var(--line))}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.danger-action{color:var(--danger-text);background:var(--danger-bg)}.smtp-settings-panel{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.smtp-actions{justify-content:flex-start}.present-link{display:inline-flex;justify-content:center;min-height:44px;width:fit-content;border-radius:8px;padding:10px 14px;background:var(--text-strong);color:var(--app-bg);font-weight:900;text-decoration:none}.deck-link-row{display:flex;flex-wrap:wrap;gap:10px}.present-link.secondary-link{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text-strong)}.slide-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.slide-tile{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-raised)}.slide-tile img{width:100%;aspect-ratio:16 / 9;object-fit:contain;border-radius:6px;background:var(--surface-soft)}.pdf-slide-placeholder{display:grid;place-items:center;align-content:center;gap:6px;width:100%;min-width:0;aspect-ratio:16 / 9;padding:10px;overflow:hidden;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface-soft);color:var(--muted);text-align:center}.pdf-slide-placeholder strong{color:var(--text-strong);font-size:1.5rem}.pdf-slide-placeholder span{max-width:100%;font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-slide-placeholder .split-pdf-button{width:100%;min-height:34px;padding:7px 10px}.slide-tile-footer{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.slide-tile-footer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-tile-footer button{flex:0 0 auto}.slide-notes-field{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900}.slide-notes-field textarea{width:100%;min-height:92px;resize:vertical;font:inherit;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:#04070ca8}.modal-panel{width:min(720px,100%);max-height:min(920px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.wide-modal{width:min(1180px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:1.25rem}.modal-body{min-height:0;overflow:auto;padding:20px}.modal-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:18px}.modal-deck-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.modal-inner-panel{box-shadow:none}.question-editor{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.question-editor h3{font-size:1rem}.primary,.secondary,.ghost,.control-grid button,.answer-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;padding:10px 14px;font-weight:800}.primary{background:var(--primary-bg);color:var(--on-strong)}.secondary{width:fit-content;background:var(--accent-strong);color:var(--on-strong)}.ghost{min-height:36px;background:var(--surface-soft);color:var(--text)}.text-action{min-height:36px;border-radius:8px;padding:6px 10px;background:transparent;color:var(--accent-strong);font-weight:900}.text-action:hover{background:var(--accent-soft)}.auth-link-button{text-decoration:none}.control-grid button{background:var(--accent-soft);color:var(--accent-strong)}.wide{width:100%}.file-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--accent-strong)}.file-picker input{position:absolute;inset:0;opacity:0}.word-answer-form,.multi-select-answer-form{display:grid;gap:12px}.multi-select-options{display:grid;gap:10px}.multi-select-option{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text-strong);font-weight:900}.multi-select-option.selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:var(--accent-soft)}.multi-select-option input{width:20px;height:20px}.editor-image{width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:var(--surface-soft)}.share-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.links{display:grid;gap:6px}.metric{padding:14px;border-radius:8px;background:var(--surface-soft)}.metric strong{display:block;margin-top:4px;font-size:1.4rem}.pill{border-radius:999px;background:var(--warm-soft);color:var(--warm);padding:6px 10px;font-size:.8rem;font-weight:800;text-transform:uppercase}.error{margin-bottom:16px;border-radius:8px;background:var(--danger-bg);color:var(--danger-text);padding:12px 14px;font-weight:700}.notice{margin-bottom:16px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);padding:12px 14px;font-weight:700}.live-preview{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.bars{display:grid;gap:12px}.rating-average{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.rating-average span{color:var(--muted);font-weight:900}.rating-average strong{color:var(--text-strong);font-size:1.3rem}.word-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.word-cloud-token{display:inline-flex;align-items:center;gap:7px;color:var(--text-strong);font-weight:1000;line-height:1}.word-cloud-token small{border-radius:999px;padding:3px 6px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem}.number-summary{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,.8fr));gap:12px}.number-summary>div{display:grid;gap:6px;min-height:96px;align-content:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.number-summary span{color:var(--muted);font-weight:900}.number-summary strong{color:var(--text-strong);font-size:1.8rem}.number-summary-primary strong{font-size:2.4rem}.bar-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,2fr) 48px;gap:12px;align-items:center}.bar-label{display:flex;justify-content:space-between;gap:10px}.bar-track{overflow:hidden;height:18px;border-radius:999px;background:var(--surface-soft)}.bar-fill{height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--violet),var(--warm));transition:width .24s ease}.bar-count{color:var(--muted);text-align:right}.audience-shell{display:grid;min-height:100vh;place-items:center;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--warm) 16%,transparent),transparent 38%),var(--app-bg)}.phone-panel{width:min(100%,460px);min-height:min(720px,calc(100vh - 36px));display:grid;align-content:start;gap:20px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.phone-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.phone-panel h1{font-size:2rem}.answer-card{display:grid;gap:18px}.answer-card img{width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:var(--surface-soft)}.answer-card h2{font-size:1.65rem;line-height:1.15}.final-score-card{justify-items:center;padding-block:20px;text-align:center}.final-score-card h2{color:var(--text-strong);font-size:5rem;line-height:1}.answer-buttons{display:grid;gap:12px}.answer-buttons button{min-height:86px;background:var(--text-strong);color:var(--on-strong);font-size:1.35rem}.answer-buttons button:nth-child(2){background:var(--accent-strong)}.answer-buttons button.selected{outline:4px solid var(--warm)}.centered{display:grid;place-items:center;gap:10px;min-height:60vh;text-align:center}.centered.compact{min-height:220px}.display-shell{height:100vh;height:100svh;padding:clamp(18px,3vh,34px) clamp(28px,4vw,72px);background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 30%),radial-gradient(circle at 95% 100%,color-mix(in srgb,var(--warm) 16%,transparent),transparent 32%),var(--display-bg);color:var(--display-text);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.display-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:0;margin-bottom:clamp(12px,2vh,24px)}.display-header h1{max-width:76vw;overflow-wrap:anywhere}.display-count{min-width:130px;border:1px solid var(--display-line);border-radius:8px;padding:14px 16px;color:var(--accent);font-size:1.15rem;font-weight:900;text-align:center}.display-actions{display:flex;align-items:flex-start;gap:12px}.display-question{display:grid;min-height:0;height:100%;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,3vw,56px);align-items:center}.display-question.text-only{grid-template-columns:1fr}.display-question-content{min-width:0;min-height:0;display:grid;align-content:center}.display-question>img{width:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:8px;background:var(--display-card);overflow:hidden}.display-question h2,.display-lobby h2,.final-summary h2{margin:14px 0 28px;font-size:clamp(2.4rem,5.8vw,6.6rem);line-height:1;overflow-wrap:anywhere}.display-question h2{display:-webkit-box;max-height:3.1em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hidden-results{display:flex;align-items:center;gap:18px;color:var(--display-muted);font-size:1.5rem;font-weight:800}.large .bar-row{grid-template-columns:minmax(150px,.75fr) minmax(220px,2fr) 74px;gap:18px;font-size:clamp(1.25rem,2.35vw,2.45rem)}.large .bar-track{height:34px;background:var(--display-track)}.display-lobby{display:grid;min-height:0;height:100%;grid-template-columns:minmax(280px,.8fr) minmax(360px,1fr);align-items:center;justify-items:center;gap:clamp(24px,4vw,78px)}.display-lobby canvas{width:min(76vh,50vw,820px)!important;height:min(76vh,50vw,820px)!important;max-width:100%;max-height:100%;background:var(--qr-bg);padding:clamp(12px,1.6vw,22px);border-radius:8px}.lobby-copy{min-width:0}.display-lobby p{color:var(--accent);max-width:100%;font-size:clamp(1.15rem,2vw,2rem);font-weight:800;overflow-wrap:anywhere}.final-display{display:grid;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.6vh,22px);overflow:hidden}.final-summary{border-bottom:1px solid var(--display-line);padding-bottom:clamp(10px,1.3vh,18px)}.final-summary h2{margin-bottom:8px;font-size:clamp(2rem,4.6vw,5.4rem)}.snapshot-grid{display:grid;min-height:0;align-content:start;align-items:start;gap:clamp(10px,1.3vw,16px);overflow:hidden}.snapshot,.breakdown{display:grid;min-width:0;min-height:0;gap:clamp(4px,.55vh,7px);border:1px solid var(--display-line);border-radius:8px;padding:clamp(8px,.9vw,12px);background:var(--display-card);overflow:hidden}.snapshot{align-content:start}.snapshot-thumb{width:100%;max-height:clamp(42px,7.5vh,82px);aspect-ratio:16 / 5;object-fit:contain;border-radius:8px;background:var(--display-card)}.snapshot .question-number{font-size:.68rem}.snapshot h3{display:-webkit-box;min-height:0;overflow:hidden;font-size:clamp(.78rem,1.05vw,1.02rem);line-height:1.12;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.correct-pill{width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:999px;padding:3px 8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:clamp(.62rem,.78vw,.74rem);font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot .bars{gap:4px}.snapshot .bar-row,.breakdown .bar-row{gap:6px;grid-template-columns:minmax(58px,.8fr) minmax(70px,1.6fr) 28px;font-size:clamp(.68rem,.9vw,.82rem);line-height:1.05}.snapshot .bar-track,.breakdown .bar-track{height:9px}.snapshot .muted{font-size:clamp(.64rem,.82vw,.76rem);line-height:1.05}.breakdown{max-width:860px;max-height:18vh}.display-shell .muted,.display-shell .bar-count{color:var(--display-muted)}.display-shell .bar-label{min-width:0}.display-shell .bar-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.presentation-shell{height:100vh;height:100svh;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:0;background:var(--display-bg);color:var(--display-text)}.presentation-error{position:fixed;top:16px;left:50%;z-index:2;transform:translate(-50%);border-radius:8px;padding:10px 14px;background:var(--danger-bg);color:var(--danger-text);font-weight:900}.fullscreen-button{position:fixed;top:16px;right:16px;z-index:3;min-height:42px;border:1px solid var(--display-line);border-radius:999px;padding:10px 14px;background:#000000b8;color:#fff;font-weight:900}.presentation-slide,.presentation-poll{min-height:0;height:100%}.presentation-slide{display:grid;place-items:center}.presentation-slide img{width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:none}.notes-shell{min-height:100vh;min-height:100svh;padding:clamp(18px,3vw,34px);padding-top:max(clamp(18px,3vw,34px),env(safe-area-inset-top));background:var(--app-bg);color:var(--text)}.notes-timer{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:10;min-width:86px;border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;background:var(--text-strong);color:var(--app-bg);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:1000;line-height:1;text-align:center;box-shadow:var(--shadow)}.notes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.notes-header h1{margin:6px 0 0;color:var(--text-strong);font-size:clamp(1.8rem,4vw,3rem)}.notes-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-right:112px;gap:10px}.notes-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:9px 13px;background:var(--surface-raised);color:var(--text-strong);font-weight:900}.notes-nav-button.primary{border-color:transparent;background:var(--accent);color:#041011}.notes-nav-button:disabled{cursor:not-allowed;opacity:.5}.notes-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;align-items:start}.notes-main-panel,.notes-side-panel{display:grid;gap:16px;min-width:0}.notes-main-panel{min-height:min(720px,calc(100vh - 150px));border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,28px);background:var(--surface);box-shadow:var(--shadow)}.notes-panel-heading{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:14px}.notes-panel-heading h2{margin:0;color:var(--text-strong);font-size:clamp(1.6rem,3vw,2.4rem)}.speaker-notes{margin:0;white-space:pre-wrap;color:var(--text-strong);font:inherit;font-size:clamp(1.4rem,2.8vw,2.35rem);font-weight:800;line-height:1.35}.notes-preview,.notes-metrics,.question-stats{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface);box-shadow:var(--shadow)}.notes-preview img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;border-radius:6px;background:var(--surface-soft)}.notes-question-preview{display:grid;gap:8px}.notes-question-preview h3,.question-stats h3{margin:0;color:var(--text-strong)}.notes-metrics,.poll-notes-stats{display:grid;gap:12px}.reset-poll-live{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:fit-content;border:1px solid color-mix(in srgb,var(--danger-text) 25%,transparent);border-radius:8px;padding:11px 14px;font-weight:1000}.question-stats{display:grid;gap:12px}.question-stats .bars{margin-top:0}@media(max-width:960px){.admin-shell{padding:18px}.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.landing-hero{min-height:560px;grid-template-columns:1fr}.landing-hero h1{font-size:6.4rem}.hero-product-preview{justify-items:start}.preview-phone{margin-left:24px;margin-right:0}.landing-section-heading h2,.landing-signin-copy h2{font-size:3.2rem}.landing-proof,.product-flow-grid,.landing-capabilities,.landing-signin{grid-template-columns:1fr}.display-mockup{grid-row:auto}.mock-display-body{grid-template-columns:1fr;min-height:0}.admin-hero,.display-header{align-items:stretch;flex-direction:column}.admin-hero-actions{flex-direction:column}.admin-grid,.deck-editor-grid,.dashboard-grid,.modal-deck-grid,.notes-layout,.display-question,.display-lobby{grid-template-columns:1fr}.notes-header{flex-direction:column}.notes-header-actions{justify-content:flex-start;padding-right:0;padding-top:42px}.notes-main-panel{min-height:0}.library-item,.dashboard-item{grid-template-columns:1fr}.item-actions{justify-content:flex-start}.display-question{align-items:start}.display-question>img{max-height:34vh}.display-lobby{align-content:center;text-align:center}.display-lobby canvas{width:min(58vh,82vw,680px)!important;height:min(58vh,82vw,680px)!important}}@media(max-width:620px){.landing-nav{position:static}.landing-nav-link{padding-inline:8px}.landing-hero{min-height:520px;padding:34px 18px}.landing-hero h1{font-size:3.8rem}.landing-hero-copy>p:not(.eyebrow){font-size:1.08rem}.hero-product-preview{display:none}.landing-section-heading h2,.landing-signin-copy h2{font-size:2.45rem}.mock-display-body h3{font-size:2.35rem}.landing-cta{width:100%}.landing-section{padding:46px 18px}.landing-signin{width:calc(100% - 28px);padding:18px}.panel,.phone-panel{padding:16px}.toggle-row,.answer-grid,.stats-row,.control-grid,.share-grid,.number-summary,.library-item,.bar-row,.large .bar-row{grid-template-columns:1fr}.bar-count{text-align:left}}.slide-stage-wrap{position:relative;width:100%;height:100%;overflow:hidden}.presentation-slide-scene{display:block;padding:0}.slide-stage{position:absolute;left:50%;top:50%;transform-origin:center center;overflow:hidden}.slide-stage-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide-element{box-sizing:border-box}.slide-element-text{display:flex;flex-direction:column;justify-content:flex-start;white-space:pre-wrap;word-break:break-word;overflow:hidden}.slide-element-image{object-fit:cover}.notes-preview .slide-stage-wrap{aspect-ratio:16 / 9;border-radius:6px;background:var(--surface-soft)}.slide-strip-actions{display:flex;gap:8px;margin-bottom:10px}.slide-tile-scene{display:block;width:100%;padding:0;border:none;background:var(--surface-soft);cursor:pointer;border-radius:6px;overflow:hidden;aspect-ratio:16 / 9}.slide-tile-design{margin-top:8px}button.small,.secondary.small{font-size:12px;padding:5px 10px}.slide-editor-backdrop{position:fixed;inset:0;z-index:1000;background:#080b10b8;display:flex;padding:clamp(8px,2vw,28px)}.slide-editor{margin:auto;width:min(1400px,100%);height:min(900px,100%);display:flex;flex-direction:column;background:var(--app-bg, var(--surface));border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0006}.slide-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.slide-editor-actions{display:flex;align-items:center;gap:8px}.slide-editor-toolbar{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.slide-editor-toolbar button,.slide-editor-toolbar .toolbar-file{display:inline-flex;align-items:center;gap:6px}.toolbar-file{position:relative;cursor:pointer;overflow:hidden}.toolbar-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.toolbar-divider{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.slide-editor-body{flex:1;display:flex;min-height:0}.slide-editor-layers{width:200px;border-right:1px solid var(--line);background:var(--surface);padding:12px;overflow-y:auto}.slide-editor-layers h3,.inspector-section h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.slide-editor-layers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.slide-editor-layers li{display:flex;align-items:center;gap:4px;border-radius:6px;padding:2px}.slide-editor-layers li.active{background:var(--accent-soft)}.layer-label{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none;padding:6px 8px;text-align:left;cursor:pointer;color:var(--text);min-width:0}.layer-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-shape{width:14px;height:14px;background:#4f46e5;border-radius:3px}.layer-toggle{padding:4px}.slide-editor-canvas{flex:1;min-width:0;background:repeating-conic-gradient(#0000 0% 25%,#7f7f7f14 0% 50%) 50% / 24px 24px;background-color:#2b2f38;position:relative;display:flex}.slide-editor-canvas .slide-stage-wrap{padding:24px;box-sizing:border-box}.slide-editor-canvas .slide-stage{box-shadow:0 8px 28px #00000073}.slide-editor-inspector{width:260px;border-left:1px solid var(--line);background:var(--surface);padding:14px;overflow-y:auto}.inspector-section{display:flex;flex-direction:column;gap:10px}.inspector-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.inspector-grid label{display:flex;flex-direction:column;gap:3px}.inspector-btn-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.inspector-btn-row .ghost.active{background:var(--accent-soft);color:var(--accent-strong)}.inspector-replace{display:inline-flex;align-items:center;gap:6px}.editor-deselect{position:absolute;inset:0;z-index:1}.editor-hit{position:absolute;z-index:2;cursor:move;transform-origin:center center;touch-action:none}.editor-selection{position:absolute;z-index:3;outline-style:solid;outline-color:var(--accent);pointer-events:none;transform-origin:center center}.editor-handle,.editor-rotate{position:absolute;background:#fff;border:1px solid var(--accent);border-radius:2px;pointer-events:auto;transform:translate(-50%,-50%);touch-action:none}.editor-rotate{left:50%;border-radius:50%;cursor:grab}.handle-nw{left:0;top:0;cursor:nwse-resize}.handle-n{left:50%;top:0;cursor:ns-resize}.handle-ne{left:100%;top:0;cursor:nesw-resize}.handle-e{left:100%;top:50%;cursor:ew-resize}.handle-se{left:100%;top:100%;cursor:nwse-resize}.handle-s{left:50%;top:100%;cursor:ns-resize}.handle-sw{left:0;top:100%;cursor:nesw-resize}.handle-w{left:0;top:50%;cursor:ew-resize}.editor-text-input{position:absolute;z-index:4;background:transparent;border:none;outline:none;resize:none;overflow:hidden;padding:0;margin:0;transform-origin:center center}.animation-panel{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.animation-row{border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.animation-row .inspector-grid label{font-size:11px}.scene-preview-backdrop{position:fixed;inset:0;z-index:1100;background:#080b10d9;display:flex;align-items:center;justify-content:center;padding:24px}.scene-preview{width:min(1100px,96vw);display:flex;flex-direction:column;gap:10px}.scene-preview .slide-stage-wrap{aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.scene-preview-bar{display:flex;align-items:center;justify-content:space-between;color:#fff}.scene-preview-bar>div{display:flex;gap:8px}.font-picker{position:relative}.font-picker-trigger{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:7px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-picker-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px}.font-picker-search{width:100%;margin-bottom:6px;box-sizing:border-box}.font-picker-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.font-picker-list li button{width:100%;text-align:left;background:none;border:none;padding:8px 10px;cursor:pointer;color:var(--text);border-radius:6px;font-size:18px;line-height:1.1}.font-picker-list li button:hover{background:var(--accent-soft)}.editor-guide{position:absolute;z-index:5;background:#ff3b80;pointer-events:none}.editor-guide-v{top:0;height:100%}.editor-guide-h{left:0;width:100%}.editor-marquee{position:absolute;z-index:6;border:1px solid var(--accent);background:#20bfb21f;pointer-events:none}.editor-selection-multi{outline-color:var(--accent);outline-style:solid}.slide-drag-handle,.layer-grip{display:inline-flex;align-items:center;cursor:grab;color:var(--muted, #889);opacity:.6}.slide-drag-handle:active,.layer-grip:active{cursor:grabbing}.slide-tile.drag-over{outline:2px dashed var(--accent);outline-offset:2px}.slide-editor-layers li.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.slide-tile-dup{padding:4px}.slide-li{display:flex;gap:.5em;align-items:flex-start}.slide-li-marker{flex:0 0 auto}.editor-selection-crop{outline-color:#ffd400}.slide-element-icon{display:flex;align-items:center;justify-content:center}.icon-picker{width:min(560px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.icon-picker-head{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.icon-picker-head input{flex:1}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;padding:12px;overflow-y:auto}.icon-picker-item{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer}.icon-picker-item:hover{background:var(--accent-soft);color:var(--accent-strong)}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.google-signin{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;text-align:center}.account-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;margin-right:8px;vertical-align:middle}.optional-tag{font-size:11px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.slide-notes-section .slide-notes-input{width:100%;resize:vertical;font:inherit;font-size:13px;line-height:1.45;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.auth-google-lead{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.google-signin.primary-google{min-height:46px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow)}.google-signin.primary-google:hover{background:var(--surface-soft)}
