/* Speaker script is a presentation-only overlay, never part of a PDF export. */
.speaker-script[hidden] {display:none}
.speaker-script {
  position:fixed;
  z-index:105;
  inset:24px;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.65);
  border-radius:16px;
  color:#142f39;
  background:rgba(247,251,250,.84);
  backdrop-filter:blur(22px) saturate(115%);
  -webkit-backdrop-filter:blur(22px) saturate(115%);
  box-shadow:0 12px 40px rgba(20,47,57,.14);
  font-family:"Century Gothic",Arial,sans-serif;
}
.speaker-script__header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding:24px 40px 22px;
  border-bottom:1px solid rgba(40,92,98,.1);
}
.speaker-script__meta {margin:0 0 6px;font-size:12px;color:#53676d}
.speaker-script__header h2 {margin:0;font-size:28px;line-height:1.3;letter-spacing:-.02em}
.speaker-script__header button {
  flex-shrink:0;
  padding:4px 8px;
  border:0;
  border-radius:5px;
  background:transparent;
  color:#285c62;
  font:inherit;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.speaker-script__body {
  flex:1;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding:8px 40px 28px;
  font-size:19px;
  line-height:1.6;
}
.speaker-script__body p {margin:16px 0}
.speaker-script__body em {color:#53676d}
.speaker-script__body strong {color:#285c62}
.speaker-script__body a {color:#285c62}
.speaker-script__body .speaker-script__empty {color:#53676d}
.speaker-script__header button:hover {background:rgba(40,92,98,.07)}
.speaker-script button:focus-visible {outline:2px solid #285c62;outline-offset:2px}
.speaker-script__body:focus-visible {outline:none}
.speaker-script:has(.speaker-script__body:focus-visible) {border-color:rgba(40,92,98,.35)}
@supports not (backdrop-filter:blur(1px)) {.speaker-script {background:#f7fbfa}}
html.pdf-capture .speaker-script {display:none!important}
@media (max-width:600px) {
  .speaker-script {inset:12px}
  .speaker-script__header {padding:16px;gap:12px}
  .speaker-script__header h2 {font-size:18px}
  .speaker-script__body {padding:4px 16px 12px;font-size:17px}
}
@media print {.speaker-script {display:none!important}}
