/* The live meeting deck shares the studio's printed research-index language. */
body.studio-d.experience.presentation .presentation-stage {
  color:var(--ink); font-family:var(--font-ui);
}
body.studio-d.experience.presentation .presentation-stage .presentation-slide-deck {
  color:var(--ink); background:transparent;
}
body.studio-d.experience.presentation .presentation-stage .ps-header {
  position:relative; border-bottom-color:var(--line);
}
body.studio-d.experience.presentation .presentation-stage .ps-header::after {
  content:""; position:absolute; left:0; bottom:-2px; width:78px; height:3px;
  background:linear-gradient(90deg,var(--electric) 0 54%,var(--coral) 54% 77%,var(--lemon) 77%);
}
body.studio-d.experience.presentation .presentation-stage .ps-tagline {
  align-self:flex-start; padding:4px 10px; border:1px solid var(--ink); border-radius:4px;
  background:var(--lemon); color:var(--ink); box-shadow:2px 2px 0 var(--ink);
  font-family:var(--font-code); font-weight:500; letter-spacing:.055em;
}
body.studio-d.experience.presentation .presentation-stage :is(.layout-pipeline-flow,.layout-proposal-columns) .ps-tagline { background:var(--coral); }
body.studio-d.experience.presentation .presentation-stage .layout-code-matrix .ps-tagline { background:var(--electric); color:var(--white); }
body.studio-d.experience.presentation .presentation-stage .ps-title { color:var(--ink)!important; font-family:var(--font-ui); }
body.studio-d.experience.presentation .presentation-stage .ps-subtitle { color:var(--type-secondary)!important; font-weight:450; }

/* A consistent textual hierarchy across all seven existing content layouts. */
body.studio-d.experience.presentation .presentation-stage :is(.ed-pane-title,.ed-stage-name,.ed-lead-title,.ed-feed-content h4,.ed-col-title,.ed-phase-title,.ed-m-title-line) { color:var(--ink)!important; }
body.studio-d.experience.presentation .presentation-stage :is(.ed-pane-sub,.ed-dim-text,.ed-res-label,.ed-label,.ed-spec-header) { color:var(--type-secondary)!important; }
body.studio-d.experience.presentation .presentation-stage :is(.ed-bullet-list li,.ed-spec-scope,.ed-spec-task,.ed-stage-desc,.ed-lead-para,.ed-feed-content p,.ed-m-desc,.ed-col-section p) { color:var(--type-ink); }
body.studio-d.experience.presentation .presentation-stage :is(.ed-kicker,.ed-stage-counter) { color:var(--electric); font-family:var(--font-code); font-weight:500; letter-spacing:.055em; }
body.studio-d.experience.presentation .presentation-stage .ed-kicker.ed-accent { color:var(--electric); }
body.studio-d.experience.presentation .presentation-stage :is(.ed-num-index,.ed-feed-num,.ed-m-num) { color:var(--electric); font-family:var(--font-code); font-weight:500; }
body.studio-d.experience.presentation .presentation-stage .ed-citation { color:var(--electric); font-weight:500; }
body.studio-d.experience.presentation .presentation-stage .ed-bullet-list li::marker { color:var(--electric); }
body.studio-d.experience.presentation .presentation-stage .ed-hairline-v { background:var(--line); }
body.studio-d.experience.presentation .presentation-stage :is(.ed-table-view,.ed-spec-header,.ed-spec-row,.ed-pipeline-stage,.ed-matrix-row,.ed-proposal-column,.ed-roadmap-phase) { border-color:var(--line); }
body.studio-d.experience.presentation .presentation-stage .ed-spec-header { background:var(--paper-deep); }
body.studio-d.experience.presentation .presentation-stage .ed-spec-row:hover { background:var(--white); }
body.studio-d.experience.presentation .presentation-stage .ed-platform-pill { border:1px solid var(--line); border-radius:4px; background:var(--white); color:var(--ink); }
body.studio-d.experience.presentation .presentation-stage .ed-stage-methods { border-left:3px solid var(--coral); border-radius:0 5px 5px 0; background:var(--white); color:var(--ink); font-family:var(--font-code); font-weight:500; }
body.studio-d.experience.presentation .presentation-stage .ed-m-tech { border:1px solid var(--line); border-radius:4px; color:var(--ink); background:var(--paper-deep); }
body.studio-d.experience.presentation .presentation-stage .ed-phase-tag { border:1px solid var(--line); border-radius:4px; color:var(--ink); background:var(--lemon); font-weight:500; }

/* Navigation remains compact; the progress index and action hierarchy are explicit. */
body.studio-d.experience.presentation .presentation-stage .ps-dock {
  border:1px solid var(--ink); border-radius:12px; background:var(--white);
  box-shadow:4px 4px 0 #22241f45; backdrop-filter:none; -webkit-backdrop-filter:none;
}
body.studio-d.experience.presentation .presentation-stage .ps-dot { border:1px solid #22241f45; border-radius:4px; background:var(--paper-deep); transition:width 200ms ease,background 180ms,border-color 180ms; }
body.studio-d.experience.presentation .presentation-stage .ps-dot:hover { border-color:var(--ink); background:var(--coral); }
body.studio-d.experience.presentation .presentation-stage .ps-dot.active { border-color:var(--ink); background:var(--electric); box-shadow:2px 2px 0 #22241f24; }
body.studio-d.experience.presentation .presentation-stage .ps-page-counter { color:var(--electric); font-family:var(--font-code); font-weight:500; white-space:nowrap; }
body.studio-d.experience.presentation .presentation-stage .ps-controls-group :is(.btn-ps-nav,.btn-ps-exit) {
  border:1px solid var(--ink)!important; border-radius:6px!important;
  background:var(--white)!important; color:var(--ink)!important;
  font-family:var(--font-ui); font-weight:500!important; box-shadow:none;
  transition:background 180ms,color 180ms,box-shadow 180ms;
}
body.studio-d.experience.presentation .presentation-stage .ps-controls-group #nextSlide { background:var(--electric)!important; color:var(--white)!important; }
body.studio-d.experience.presentation .presentation-stage .ps-controls-group .btn-ps-exit { border-color:var(--line)!important; background:var(--paper-deep)!important; color:var(--type-secondary)!important; }
body.studio-d.experience.presentation .presentation-stage .ps-controls-group .btn-ps-nav:hover:enabled { background:var(--lemon)!important; color:var(--ink)!important; border-color:var(--ink)!important; box-shadow:2px 2px 0 #22241f38; filter:none; }
body.studio-d.experience.presentation .presentation-stage .ps-controls-group #nextSlide:hover:enabled { background:#2937b8!important; color:var(--white)!important; }
body.studio-d.experience.presentation .presentation-stage .ps-controls-group .btn-ps-exit:hover:enabled { border-color:var(--ink)!important; background:var(--coral)!important; color:var(--ink)!important; filter:none; }
body.studio-d.experience.presentation .presentation-stage .ps-controls-group :is(.btn-ps-nav,.btn-ps-exit):disabled { opacity:.38; cursor:default; box-shadow:none; }
body.studio-d.experience.presentation .presentation-stage :is(.ps-dot,.btn-ps-nav,.btn-ps-exit):focus-visible { outline:2px solid var(--electric)!important; outline-offset:4px; }
@media(max-width:750px) {
  body.studio-d.experience.presentation .presentation-stage .ps-tagline { max-width:100%; padding:4px 7px; overflow-wrap:anywhere; }
  body.studio-d.experience.presentation .presentation-stage .ps-dock { border-radius:9px; box-shadow:3px 3px 0 #22241f45; }
  body.studio-d.experience.presentation .presentation-stage .ps-page-counter { font-size:11px; }
  body.studio-d.experience.presentation .presentation-stage .ps-controls-group :is(.btn-ps-nav,.btn-ps-exit) { border-radius:5px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.studio-d.experience.presentation .presentation-stage :is(.ps-dot,.btn-ps-nav,.btn-ps-exit,.ed-spec-row) { transition:none!important; }
}
