:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dfeafd;background:#080f1f;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 10% 0%,#182847 0%,#0b1427 40%,#080f1f 80%)}[hidden]{display:none!important}
a{color:#8eb7ff}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;background:#407afa;color:#fff;font-weight:700;padding:12px 17px;transition:background .18s}button:hover:not(:disabled){background:#5a91ff}button:disabled{opacity:.4;cursor:default}button.secondary{background:#243756;border:1px solid #355076}button.secondary:hover:not(:disabled){background:#325077}button.danger{background:#983646}button.small{padding:9px 12px;font-size:13px}
input,textarea{border:1px solid #3b506d;border-radius:10px;background:#101d32;color:#eef3ff;padding:12px;min-width:0;outline:none}input:focus,textarea:focus{border-color:#719dfa}textarea{resize:vertical;max-width:100%;width:100%}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(24px,3.8vw,36px);letter-spacing:-.04em}h2{font-size:18px;letter-spacing:-.015em}h3{font-size:16px}p{line-height:1.5}small,.subtle,.muted{color:#8ea5c4}.muted{font-size:13px}small{font-size:11px;letter-spacing:.13em;font-weight:800}.error{color:#ff96a2;font-size:13px;margin:9px 0}.success{color:#62e0ad}
.topbar{height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,4vw);border-bottom:1px solid #223451;background:#0a1427c9}.brand{font-size:21px;font-weight:800;letter-spacing:-.04em}.brand-icon{color:#6ba8ff;margin-right:8px}.subtle{font-size:14px;font-weight:400}.status,.pill{font-size:12px;border:1px solid #30465f;border-radius:99px;padding:6px 12px;color:#b3cde8;background:#17283d}
.card{border-radius:17px;border:1px solid #263b57;background:#101d32cc;padding:22px;box-shadow:0 12px 32px #0001}.join-panel{max-width:550px;margin:8vh auto;text-align:center;padding:38px}.join-panel form{display:flex;gap:9px}.join-panel input{flex:1;text-align:center;font-size:22px;letter-spacing:.16em;text-transform:uppercase}
.audience-layout{width:min(980px,calc(100% - 32px));margin:30px auto}.session-title,.space-between{display:flex;justify-content:space-between;align-items:center;gap:15px}.session-title{margin:0 0 15px}.session-title h1{margin:6px 0 0}.centered{text-align:center}.slide-stage{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 25% 20%,#274b7c 0%,#182d53 45%,#101e39 100%);display:flex;align-items:center;justify-content:center;border:1px solid #456394;box-shadow:0 20px 50px #0004}.slide-stage.with-image{background:#02050c}.slide-art{width:100%;height:100%;object-fit:contain}.slide-copy{padding:5%;width:100%;text-align:center}.slide-copy h2{font-size:clamp(26px,4.5vw,62px);line-height:1.1;color:white;margin:22px auto;max-width:850px}.slide-copy p{font-size:clamp(14px,2vw,24px);color:#b3d0f5}.slide-overline{letter-spacing:.24em;color:#66b7ff;font-size:clamp(9px,1.1vw,14px);font-weight:800}.slide-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:28px auto}.slide-choice{padding:12px 15px;border:1px solid #6082aa;border-radius:10px;background:#192a4c9c;font-size:clamp(12px,1.7vw,21px)}.slide-hint{font-size:16px!important}
.interaction,.results{margin-top:18px}.interaction h2{font-size:22px}.answer-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-button{text-align:left;min-height:54px}.interaction form{display:grid;gap:12px}.interaction form button{justify-self:end}.response-error{color:#ff98a4;font-size:12px;margin-top:8px}.result-row{margin:15px 0}.result-label{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:8px}.result-track{height:12px;background:#233953;border-radius:99px;overflow:hidden}.result-progress{height:100%;border-radius:99px;background:linear-gradient(90deg,#477eff,#4ed2e3);transition:width .35s}.answers{list-style:none;padding:0;display:grid;gap:8px}.answers li{background:#1a2b45;padding:12px;border-radius:9px;overflow-wrap:anywhere}
.studio{width:min(1500px,calc(100% - 35px));margin:27px auto 45px}.studio-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.studio-heading h1{margin:5px 0 0}.button-row{display:flex;gap:10px;flex-wrap:wrap}.studio-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px}.studio-main,.studio-sidebar{display:grid;align-content:start;gap:18px}.stage-card{padding:17px}.stage-card .slide-stage{margin:14px 0}.navigation{display:flex;justify-content:space-between}.preview-stage .slide-copy h2{font-size:clamp(21px,3vw,42px)}.stage-placeholder{color:#8ea5c4}.stats .stat-number{font-size:58px;font-weight:800;letter-spacing:-.06em}.stats h2{margin-bottom:4px}.stats p{margin-bottom:20px}.tools{display:flex;gap:20px;align-items:center;margin-bottom:20px}.code-display{font-size:30px;font-weight:800;letter-spacing:.16em}.qr-small{width:95px;height:95px;background:white;border-radius:9px}.tool-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.studio-sidebar textarea{font:12px ui-monospace,Consolas,monospace;margin-bottom:10px}.studio-sidebar input[type=file]{display:block;width:100%;font-size:12px;margin-bottom:13px}.stats #response-count{font-size:13px}
.projector-layout{width:min(1600px,calc(100% - 40px));margin:20px auto}.projector-layout .slide-stage{max-height:79vh;margin:auto}.projector-qr{display:flex;gap:20px;align-items:center;justify-content:center;padding:15px;background:#f4f7ff;color:#11213b;border-radius:15px;margin:15px auto;max-width:630px}.projector-qr img{height:140px;width:140px}.projector-qr p{word-break:break-all;font-size:13px;margin:5px 0}.projector-results{max-width:850px;margin:16px auto}.projector-results .result-row{margin:8px 0}
@media(max-width:800px){.studio-grid{grid-template-columns:1fr}.tools{flex-wrap:wrap}.studio-heading{align-items:flex-start;flex-direction:column}.join-panel{padding:25px 17px}.audience-layout{margin:15px auto}.slide-copy h2{margin:10px auto}.slide-options{gap:4px;margin:12px auto}.slide-choice{padding:6px}.topbar{padding:0 13px}.topbar .subtle{display:none}.answer-choices{grid-template-columns:1fr}.card{padding:16px}.projector-qr{gap:10px}.projector-qr img{width:95px;height:95px}}
.moderation-list{display:grid;gap:10px;margin-top:14px;max-height:650px;overflow:auto}
.moderation-item,.qna-public-item{border:1px solid #36516f;border-radius:11px;padding:13px;background:#162744;overflow-wrap:anywhere}
.moderation-item p,.qna-public-item p{margin:0 0 9px;white-space:pre-wrap}
.moderation-item .button-row{margin-top:10px;gap:7px}
.moderation-status{display:inline-block;border:1px solid #526886;border-radius:50px;color:#afc7e8;padding:3px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.featured-item{border-color:#71baff;background:#193759}
.qa-audience{margin-top:18px}
.qa-audience form{display:grid;gap:10px}
.qa-audience form button{justify-self:start}
.qa-audience h3{margin-top:22px}
.qna-public-list{display:grid;gap:9px}
.featured-qna{margin:15px 0;padding:19px;border-radius:13px;border:1px solid #62a5f4;background:#164269;color:#fff;overflow-wrap:anywhere}
.featured-qna strong{display:block;color:#a5d1ff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.featured-qna p{font-size:clamp(17px,2.5vw,28px);margin:10px 0}
.projector-featured{max-width:1200px;margin:18px auto;text-align:center}
#load-demo{margin-bottom:12px}

/* Projector join QR overlays are outside the slide image, so they work on every slide. */
.projector-stage-wrap{position:relative;width:100%;max-height:79vh;aspect-ratio:16/9;margin:auto}
.projector-stage-wrap .slide-stage{width:100%;height:100%;max-height:none}
.join-qr-full{position:absolute;inset:0;z-index:12;display:grid;place-items:center;border-radius:18px;background:rgba(5,13,30,.95);padding:22px;text-align:center}
.join-qr-full-card{width:min(100%,540px);display:grid;justify-items:center;align-content:center;gap:10px}
.join-qr-full-card>strong{letter-spacing:.2em;color:#8cc5ff;font-size:clamp(13px,2vw,23px)}
.join-qr-full-card img{display:block;width:clamp(180px,23vw,310px);max-width:43vh;aspect-ratio:1;background:white;border:12px solid white;border-radius:14px}
.join-qr-full-card h2{font-size:clamp(30px,4vw,58px);margin:0}
.join-qr-full-card p{margin:0;color:#bdcfee;font-size:clamp(13px,1.5vw,20px)}
.join-qr-full-card .join-code{font-size:clamp(22px,3vw,38px);font-weight:800;letter-spacing:.18em;color:#fff}
.join-qr-full-card small{font-size:clamp(11px,1vw,16px);letter-spacing:0;overflow-wrap:anywhere}
.join-qr-corner{position:absolute;right:2.2%;bottom:3%;z-index:8;display:grid;justify-items:center;gap:6px;width:clamp(135px,21%,270px);padding:9px;background:#fff;color:#18243a;border-radius:14px;box-shadow:0 8px 36px #0009}
.join-qr-corner img{display:block;width:100%;max-height:23vh;aspect-ratio:1;object-fit:contain}
.join-qr-corner strong{display:block;font-size:clamp(12px,1.45vw,22px);color:#12243d}
.join-qr-corner span{display:block;font-size:clamp(10px,1.05vw,16px);text-align:center;color:#374b63}
.join-qr-corner>div{text-align:center}
.qr-control-hint{margin:10px 0 2px}
.navigation{gap:8px;align-items:stretch;flex-wrap:wrap}
.navigation #qr-toggle{flex:1}
@media(max-width:800px){.join-qr-full-card img{width:clamp(130px,30vw,240px);border-width:7px}.join-qr-full{padding:8px}.join-qr-full-card{gap:4px}.join-qr-full-card p{font-size:12px}.join-qr-corner{padding:5px;width:clamp(92px,23%,160px)}.navigation #qr-toggle{order:3;flex-basis:100%}}

/* Presenter-only navigation gallery and notes */
.slide-navigator{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:5px 2px 12px;scrollbar-width:thin;scrollbar-color:#607d9d #14243c}
.slide-thumb{flex:0 0 154px;min-width:154px;max-width:154px;display:grid;gap:6px;align-content:start;padding:8px;background:#162944;border:2px solid #304b6a;border-radius:12px;color:#dfeafd;text-align:left;scroll-snap-align:start}
.slide-thumb:hover:not(:disabled){background:#24466c;border-color:#6792d3}
.slide-thumb[aria-current="true"]{background:#1d3b62;border-color:#83c8ff;box-shadow:0 0 0 2px #2b80ca4d}
.thumb-image{width:100%;aspect-ratio:16/9;border-radius:6px;display:grid;place-content:center;overflow:hidden;background:linear-gradient(135deg,#264a79,#101e39);font-size:11px;color:#dbeaff}
.thumb-image img{width:100%;height:100%;object-fit:contain}
.thumb-image span{padding:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-align:center;overflow-wrap:anywhere}
.thumb-meta{display:flex;align-items:center;justify-content:space-between;color:#a9c2e4;font-size:11px}
.thumb-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.speaker-notes{display:grid;gap:11px}
.speaker-notes h2{margin:0}
.speaker-notes textarea{width:100%;background:#0c192c;font:14px/1.55 ui-sans-serif,system-ui,sans-serif}
.note-footer{margin-top:0}
.note-footer small{letter-spacing:0;text-transform:none;font-weight:500}
.presenter-clock .timer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.timer-readout{font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(25px,3vw,38px);letter-spacing:-.03em;margin:4px 0 0}
.presenter-clock.overtime #timer-remaining{color:#ff8798}
.presenter-clock input[type=number]{width:94px;padding:8px 10px;margin:8px 0 12px}
.timer-duration-label{display:block;font-size:13px;color:#b6cce7}
.timer-actions{margin-bottom:8px}
@media(max-width:800px){.slide-thumb{flex-basis:132px;min-width:132px;max-width:132px}.timer-readout{font-size:28px}}

/* Fix intrinsic grid sizing: the horizontal thumbnail strip must not force
   its ancestor grid track wider than the actual presenter viewport. */
body[data-role="presenter"]{overflow-x:clip}
.studio,.studio-grid,#studio-panel{min-width:0;max-width:100%}
.studio-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
.studio-main,.studio-sidebar{
  min-width:0;
  max-width:100%;
  grid-template-columns:minmax(0,1fr);
}
.studio-grid > *,.studio-main > *,.studio-sidebar > *{min-width:0;max-width:100%}
.studio .card{min-width:0}
.stage-card{overflow:hidden}
.stage-card .slide-stage{width:100%;max-width:100%;min-width:0}
.stage-card .slide-copy{min-width:0;overflow-wrap:anywhere}
.slide-navigator{min-width:0;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden}
.slide-navigator .slide-thumb{min-width:154px;max-width:154px}
.speaker-notes textarea,.studio-sidebar textarea{min-width:0;max-width:100%}
.studio-sidebar .space-between{min-width:0}
.studio-sidebar .space-between h2{min-width:0}
.studio-sidebar input[type=file]{max-width:100%}
.navigation{min-width:0}
.navigation button{white-space:normal}
.deck-editor-panel{padding:0!important;overflow:hidden}
.deck-editor-panel>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  cursor:pointer;list-style:none;font-size:15px;font-weight:750;
  padding:17px 19px;color:#dceaff
}
.deck-editor-panel>summary::-webkit-details-marker{display:none}
.deck-editor-panel>summary::before{content:"▸";color:#8ab9ff;font-size:16px}
.deck-editor-panel[open]>summary::before{content:"▾"}
.deck-editor-panel>summary .muted{margin-left:auto;font-size:11px}
.deck-editor-panel>summary:hover{background:#1b3152}
.deck-editor-panel[open]>summary{border-bottom:1px solid #2e4462}
.deck-editor-content{padding:17px 19px;display:grid;gap:18px}
.deck-editor-section{min-width:0}
.deck-editor-section + .deck-editor-section{padding-top:17px;border-top:1px solid #2e4462}
.deck-editor-section h3{margin:0 0 10px}
.deck-editor-section button{max-width:100%}
.deck-editor-section textarea{max-width:100%}
@media (max-width:1099px){
  .studio-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
  .stage-card .slide-copy h2{font-size:clamp(19px,3vw,36px)}
}
@media (max-width:800px){
  .studio-grid{grid-template-columns:minmax(0,1fr)}
  .slide-navigator .slide-thumb{min-width:132px;max-width:132px}
  .navigation{gap:8px}
  .navigation button{flex:1}
}
@media (max-width:520px){
  .studio{width:calc(100% - 24px);margin:16px auto 30px}
  .studio-heading .button-row{width:100%}
  .studio-heading .button-row button{flex:1}
  .card{border-radius:12px}
  .stage-card{padding:12px}
  .studio .slide-stage{border-radius:11px}
  .studio .slide-overline{letter-spacing:.08em}
  .stage-card .slide-copy h2{font-size:clamp(17px,4vw,25px)}
  .stage-card .slide-copy p{font-size:clamp(10px,2.5vw,15px)}
  .stage-card .slide-options{gap:5px}
  .stage-card .slide-choice{font-size:10px;padding:5px}
  .tools .tool-links{gap:9px}
}
/* Author-level display rules must not override native closed-details behavior. */
.deck-editor-panel:not([open]) > .deck-editor-content{display:none}

/* Full-viewport projector, no header or scrolling. A true fullscreen mode
   remains a user-gesture browser action (button at top right). */
body[data-role="projector"]{
  margin:0;width:100%;height:100dvh;overflow:hidden;background:#030915;
}
body[data-role="projector"] .projector-layout{
  width:100vw;max-width:none;height:100dvh;min-height:0;
  margin:0;padding:0;display:grid;place-items:center;
}
body[data-role="projector"] #session-panel{
  width:100%;height:100%;display:grid;place-items:center;position:relative;min-height:0;
}
body[data-role="projector"] .projector-stage-wrap{
  width:min(100vw, 177.7778dvh);
  height:min(100dvh, 56.25vw);
  max-height:100dvh;max-width:100vw;aspect-ratio:16/9;
  position:relative;margin:auto;overflow:hidden;
}
body[data-role="projector"] #stage{
  width:100%;height:100%;max-height:none;margin:0;box-shadow:none;border-radius:0;
}
body[data-role="projector"] .projector-stage-wrap > .slide-stage{max-height:none}
body[data-role="projector"] .projector-fullscreen-btn{display:block}
.projector-fullscreen-btn{
  position:fixed;right:14px;top:12px;z-index:100;
  opacity:.23;transition:opacity .2s;box-shadow:0 3px 14px #0006;
}
.projector-fullscreen-btn:hover,.projector-fullscreen-btn:focus-visible{opacity:1}
.projector-connection{position:fixed;bottom:8px;left:10px;z-index:40;opacity:.4;font-size:10px;padding:3px 8px}
body[data-role="projector"] .projector-layout>.join-panel{
  margin:auto;max-width:min(540px,calc(100vw - 32px));
}
body[data-role="projector"] #results,
body[data-role="projector"] #qna-featured{
  position:absolute;z-index:20;max-height:32vh;overflow:auto;margin:0;
  bottom:2%;left:3%;right:3%;width:auto;
  box-shadow:0 12px 40px #000a;
}
body[data-role="projector"] #results{max-width:min(780px,90vw)}
body[data-role="projector"] #qna-featured{max-width:min(920px,94vw);margin:auto}
body[data-role="projector"] #results:not([hidden])~#qna-featured:not([hidden]){bottom:36%}

/* Session welcome slide (index 0); dedicated QR is always visible there. */
.projector-welcome{
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  padding:clamp(12px,2.5vw,38px);
  background:radial-gradient(ellipse at 30% 10%,#254e87 0%,#0d2141 52%,#071123 100%);
  color:white;
}
.welcome-content{display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:100%;height:100%;gap:clamp(5px,1vh,17px);}
.welcome-eyebrow{font-size:clamp(10px,1.2vw,22px);font-weight:800;
  letter-spacing:.25em;color:#81beff}
.projector-welcome h1{font-size:clamp(26px,4.8vw,72px);line-height:1.04;
  letter-spacing:-.04em;margin:0;max-width:90%;overflow-wrap:anywhere}
.projector-welcome p{font-size:clamp(13px,1.8vw,27px);margin:0;color:#c6d9f5}
.projector-welcome img{
  display:block;background:white;border:clamp(5px,.9vw,14px) solid white;
  border-radius:clamp(7px,1vw,16px);
  height:clamp(125px,30vh,345px);max-width:50vw;aspect-ratio:1;object-fit:contain;
}
.welcome-session-label{font-size:clamp(10px,.85vw,15px);
  letter-spacing:.22em;color:#9db9de;font-weight:800}
.welcome-code{font-size:clamp(24px,3vw,48px);line-height:1;
  letter-spacing:.23em;font-weight:900;font-variant-numeric:tabular-nums}
.welcome-url{font-size:clamp(11px,1.15vw,19px);color:#d3e3fa;overflow-wrap:anywhere;max-width:92%}
@media (max-height:630px) {
  .welcome-content{gap:4px}
  .projector-welcome h1{font-size:clamp(20px,4vh,40px)}
  .projector-welcome img{height:clamp(105px,32vh,230px)}
}

/* Interactive projector slides have a genuine three-region layout:
   question above, results below-left, persistent QR below-right. No overlap. */
body[data-role="projector"] #session-panel.projector-interactive .projector-stage-wrap {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,32%);
  grid-template-rows:minmax(0,45%) minmax(0,55%);
  column-gap:clamp(10px,2vw,32px);
  row-gap:0;
  padding:clamp(14px,2vw,32px);
  background:radial-gradient(ellipse at 22% 6%,#234c80 0%,#152e55 55%,#0d1e38 100%);
  overflow:hidden;
}
body[data-role="projector"] #session-panel.projector-interactive #stage.projector-question-stage {
  grid-column:1 / 3;
  grid-row:1;
  width:100%;height:100%;min-height:0;min-width:0;
  position:relative;aspect-ratio:auto;
  border:0;border-radius:0;box-shadow:none;
  display:flex;align-items:center;justify-content:center;
}
.projector-question-content{
  width:100%;max-height:100%;
  display:flex;flex-direction:column;gap:clamp(10px,1.5vh,22px);
  align-items:center;justify-content:center;text-align:center;
}
.projector-question-eyebrow{
  color:#9cceff;letter-spacing:.22em;
  font-size:clamp(10px,.9vw,16px);font-weight:800;
}
.projector-question-title{
  color:white;margin:0;
  font-size:clamp(28px,4.6vw,82px);
  line-height:1.08;letter-spacing:-.045em;
  max-width:92%;text-wrap:balance;
}
body[data-role="projector"] #session-panel.projector-interactive #results.projector-live-results {
  grid-column:1;grid-row:2;
  position:relative;inset:auto;
  align-self:center;\n  width:100%;height:auto;max-width:none;max-height:100%;
  min-height:0;min-width:0;margin:0;
  padding:clamp(14px,1.25vw,22px);
  border:1px solid #4c78ac55;
  border-radius:clamp(10px,1vw,18px);
  background:#0b1c36a8;
  box-shadow:none;
  overflow-y:auto;overscroll-behavior:contain;
  color:#f3f7ff;
}
body[data-role="projector"] #session-panel.projector-interactive #results.projector-live-results.is-text{
  display:flex;flex-direction:column;
  border:0;background:transparent;padding:0;
  box-shadow:none;
}
body[data-role="projector"] #session-panel.projector-interactive .join-qr-corner{
  grid-column:2;grid-row:2;
  position:relative;inset:auto;align-self:center;justify-self:center;
  width:min(100%,375px);height:auto;max-height:100%;
  min-width:0;margin:0;
  border-radius:12px;
  background:white;color:#17253b;box-shadow:0 10px 28px #0005;
  padding:clamp(8px,.8vw,14px);
  display:flex;flex-direction:column;align-items:center;gap:clamp(5px,.55vw,10px);
}
body[data-role="projector"] #session-panel.projector-interactive .join-qr-corner img{
  width:100%;max-height:min(38vh,355px);aspect-ratio:1;object-fit:contain;
}
body[data-role="projector"] #session-panel.projector-interactive .join-qr-corner strong{
  font-size:clamp(12px,1.15vw,19px);
}
body[data-role="projector"] #session-panel.projector-interactive .join-qr-corner span{
  font-size:clamp(10px,.9vw,15px);
}
.projection-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:clamp(6px,.8vw,13px)}
.projection-summary-heading strong{color:#95cbff;font-size:clamp(10px,1vw,18px);letter-spacing:.16em}
.projection-summary-heading span{font-size:clamp(12px,1.2vw,21px);font-weight:800;font-variant-numeric:tabular-nums}
.projection-poll-list{display:grid;gap:clamp(5px,.6vw,10px)}
.projection-poll-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(12px,1.1vw,19px);font-weight:650;line-height:1.15}
.projection-poll-label strong{font-size:clamp(15px,1.6vw,26px);font-variant-numeric:tabular-nums}
.projection-track{height:clamp(5px,.55vw,9px);border-radius:99px;background:#365473;overflow:hidden;margin-top:clamp(2px,.3vw,5px)}
.projection-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a8bff,#56d0df);transition:width .35s ease}
.projection-count{display:none}
.projection-approved-list{
  width:100%;height:100%;min-height:0;overflow-y:auto;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;gap:clamp(7px,1vw,17px);
}
.projection-approved-response{
  background:#1b3e68d9;border:1px solid #5c90c7a0;
  border-radius:clamp(9px,.85vw,15px);
  color:white;padding:clamp(11px,1.2vw,23px);
  font-size:clamp(13px,1.35vw,24px);line-height:1.3;font-weight:600;
  overflow-wrap:anywhere;white-space:pre-wrap;
  animation:projection-response-in .28s ease-out both;
}
@keyframes projection-response-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.projection-fill{transition:none}.projection-approved-response{animation:none}}
@media(max-width:800px){
 body[data-role="projector"] #session-panel.projector-interactive .projector-stage-wrap{
   grid-template-columns:minmax(0,1fr) minmax(110px,34%);
   grid-template-rows:43% 57%;column-gap:7px;padding:clamp(7px,1.2vw,12px)
 }
 .projector-question-title{font-size:clamp(20px,4.5vw,37px)}
 body[data-role="projector"] #session-panel.projector-interactive #results.projector-live-results{padding:7px}
 body[data-role="projector"] #session-panel.projector-interactive .join-qr-corner{padding:6px}
 .projection-summary-heading{margin-bottom:5px}
 .projection-summary-heading strong{font-size:9px}
 .projection-summary-heading span{font-size:11px}
 .projection-poll-list{gap:5px}
 .projection-poll-label{font-size:11px}
 .projection-poll-label strong{font-size:15px}
 .projection-count{display:none}
 .projection-approved-list{grid-template-columns:1fr}
 .projection-approved-response{font-size:12px;padding:9px}
}
/* Authenticated visual creator */
body[data-role="creator"]{background:#091529;color:#e9f3ff}
.creator-shell{width:min(1520px,calc(100% - 30px));margin:25px auto 60px}
.creator-login{max-width:520px;margin:80px auto}
.creator-login form{display:flex;gap:8px;flex-wrap:wrap}.creator-login input{flex:1;min-width:200px}
.creator-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;flex-wrap:wrap}
.creator-heading h1{font-size:clamp(30px,3vw,45px);margin:4px 0}
.creator-heading small,.creator-deck-toolbar small{color:#8dbff8;letter-spacing:.12em;font-size:11px}
.creator-studio-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #5c83b8;padding:11px 14px;border-radius:9px;color:#eaf3ff;text-decoration:none;font-weight:700}
.creator-grid{display:grid;grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:16px;align-items:start}
.creator-grid>*{min-width:0}.creator-library{position:sticky;top:15px;display:grid;gap:14px}
.creator-library h2{margin:0}.creator-library form{display:grid;gap:7px}
.creator-decks{display:grid;gap:9px;max-height:62vh;overflow-y:auto}
.creator-deck-entry{border:1px solid #315170;border-radius:11px;background:#132740;padding:7px;display:grid;gap:7px}
.creator-deck-entry.selected{border-color:#62aff7;background:#1a3558}
.creator-deck-open{border:0;background:none;text-align:left;padding:5px;color:inherit;display:grid;gap:5px}
.creator-deck-open small{color:#abc5e4}.creator-deck-actions{display:flex;gap:6px}.creator-deck-actions button{flex:1}
.creator-editor{min-width:0}.creator-editor #creator-edit-panel{display:grid;gap:15px}
.creator-deck-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.creator-deck-toolbar h2{margin:4px 0;font-size:26px;overflow-wrap:anywhere}
.creator-import form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.creator-import input[type=file]{max-width:340px}
.creator-workspace{display:grid;grid-template-columns:minmax(240px,35%) minmax(0,1fr);gap:15px;align-items:start}
.creator-workspace>*{min-width:0}#creator-slides{display:grid;gap:8px;max-height:590px;overflow-y:auto}
.creator-slide-row{display:flex;align-items:center;gap:5px;border:1px solid #34506b;border-radius:10px;background:#142944;padding:6px;min-width:0}
.creator-slide-row.active{border-color:#77c1ff;background:#24446b}
.creator-slide-select{display:flex;align-items:center;flex:1;min-width:0;gap:10px;background:transparent;border:0;text-align:left;padding:2px;color:inherit}
.creator-slide-select img,.creator-slide-icon{width:64px;height:44px;flex-shrink:0;object-fit:contain;border-radius:6px;background:#234975;display:grid;place-items:center;font-size:11px;color:#d6ecff;font-weight:700}
.creator-slide-description{display:grid;gap:3px;min-width:0}.creator-slide-description strong{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.creator-slide-description small{color:#9ebcdc;font-size:10px;text-transform:uppercase}
.creator-slide-move{display:grid;gap:3px}.creator-slide-move button{padding:4px 9px}
.creator-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.creator-add button{font-size:12px;white-space:normal}
.creator-slide-detail form{display:grid;gap:12px}.creator-slide-detail label{display:grid;gap:6px;font-weight:600;color:#bbd3ed;font-size:13px}
.creator-slide-detail input:not([type=checkbox]),.creator-slide-detail textarea{max-width:100%;width:100%;min-width:0}
.creator-field-separator{border-top:1px solid #304d6e;margin:4px 0}
.creator-slide-detail h4{margin:0 0 9px}#creator-options{display:grid;gap:7px}
.creator-option-row{display:flex;gap:7px}.creator-option-row input{flex:1}
.creator-checkbox{display:flex!important;flex-direction:row;align-items:center;gap:8px!important}.creator-checkbox input{width:auto!important}
#creator-image{max-width:100%;max-height:340px;object-fit:contain;border-radius:7px}
@media(max-width:1100px){.creator-grid{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.creator-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:750px){.creator-grid{grid-template-columns:minmax(0,1fr)}.creator-workspace{grid-template-columns:minmax(0,1fr)}.creator-library{position:static}}
body[data-role="creator"] [hidden]{display:none!important}


/* Logins and account settings. */
#login-form,#creator-login-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#login-form input,#creator-login-form input{flex:1;min-width:160px}
body[data-role="creator"] .creator-account-settings{margin:0 0 18px}
body[data-role="creator"] .creator-account-settings:not([open]) > *:not(summary){display:none!important}
.creator-account-settings form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:15px}
.creator-account-settings label{display:grid;gap:5px;flex:1;min-width:200px}
.creator-account-settings input{width:100%}


/* Clear distinction between the current live snapshot and next-session deck. */
.creator-live-banner{
  display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;
  background:#173152;border:1px solid #416996;border-radius:12px;
  padding:13px 18px;margin:0 0 16px;color:#d6e9ff;line-height:1.5;
}
.creator-live-banner strong{color:#fff}
.creator-live-banner span{flex:1;min-width:260px}
body[data-role="creator"] .creator-live-banner[hidden]{display:none!important}

/* LiveDeck Creator v2 — focused library and dedicated visual editor */
body.creator-v2{margin:0;min-height:100vh;background:#090f20;color:#e9eefb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}
body.creator-v2 [hidden]{display:none!important}
.creator-v2 button,.creator-v2 input,.creator-v2 textarea,.creator-v2 select{font:inherit}
.creator-v2 button{cursor:pointer}
.creator-v2 button:disabled{opacity:.45;cursor:not-allowed}
.cv-header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,4vw,70px);border-bottom:1px solid #253145;background:#0c172b;gap:20px}
.cv-brand{color:#f3f6ff;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}
.cv-logo{display:inline-grid;place-items:center;border-radius:8px;background:#4d77f8;color:white;width:33px;height:33px;margin-right:7px}
.cv-brand-muted{color:#8295b2;font-weight:500}
.cv-nav{display:flex;align-items:center;gap:26px}
.cv-nav a,.cv-nav-button{background:none;border:0;color:#b9c7df;text-decoration:none;font-size:13px;font-weight:650}
.cv-nav a:hover,.cv-nav-button:hover,.cv-nav-current{color:#fff!important}
.cv-container{max-width:1400px;padding:46px 30px 100px;margin:auto}
.cv-page-heading,.cv-section-title,.ev-topbar,.ev-fields-heading,.ev-field-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cv-page-heading{margin-bottom:34px}
.cv-eyebrow{font-size:11px;letter-spacing:2px;color:#8bb6ff;font-weight:800}
.cv-page-heading h1{font-size:clamp(32px,3.5vw,52px);letter-spacing:-1.8px;margin:10px 0 8px;line-height:1}
.cv-page-heading p,.cv-muted,.cv-dialog p,.ev-image-panel p{color:#9cafcb;font-size:13px}
.cv-page-heading p{font-size:15px}
.cv-primary,.cv-secondary,.cv-outline-danger,.cv-danger,.cv-quiet{min-height:39px;border-radius:9px;padding:9px 16px;border:1px solid transparent;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}
.cv-primary{background:#4f7ef7;color:white;border-color:#648bff}
.cv-primary:hover{background:#3d6de8}
.cv-secondary{background:#1a2c46;border-color:#34516f;color:#e7efff}
.cv-secondary:hover{background:#263e62}
.cv-outline-danger{border-color:#894a5d;color:#ffb4c0;background:#34202d}
.cv-danger{background:#57283a;color:#ffd8e2;border-color:#8a435e}
.cv-text-danger{border:0;background:transparent;color:#d99cac;font-size:12px;padding:6px 0;text-align:left}
.cv-quiet{background:transparent;color:#a6bad7}
.cv-counter,.cv-tag{font-size:10px;font-weight:800;color:#b2c8e7;letter-spacing:1px;background:#1e314e;padding:6px 10px;border-radius:7px}
.cv-tag-live{background:#153f38;color:#8cf0d1}
.cv-live-notice{background:#15353b;border:1px solid #276468;padding:14px 18px;margin-bottom:25px;border-radius:10px;color:#b3f3df;font-weight:600;font-size:13px}
.cv-section-title{margin:0 0 18px}.cv-section-title h2{font-size:20px;margin:0}
.cv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cv-deck-card{background:#121e34;border:1px solid #2a3b55;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 20px #0002}
.cv-deck-card:hover{border-color:#5776a3}
.cv-deck-art{height:195px;width:100%;display:grid;place-items:center;background:linear-gradient(145deg,#294d83,#172c53 63%,#0a1933);border:0;color:white;padding:24px;text-align:center}
.cv-card-art-content{display:grid;gap:19px;justify-items:center;min-width:0}
.cv-deck-brand{font-size:10px;letter-spacing:3px;color:#96c8ff}
.cv-deck-art-title{font-size:clamp(17px,2vw,29px);line-height:1.2;max-width:300px;overflow-wrap:anywhere}
.cv-deck-details{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}
.cv-deck-markers{display:flex;gap:8px;min-height:23px}
.cv-deck-details h3{font-size:18px;line-height:1.27;margin:0;overflow-wrap:anywhere}
.cv-deck-details p{margin:0 0 9px}
.cv-deck-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.cv-deck-actions button{flex:1;min-width:80px}
.cv-empty{text-align:center;padding:80px 15px;color:#bccbe3}
.cv-empty-icon{font-size:66px}
.cv-error{color:#ff9c9c;min-height:0;margin:9px 0}
.cv-login-panel{width:min(460px,100%);padding:35px;background:#121e34;border:1px solid #2b3a50;border-radius:15px;margin:80px auto;text-align:center}
.cv-login-panel h1{font-size:29px}
.cv-login-panel p{color:#a3b7d2}
.cv-login-mark{font-size:44px;color:#7e9eff}
.cv-login-form{text-align:left;display:grid;gap:19px;margin-top:30px}
.creator-v2 label:not(.cv-sidebar-btn){font-size:12px;font-weight:650;color:#c5d3e9;display:grid;gap:8px}
.creator-v2 input:not([type=checkbox]):not([type=file]),.creator-v2 textarea,.creator-v2 select{background:#101e33;border:1px solid #375071;color:#f1f5ff;border-radius:8px;padding:11px 12px;min-width:0;outline:none}
.creator-v2 input:focus,.creator-v2 textarea:focus,.creator-v2 select:focus{border-color:#79a9ff;box-shadow:0 0 0 2px #578eff22}
.creator-v2 input[readonly]{color:#9bb2d2}
.creator-v2 textarea{resize:vertical;line-height:1.5}
.cv-dialog{border-radius:15px;border:1px solid #456080;background:#111f36;color:#eff4ff;max-width:min(510px,calc(100vw - 25px));width:100%;padding:28px;box-shadow:0 32px 130px #000a}
.cv-dialog::backdrop{background:#020814c9}
.cv-dialog h2{font-size:24px;margin:0 0 12px}
.cv-dialog h3{font-size:16px}
.cv-dialog form{display:grid;gap:16px}
.cv-dialog p{line-height:1.6}
.cv-dialog input,.cv-dialog select{width:100%}
.cv-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}
.cv-profile-divider{border-top:1px solid #334b67}
.cv-session-code{margin:15px 0;padding:16px;background:#0d1729;border:1px solid #375574;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.cv-session-code strong{font-size:24px;letter-spacing:2px}

/* Editor */
.ev-container{max-width:1630px;margin:auto;padding:26px clamp(18px,3vw,50px) 100px}
.ev-topbar{min-height:48px;margin-bottom:21px}
.cv-back{font-size:13px;font-weight:700;color:#9fc5ff;text-decoration:none}
.cv-back:hover{text-decoration:underline}
.ev-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ev-heading{border-bottom:1px solid #2c3b52;padding:0 0 22px;margin-bottom:22px}
#deck-title{font-size:clamp(25px,3vw,39px);font-weight:800;line-height:1.1;background:none!important;border:none!important;color:#fff!important;padding:7px 0!important;box-shadow:none!important;width:min(100%,850px)}
.ev-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}
.ev-sidebar{background:#111d31;border:1px solid #2e3d53;border-radius:13px;padding:15px;position:sticky;top:16px;max-height:calc(100vh - 36px);overflow:auto}
.ev-sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.ev-sidebar-heading h2,.ev-fields-heading h2{font-size:17px;margin:0}
.ev-slide-list{display:grid;gap:8px}
.ev-slide-item{display:flex;gap:10px;align-items:center;width:100%;border:1px solid #30415e;border-radius:9px;padding:8px;background:#142741;color:#e8f2ff;text-align:left;min-width:0}
.ev-slide-item.active{background:#254469;border-color:#78aaf8}
.ev-slide-item:hover{border-color:#7b99c0}
.ev-slide-mini{width:78px;aspect-ratio:16/9;background:#254571;border-radius:6px;display:grid;place-items:center;flex-shrink:0;color:#c6ddff;font-weight:800;font-size:10px}
.ev-slide-mini img{width:100%;height:100%;object-fit:contain;border-radius:5px}
.ev-slide-item-copy{min-width:0;display:grid;gap:3px}
.ev-slide-item-copy strong{font-size:12px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.ev-slide-item-copy small{font-size:10px;color:#9cb8db}
.ev-add-menu{border-top:1px solid #34455b;margin-top:16px;padding-top:17px;display:grid;gap:4px}
.ev-add-menu .cv-eyebrow{margin-bottom:10px}
.cv-sidebar-btn{border:0;background:none;color:#c5daf4;padding:12px;text-align:left;border-radius:8px;font-size:12px;font-weight:700;display:block;cursor:pointer}
.cv-sidebar-btn:hover{background:#233e60;color:white}
.ev-main{min-width:0;display:grid;gap:20px}
.ev-preview-wrap{background:#121e31;border:1px solid #30435b;border-radius:13px;padding:15px}
.ev-preview-toolbar{display:flex;align-items:center;justify-content:space-between;color:#8fafcf;font-size:11px;font-weight:800;letter-spacing:1px;margin:0 0 13px}
.ev-preview{width:100%;aspect-ratio:16/9;max-height:590px;background:#1a3256;border-radius:9px;overflow:hidden;display:grid;place-items:center}
.ev-preview .slide-stage{width:100%;height:100%;aspect-ratio:16/9;margin:0;box-shadow:none}
.ev-preview .slide-art{width:100%;height:100%;object-fit:contain}
.ev-fields{padding:24px;background:#121e31;border:1px solid #30435b;border-radius:13px;display:grid;gap:18px}
.ev-fields-heading{margin-bottom:5px}
.ev-fields-heading>div{display:flex;gap:8px;flex-wrap:wrap}
.cv-small{padding:7px 11px;min-height:32px}
.ev-fields>label{width:100%}
.ev-field-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;gap:12px}
.ev-field-head h3,.ev-image-panel h3{margin:0;font-size:15px}
#poll-options{display:grid;gap:10px}
.ev-choice-row{display:flex;gap:8px}
.ev-choice-row input{flex:1}
.cv-check{display:flex!important;flex-direction:row;align-items:center;gap:9px!important}
.ev-image-panel{border-top:1px solid #344862;padding-top:19px;display:grid;gap:12px}
.ev-image-panel p{margin:7px 0 0}
.ev-image-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.cv-upload-btn{cursor:pointer}
@media(max-width:1110px){.cv-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:720px){.cv-header{padding:0 16px}.cv-nav{gap:12px}.cv-container{padding:30px 16px}.cv-card-grid{grid-template-columns:1fr}.ev-layout{grid-template-columns:1fr}.ev-sidebar{position:static;max-height:none}.ev-container{padding:18px 14px 70px}.ev-top-actions{width:100%}.cv-brand-muted{display:none}.cv-nav a{font-size:12px}.cv-dialog{padding:22px}}
/* Consistent deck cards: five actions always share one row, including Delete. */
.cv-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,335px),1fr))}
.cv-deck-card{height:100%;min-height:405px}
.cv-deck-art{height:164px;flex-shrink:0}
.cv-deck-art-title{font-size:23px;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.cv-deck-details{display:grid;grid-template-rows:27px minmax(52px,auto) 35px 1fr auto;align-items:start;gap:9px;padding:17px}
.cv-deck-details h3{min-height:50px;max-height:58px;overflow:hidden;font-size:16px;line-height:1.45}
.cv-deck-details p{margin:0;min-height:30px}
.cv-deck-markers{min-height:27px}
.cv-tag-idle{background:#222d40;color:#9fb1c9}
.cv-deck-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-self:end;flex-wrap:nowrap;margin-top:0}
.cv-deck-actions button{min-width:0;width:100%;font-size:10px;padding:9px 3px;min-height:36px;border-radius:7px;white-space:nowrap}
.cv-deck-actions button.cv-outline-danger{background:#3b2432}
.cv-page-heading{margin-bottom:34px}
.ev-drag-handle{color:#a6bbd5;font-size:22px;flex-shrink:0;cursor:grab;padding:5px;user-select:none}
.ev-slide-item.dragging{opacity:.45}
.ev-slide-item.drag-target{outline:2px solid #75a7ff;outline-offset:2px}
@media(max-width:720px){.cv-card-grid{grid-template-columns:1fr}.cv-deck-details{grid-template-rows:27px minmax(52px,auto) 35px 1fr auto}}
.presenter-deck-picker{display:grid;gap:12px}
.presenter-picker-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid #344965;border-radius:10px;background:#172946}
.presenter-picker-row>div{display:grid;gap:5px;min-width:0}
.presenter-picker-row strong{overflow-wrap:anywhere}
.presenter-picker-row small{color:#9fbadb}

/* Presenter session action links, styled as full-size buttons. Keeping
   anchors means each opens its own tab without leaving the presenter. */
body[data-role="presenter"] .tools .tool-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body[data-role="presenter"] .tools .session-open-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:10px 15px;border-radius:10px;
  font-size:13px;font-weight:750;text-align:center;text-decoration:none;
  color:#fff;border:1px solid transparent;white-space:nowrap;
  transition:background .18s ease,border-color .18s ease;
}
body[data-role="presenter"] .tools .audience-action{background:#407afa;border-color:#5b8aff}
body[data-role="presenter"] .tools .audience-action:hover{background:#5a91ff}
body[data-role="presenter"] .tools .projector-action{background:#243756;border-color:#50729f}
body[data-role="presenter"] .tools .projector-action:hover{background:#325077}
body[data-role="presenter"] .tools .session-open-link:focus-visible{outline:3px solid #a8d4ff;outline-offset:3px}
body[data-role="presenter"] .tools #copy-link{min-height:42px}
@media(max-width:600px){
  body[data-role="presenter"] .tools .tool-links{width:100%}
  body[data-role="presenter"] .tools .session-open-link{flex:1 1 175px}
}

/* Recorded session controls: captures are always opt-in, with distinct tracks. */
.recording-panel{display:grid;gap:11px}
.recording-panel .space-between{gap:10px}
.recording-panel #record-status{max-width:100%;white-space:normal;font-weight:700;text-align:right;color:#9ff6d5}
.record-options{display:flex;flex-direction:column;gap:9px}
.record-options label{display:flex;align-items:center;gap:9px;font-size:12px;color:#d7e6fa;cursor:pointer}
.record-options input{accent-color:#5086f9}
.recording-panel #record-uploads{font-size:11px;margin:2px 0}
.record-manager-link{font-size:12px;color:#a2c6ff;font-weight:700}
.record-list{display:grid;gap:7px}
.record-row{font-size:11px;color:#a5bcd9;border-top:1px solid #344864;padding:8px 0}
.recording-library{max-width:1250px;padding-top:38px}
.record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:22px;align-items:start}
.record-item{padding:16px;border:1px solid #34475e;border-radius:10px;background:#14233c;display:grid;gap:8px}
.record-item button{justify-self:start}
.record-item strong{font-size:15px;word-wrap:break-word}
.record-item .cv-muted{font-size:12px}
.record-preview-video{width:100%;max-height:300px;background:#080e1a;border-radius:8px}
.record-editor{padding:24px;background:#121f35;border:1px solid #34475e;border-radius:12px;display:grid;gap:16px}
.record-editor label{display:grid;gap:7px}
.record-editor input[type=number],.record-editor select{width:100%}
.record-exports{display:grid;gap:10px}
.record-render{border:1px solid #304560;padding:12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.record-render a{color:#a9cdff}
@media(max-width:800px){.record-grid{grid-template-columns:1fr}}

/* Rich Markdown slides. Only content slides get these scoped CSS variables.
   Templates and themes change layout/styles; no custom HTML/CSS is executed. */
.slide-stage.slide-rich{
 --slide-bg:#101d37;--slide-fg:#f5f8ff;--slide-muted:#b5c7e7;
 --slide-accent:#73baff;--slide-surface:#1b3156;--slide-border:#426083;
 background:var(--slide-bg);color:var(--slide-fg);
 container-type:inline-size;container-name:slide;
 border-color:var(--slide-border);display:block;text-align:left;
}
.slide-rich.slide-theme-midnight{--slide-bg:#101d37;--slide-fg:#f5f8ff;--slide-muted:#b8cce8;--slide-accent:#73baff;--slide-surface:#20395d;--slide-border:#45688f}
.slide-rich.slide-theme-light{--slide-bg:#f5f7fc;--slide-fg:#1b2941;--slide-muted:#546783;--slide-accent:#245cc7;--slide-surface:#e4ebf7;--slide-border:#bdcbe2}
.slide-rich.slide-theme-ocean{--slide-bg:#063b55;--slide-fg:#effdff;--slide-muted:#badbdc;--slide-accent:#54e5da;--slide-surface:#14536e;--slide-border:#4b99ac}
.slide-rich.slide-theme-slate{--slide-bg:#252b39;--slide-fg:#f6f6f8;--slide-muted:#bcc3d2;--slide-accent:#d0d7ec;--slide-surface:#373f54;--slide-border:#5c6984}
.slide-rich.slide-theme-sunset{--slide-bg:#50273e;--slide-fg:#fff8f0;--slide-muted:#f0c3c1;--slide-accent:#ffbf86;--slide-surface:#6a3b50;--slide-border:#a3747d}
.slide-rich .rich-slide-inner{width:100%;height:100%;padding:5.2cqw 6.2cqw;display:flex;flex-direction:column;justify-content:center;gap:1.6cqw;overflow:hidden;box-sizing:border-box}
.slide-rich .rich-eyebrow{font-size:1.1cqw;letter-spacing:.23em;font-weight:800;color:var(--slide-accent)}
.slide-rich .rich-heading{margin:0;max-width:96%;line-height:1.1;color:var(--slide-fg);font-size:4.65cqw;font-weight:820;letter-spacing:-.036em;overflow-wrap:anywhere}
.slide-rich .slide-markdown{font-size:2.15cqw;color:var(--slide-muted);line-height:1.43;min-width:0;overflow-wrap:anywhere}
.slide-rich .slide-markdown :is(h1,h2,h3,h4){margin:0 0 .5em;line-height:1.16;color:var(--slide-fg)}
.slide-rich .slide-markdown h1{font-size:1.65em}
.slide-rich .slide-markdown h2{font-size:1.36em}
.slide-rich .slide-markdown h3{font-size:1.17em}
.slide-rich .slide-markdown p{margin:0 0 .6em;color:inherit;font-size:inherit}
.slide-rich .slide-markdown :is(ul,ol){padding-left:1.35em;margin:.3em 0 .65em}
.slide-rich .slide-markdown li{padding-left:.2em;margin:.18em 0}
.slide-rich .slide-markdown strong{color:var(--slide-fg)}
.slide-rich .slide-markdown a{color:var(--slide-accent);text-decoration:underline}
.slide-rich .slide-markdown blockquote{border-left:.17em solid var(--slide-accent);margin:.3em 0;padding:.25em .9em;color:var(--slide-fg);font-style:italic}
.slide-rich .slide-markdown hr{border:0;border-top:1px solid var(--slide-border);margin:.8em 0}
.slide-rich .slide-markdown :is(pre,code){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.slide-rich .slide-markdown code{font-size:.79em;background:var(--slide-surface);color:var(--slide-fg);border-radius:.18em;padding:.08em .25em}
.slide-rich .slide-markdown pre{background:var(--slide-surface);border:1px solid var(--slide-border);padding:1.1em 1.35em;border-radius:.5em;white-space:pre;overflow:auto;max-height:51cqw;margin:.3em 0;font-size:.77em;line-height:1.48}
.slide-rich .slide-markdown pre code{font-size:1em;background:transparent;padding:0}
.slide-rich .slide-markdown table{border-collapse:collapse;width:100%;font-size:.74em}
.slide-rich .slide-markdown :is(th,td){border-bottom:1px solid var(--slide-border);padding:.4em .6em;text-align:left}
.slide-rich .slide-markdown th{background:var(--slide-surface);color:var(--slide-fg)}
.slide-rich .slide-markdown img{max-width:100%;max-height:27cqw;object-fit:contain}
.slide-rich.slide-layout-title .rich-slide-inner,.slide-rich.slide-layout-section .rich-slide-inner{align-items:center;text-align:center;gap:3cqw;background:radial-gradient(ellipse at 78% 25%,color-mix(in srgb,var(--slide-accent) 18%,transparent),transparent 60%)}
.slide-rich.slide-layout-title .rich-heading{font-size:6.5cqw;max-width:90%}
.slide-rich.slide-layout-title .slide-markdown{font-size:2.6cqw;max-width:84%}
.slide-rich.slide-layout-section .rich-heading{font-size:7.2cqw}
.slide-rich.slide-layout-section .slide-markdown{font-size:2.25cqw;max-width:78%}
.slide-rich.slide-layout-columns .rich-slide-inner{justify-content:flex-start;padding-top:5.3cqw}
.slide-rich .rich-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5cqw;align-items:start;margin-top:.8cqw;min-height:0}
.slide-rich .rich-column{border-top:.22cqw solid var(--slide-accent);padding-top:1.7cqw;min-width:0}
.slide-rich.slide-layout-columns .slide-markdown{font-size:1.97cqw}
.slide-rich.slide-layout-code .rich-slide-inner{justify-content:flex-start;padding-top:4.3cqw}
.slide-rich.slide-layout-code .slide-markdown{font-size:1.65cqw}
.slide-rich.slide-layout-code .slide-markdown pre{max-height:32cqw;font-size:1em}
.slide-rich.slide-layout-quote .slide-markdown{font-size:3.3cqw;line-height:1.35}
.slide-rich.slide-layout-quote .slide-markdown blockquote{font-size:1.1em}
.slide-rich.slide-layout-diagram .rich-slide-inner{justify-content:flex-start;gap:1.2cqw;padding-top:3.7cqw}
.slide-rich.slide-layout-diagram .rich-heading{font-size:3.5cqw}
.slide-rich .slide-diagram{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;max-height:38cqw;width:100%;color:var(--slide-accent);font-size:1.7cqw}
.slide-rich .slide-diagram svg{display:block;max-width:100%;max-height:100%;height:auto}
.slide-rich .slide-diagram pre{overflow:auto;max-width:100%}
.slide-rich .slide-diagram-error{color:var(--slide-accent)}
.slide-rich.slide-layout-diagram .slide-markdown:has(.slide-diagram){display:flex;flex-direction:column;flex:1;min-height:0}
.slide-rich.slide-layout-diagram .slide-markdown .slide-diagram{height:32cqw}
.slide-rich .slide-markdown :is(h1,h2,h3){color:var(--slide-fg)}
/* Existing image and polling slides deliberately retain original formatting. */

/* Visual template modal and CSS style picker */
.ev-template-dialog{width:min(950px,calc(100vw - 32px));max-width:950px;max-height:min(850px,92vh);overflow:auto;padding:28px}
.ev-template-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}
.ev-template-header h2{margin:8px 0 4px}
.ev-template-header p{margin:0}
.ev-template-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ev-template-card{display:flex;flex-direction:column;gap:9px;text-align:left;background:#162a48;color:#eaf2ff;border:1px solid #365175;border-radius:11px;min-height:154px;padding:15px;align-items:stretch}
.ev-template-card:hover,.ev-template-card:focus-visible{border-color:#81b5ff;background:#20395e;outline:2px solid #4d82d355;outline-offset:1px}
.ev-template-icon{display:grid;place-items:center;min-height:55px;font-size:28px;font-weight:800;letter-spacing:-1px;background:#264876;border-radius:7px;color:#b8d7ff}
.ev-template-card strong{font-size:14px}
.ev-template-card .cv-muted{font-size:11px;line-height:1.35}
.ev-template-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:22px;margin-top:23px;border-top:1px solid #38506a}
.ev-template-footer p{margin:7px 0 0}
.ev-template-themes{display:flex;flex-wrap:wrap;gap:9px}
.ev-theme-chip{display:flex;align-items:center;gap:6px;flex-direction:column;background:transparent;color:#c5d8ed;border:1px solid transparent;border-radius:8px;padding:7px;min-width:64px;font-size:10px}
.ev-theme-chip[aria-pressed="true"]{border-color:#8dbaff;background:#294368;color:white}
.ev-theme-swatch{width:38px;height:30px;border-radius:6px;border:2px solid}
.ev-markdown-properties{display:grid;gap:15px}
.ev-layout-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ev-markdown-properties .ev-markdown-input{width:100%;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#0a1425;min-height:240px;resize:vertical;tab-size:2}
.ev-markdown-properties>p{line-height:1.4;margin:0}
@media(max-width:800px){.ev-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-template-footer{flex-direction:column;align-items:start}}
@media(max-width:450px){.ev-template-gallery{grid-template-columns:1fr 1fr;gap:7px}.ev-template-card{padding:10px;min-height:130px}.ev-template-footer{padding-top:14px}.ev-layout-fields{grid-template-columns:1fr}}

/* Rich text Markdown authoring (Toast UI) */
.ev-rich-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ev-rich-heading label{font-size:12px;color:#c5d3e9;font-weight:700}
.ev-editor-switch{display:flex;gap:3px;padding:3px;border:1px solid #405c7f;border-radius:10px;background:#0c192d}
.ev-editor-switch button{border-radius:7px;background:none;color:#a9c3e4;border:0}
.ev-editor-switch button.active{background:#3d72d7;color:white}
.ev-toast-host{width:100%;min-width:0;border-radius:11px;overflow:hidden}
.ev-toast-host .toastui-editor-defaultUI{border:1px solid #49617f;background:#f6f8fc;color:#1c293e;border-radius:10px;overflow:hidden;font-family:Inter,system-ui,sans-serif}
.ev-toast-host .toastui-editor-toolbar{background:#ebf0f8}
.ev-toast-host .toastui-editor-contents,.ev-toast-host .ProseMirror{color:#18233b;font:15px/1.58 system-ui,sans-serif}
.ev-toast-host .toastui-editor-contents :is(h1,h2,h3,h4),.ev-toast-host .ProseMirror :is(h1,h2,h3,h4){color:#132541}
.ev-toast-host .toastui-editor-md-container{color:#243246}
.ev-toast-host .toastui-editor-md-container .CodeMirror{font-size:13px}
.ev-toast-host .toastui-editor-mode-switch{display:none}
.ev-markdown-properties{gap:17px}
.ev-custom-css-panel{border:1px solid #3b5372;border-radius:10px;background:#101e34;padding:0;overflow:hidden}
.ev-custom-css-panel summary{padding:14px 16px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:12px}
.ev-custom-css-panel summary:hover{background:#1c314e}
.ev-custom-css-panel .cv-muted{font-weight:400}
.ev-css-editor-inner{padding:4px 15px 17px;display:grid;gap:12px}
.ev-css-editor-inner code{padding:2px 5px;border:1px solid #415878;border-radius:4px}
.ev-css-editor-inner textarea{width:100%;min-height:220px;font:13px/1.55 ui-monospace,Consolas,monospace;tab-size:2;background:#091626;color:#d0eaff}
.ev-css-editor-inner p{margin:0}
.ev-css-actions{display:flex;gap:8px;flex-wrap:wrap}
#css-validation.invalid{color:#ff9cac}
.ev-template-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.ev-template-dialog{max-width:980px}
.slide-rich.slide-theme-forest{--slide-bg:#123c35;--slide-fg:#f4fff2;--slide-muted:#c2e6d5;--slide-accent:#a7df9c;--slide-surface:#235749;--slide-border:#427c66}
.slide-rich.slide-theme-royal{--slide-bg:#162b70;--slide-fg:#fffefa;--slide-muted:#d2dcf5;--slide-accent:#ffda86;--slide-surface:#253f89;--slide-border:#5c6db3}
.slide-rich.slide-theme-sand{--slide-bg:#f2e4c9;--slide-fg:#432d25;--slide-muted:#715447;--slide-accent:#9d4e2e;--slide-surface:#e7d1aa;--slide-border:#bea784}
.slide-rich.slide-theme-violet{--slide-bg:#34234f;--slide-fg:#fff8ff;--slide-muted:#dccae7;--slide-accent:#e9a8ff;--slide-surface:#4e356f;--slide-border:#8a59a4}
.slide-rich.slide-theme-charcoal{--slide-bg:#181d26;--slide-fg:#f4f7ff;--slide-muted:#b2b9c6;--slide-accent:#ffc65a;--slide-surface:#333b48;--slide-border:#657181}
.slide-rich.slide-theme-mint{--slide-bg:#e2faf4;--slide-fg:#183d3e;--slide-muted:#4b7272;--slide-accent:#087c78;--slide-surface:#c3eae1;--slide-border:#8bbebb}
.slide-rich.slide-theme-copper{--slide-bg:#322622;--slide-fg:#fff2e4;--slide-muted:#dabca4;--slide-accent:#eab47e;--slide-surface:#594135;--slide-border:#967257}
.slide-rich.slide-theme-monochrome{--slide-bg:#101010;--slide-fg:#fdfdfd;--slide-muted:#dadada;--slide-accent:#dddddd;--slide-surface:#272727;--slide-border:#737373}
.slide-rich.slide-theme-custom{--slide-bg:#182642;--slide-fg:#f7fbff;--slide-muted:#c3d4f0;--slide-accent:#83b9ff;--slide-surface:#2a4066;--slide-border:#637eaa}
.slide-rich.slide-layout-minimal .rich-slide-inner{align-items:start;text-align:left;padding:8cqw 10cqw;gap:4cqw}
.slide-rich.slide-layout-minimal .rich-heading{font-size:6cqw;max-width:80%}
.slide-rich.slide-layout-minimal .slide-markdown{max-width:75%;font-size:2.2cqw}
.slide-rich.slide-layout-statement .rich-slide-inner{align-items:center;text-align:center;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--slide-accent) 19%,transparent),transparent 68%)}
.slide-rich.slide-layout-statement .rich-heading{font-size:7.6cqw;max-width:94%}
.slide-rich.slide-layout-statement .slide-markdown{font-size:2.4cqw}
.slide-rich.slide-layout-big-number .rich-slide-inner{align-items:center;text-align:center;gap:1.8cqw}
.slide-rich.slide-layout-big-number .slide-markdown{font-size:2.6cqw}
.slide-rich.slide-layout-big-number .slide-markdown h2{font-size:4.7em;color:var(--slide-accent);letter-spacing:-.07em;margin:.1em 0}
.slide-rich:is(.slide-layout-comparison,.slide-layout-cards,.slide-layout-metrics) .rich-slide-inner{justify-content:flex-start;padding-top:5.2cqw}
.slide-rich:is(.slide-layout-cards,.slide-layout-metrics) .rich-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw}
.slide-rich:is(.slide-layout-cards,.slide-layout-comparison,.slide-layout-metrics) .rich-column{background:var(--slide-surface);border:1px solid var(--slide-border);border-top:.35cqw solid var(--slide-accent);border-radius:1cqw;padding:2cqw 1.8cqw;min-height:20cqw}
.slide-rich:is(.slide-layout-cards,.slide-layout-comparison,.slide-layout-metrics) .rich-column .slide-markdown{font-size:1.6cqw;line-height:1.4}
.slide-rich.slide-layout-metrics .rich-column .slide-markdown h3{font-size:3.2em;color:var(--slide-accent);letter-spacing:-.04em;margin:0 0 .3em}
.slide-rich.slide-layout-comparison .rich-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.slide-rich:is(.slide-layout-steps,.slide-layout-agenda,.slide-layout-timeline,.slide-layout-checklist) .rich-slide-inner{justify-content:flex-start;padding-top:5cqw}
.slide-rich:is(.slide-layout-steps,.slide-layout-agenda,.slide-layout-timeline,.slide-layout-checklist) .slide-markdown :is(ol,ul){display:grid;gap:1.2cqw;list-style-position:inside;margin:1cqw 0 0;padding:0}
.slide-rich:is(.slide-layout-steps,.slide-layout-agenda,.slide-layout-timeline,.slide-layout-checklist) .slide-markdown li{background:var(--slide-surface);padding:1cqw 1.6cqw;border-radius:.7cqw;border-left:.3cqw solid var(--slide-accent)}
.slide-rich.slide-layout-agenda .slide-markdown li{border-left-color:transparent;background:transparent;border-bottom:1px solid var(--slide-border);border-radius:0}
.slide-rich.slide-layout-timeline .slide-markdown li{border-left:.4cqw solid var(--slide-accent)}
@media(max-width:780px){.ev-template-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ev-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-rich-heading{align-items:flex-start}}

/* Only authored Markdown supplies visible headings. Slide names remain in the
   editor navigation and are not automatically projected or previewed. */
.slide-rich .slide-markdown :is(h1,h2,h3,h4).rich-heading{
  font-size:4.65cqw;
  font-weight:820;
  letter-spacing:-.036em;
  line-height:1.12;
  color:var(--slide-fg);
  margin:0 0 .25em;
  max-width:96%;
  overflow-wrap:anywhere;
}
.slide-rich.slide-layout-title .slide-markdown .rich-heading{font-size:6.5cqw;max-width:100%}
.slide-rich.slide-layout-section .slide-markdown .rich-heading{font-size:7.2cqw;max-width:100%}
.slide-rich.slide-layout-statement .slide-markdown .rich-heading{font-size:7.6cqw;max-width:100%}
.slide-rich.slide-layout-minimal .slide-markdown .rich-heading{font-size:6cqw;max-width:100%}
.slide-rich.slide-layout-diagram .slide-markdown .rich-heading{font-size:3.5cqw}
.slide-rich.slide-layout-code .slide-markdown .rich-heading{font-size:3.7cqw}
.slide-rich:is(.slide-layout-columns,.slide-layout-comparison,.slide-layout-cards,.slide-layout-metrics) .rich-slide-inner>.slide-markdown{width:100%}
.slide-rich:is(.slide-layout-columns,.slide-layout-comparison,.slide-layout-cards,.slide-layout-metrics) .rich-slide-inner>.slide-markdown .rich-heading{font-size:4cqw}
.slide-rich.slide-layout-quote .slide-markdown .rich-heading{font-size:4.5cqw}

/* Themeable audience interaction slides. Shared theme variables and scoped
   custom CSS work on polls, free-text questions and Q&A without changing
   audience response controls or poll result processing. */
.slide-stage.slide-rich.slide-question{
 display:flex;align-items:center;justify-content:center;
 text-align:center;color:var(--slide-fg);background:var(--slide-bg);
}
.slide-rich.slide-question .slide-copy{
 box-sizing:border-box;display:flex;flex-direction:column;
 justify-content:center;align-items:center;gap:1.25cqw;
 width:100%;height:100%;padding:5.2cqw 6cqw;min-width:0;
 color:var(--slide-fg);
}
.slide-rich.slide-question .slide-overline{
 font-size:1.35cqw;letter-spacing:.2em;
 font-weight:800;color:var(--slide-accent);
}
.slide-rich.slide-question .slide-copy h2{
 font-size:4.7cqw;line-height:1.16;font-weight:810;
 letter-spacing:-.025em;max-width:100%;margin:1.2cqw 0;
 color:var(--slide-fg);overflow-wrap:anywhere;
}
.slide-rich.slide-question .slide-copy p{
 font-size:2.1cqw;max-width:88%;margin:0;
 color:var(--slide-muted);line-height:1.4;
}
.slide-rich.slide-question .slide-options{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1.1cqw;width:88%;max-width:none;
 margin:2.4cqw 0 0;
}
.slide-rich.slide-question .slide-choice{
 padding:1.35cqw 1.6cqw;border:1px solid var(--slide-border);
 border-radius:1cqw;background:var(--slide-surface);
 font-size:2.05cqw;line-height:1.25;font-weight:650;
 color:var(--slide-fg);overflow-wrap:anywhere;
}
.slide-rich.slide-question .slide-hint{
 font-size:1.8cqw!important;color:var(--slide-muted)!important;
}
.slide-rich.slide-question-qna .slide-copy{
 background:radial-gradient(ellipse at 80% 18%,color-mix(in srgb,var(--slide-accent) 15%,transparent),transparent 65%);
}
.slide-rich.slide-question-qna .slide-copy h2{
 font-size:5.7cqw;
}
.slide-rich.slide-question-poll .slide-copy h2{
 margin-bottom:1cqw;
}
.slide-rich.slide-question-text .slide-copy h2{
 font-size:5.1cqw;
}
.ev-slide-style-properties{display:grid;gap:13px}
.ev-slide-style-properties>.ev-field-head{align-items:baseline;flex-wrap:wrap}
.ev-slide-style-properties>label{display:grid;gap:8px}
.ev-slide-style-properties select{width:100%}


/* Keep the projector's separate question/results/QR grid while borrowing
   theme tokens and the scoped .slide-copy CSS hooks from normal slides. */
.projector-question-stage.slide-question .projector-question-content{
 width:100%;height:100%;max-height:100%;padding:1.1cqw 2cqw;
 gap:clamp(8px,1.4cqw,20px);
}
.projector-question-stage.slide-question .projector-question-content h2{
 margin:0;max-width:92%;font-size:clamp(27px,4.6cqw,82px);
 color:var(--slide-fg);line-height:1.12;text-wrap:balance;
}
.projector-question-stage.slide-question .projector-question-eyebrow{
 font-size:clamp(10px,1.3cqw,16px);color:var(--slide-accent);
}

/* Deck-level theme editor, media picker, and YouTube embeds */
.ev-deck-style{margin-bottom:15px;border:1px solid #3b5577;border-radius:12px;background:#11223b}
.ev-deck-style>summary{padding:16px 18px;cursor:pointer;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ev-deck-style>summary:hover{background:#1a3050}
.ev-deck-style-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:15px;padding:0 18px 18px}
.ev-deck-style-body>label{display:grid;gap:8px}
.ev-deck-style-body>label:has(textarea),.ev-deck-style-body>p,.ev-deck-style-body>.ev-css-actions{grid-column:1/-1}
.ev-deck-style-body textarea{width:100%;font:13px/1.5 ui-monospace,Consolas,monospace;min-height:132px}
.ev-deck-style-body .cv-muted{margin:0}
.ev-content-media-actions{display:flex;gap:8px;flex-wrap:wrap}
.ev-media-dialog{width:min(880px,calc(100vw - 30px));max-width:880px;max-height:85vh;overflow:auto}
.ev-media-upload{display:inline-flex;align-items:center;cursor:pointer;max-width:100%;padding:10px 14px;border-radius:8px;margin-bottom:10px}
.ev-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;margin-top:15px}
.ev-media-asset{display:grid;align-items:start;gap:8px;text-align:left;background:#142744;border:1px solid #36516e;border-radius:10px;padding:9px;min-width:0;color:#dfeaff}
.ev-media-asset:hover{border-color:#91bdff}
.ev-media-asset img{width:100%;height:100px;object-fit:contain;background:#09182b;border-radius:6px}
.ev-media-asset .ev-asset-name{font-size:11px;overflow-wrap:anywhere}
.ev-youtube-dialog{width:min(530px,calc(100vw - 30px))}
.ev-youtube-dialog form{display:grid;gap:13px}
.ev-youtube-dialog label{display:grid;gap:8px}
.slide-rich .slide-youtube{width:min(100%,70cqw);height:auto;aspect-ratio:16/9;margin:.5cqw auto;border:1px solid var(--slide-border);background:#090b14;border-radius:1cqw;overflow:hidden}
.slide-rich .slide-youtube iframe{width:100%;height:100%;display:block;border:0}
.slide-rich .slide-markdown>p>img,.slide-rich .slide-markdown img{display:block;max-width:100%;max-height:34cqw;width:auto;height:auto;object-fit:contain;margin:0 auto}
@media(max-width:620px){.ev-deck-style-body{grid-template-columns:1fr}.ev-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Profile application-key management */
.cv-keys{margin-top:18px;border-top:1px solid var(--cv-border,#40536b);padding-top:16px}
.cv-keys h3{margin:0 0 9px}
.cv-keys>p{overflow-wrap:anywhere}
.cv-keys form{display:grid;gap:10px;margin:12px 0}
.cv-keys form label,.cv-keys #cv-generated-key label{display:grid;gap:6px}
.cv-keys input,.cv-keys select,.cv-keys textarea{width:100%;min-width:0}
.cv-keys textarea{font:12px/1.4 ui-monospace,monospace;resize:vertical}
.cv-key-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #40536b;font-size:13px}
.cv-key-item button{padding:5px 9px}
.cv-keys code{overflow-wrap:anywhere}
