/* The selected specialty is shared by every chapter of the presentation. */
.specialty-context-link { display:flex; align-items:center; gap:6px; color:inherit; text-decoration:none; letter-spacing:.02em; text-align:right; line-height:1.35; }
.specialty-context-link:hover { text-decoration:underline; text-underline-offset:4px; }
.specialty-context-link:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
#specialty { scroll-margin-top:120px; }
.dialogue-daily .section-intro { margin-bottom:28px; }
.specialty-intro { width:100%; max-width:420px; margin:0 auto 40px; text-align:center; }
.specialty-intro label { display:block; margin-bottom:13px; color:#57456e; font-size:15px; line-height:1.45; }
.specialty-ask { margin:14px auto 0; max-width:34ch; color:#8a7b9c; font-size:13px; line-height:1.5; }
.dialogue-daily.is-awaiting-specialty .specialty-intro { margin-top:18px; margin-bottom:12px; }
.dialogue-daily.is-awaiting-specialty .daily-scroll-track {
  height:0 !important; min-height:0 !important; margin:0; overflow:hidden; opacity:0; pointer-events:none;
}
.dialogue-daily .daily-scroll-track { transition:opacity 420ms cubic-bezier(0.22, 1, 0.36, 1); }
@media (prefers-reduced-motion: reduce) {
  .dialogue-daily .daily-scroll-track { transition:none; }
}
.dialogue-daily .specialty-intro .specialty-control { width:100%; margin:0; }
.specialty-intro select { appearance:none; width:100%; min-height:54px; padding:15px 46px 15px 21px; border:1px solid #ddd5ec; border-radius:18px; background:#fff; color:#57456e; font-size:15px; cursor:pointer; box-shadow:0 5px 20px #5c427808; transition:border-color .2s,box-shadow .2s; }
.specialty-intro select:hover,.specialty-intro select:focus { border-color:#a890cc; box-shadow:0 5px 24px #70519a12; }
.dialogue-daily .specialty-intro svg { top:18px; right:19px; width:18px; height:18px; }
.daily-context { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:51px; padding:12px 28px; border-bottom:1px solid #e9e3f1; color:#8b7a9f; font-size:11px; }
.daily-context>span { color:#746183; }
.daily-context .specialty-context-link { min-height:27px; }
@media(max-width:760px) {
  .specialty-intro { margin-bottom:28px; }
  .specialty-intro label { font-size:12px; }
  .specialty-intro select { font-size:16px; }
  .daily-context { padding:8px 14px; min-height:43px; font-size:10px; gap:10px; }
}
.dialogue-daily .daily-scroll .daily-stage { overflow:hidden; }
.dialogue-daily .daily-stage>[data-turn] { flex-shrink:0; }
.kol-evidence .kol-picker { display:grid; gap:8px; border-left:2px solid #9db3c4; padding:4px 0 4px 14px; }
.kol-device-caption { font-size:8px; letter-spacing:.12em; color:#7b8d9c; }
.kol-picker strong { font-size:17px; font-weight:500; color:#30495e; }
.kol-evidence .kol-identification h4 { font-size:25px; }
.kol-evidence .kol-outcomes h4 { font-size:27px; min-height:58px; }
.kol-outcomes h4+p { min-height:54px; }
.kol-evidence .kol-top { gap:16px; }
.collection-topline .specialty-context-link { max-width:42%; color:#d4c6e7; }
.collection-document h4 { text-wrap:balance; }
.document-front p { font-size:12px; line-height:1.55; }
@media(max-width:800px) {
  .kol-evidence .kol-picker { display:flex; align-items:center; gap:10px; padding:2px 0 2px 10px; }
  .kol-device-caption { font-size:6px; max-width:70px; line-height:1.5; }
  .kol-picker strong { font-size:12px; }
  .kol-evidence .kol-outcomes h4 { font-size:25px; }
  .kol-outcomes h4+p { min-height:36px; }
}
@media(max-width:480px) {
  .kol-top .specialty-context-link { font-size:7px; max-width:43%; }
  .collection-topline .specialty-context-link { font-size:7px; }
  .kol-evidence .kol-identification h4 { font-size:21px; }
  .kol-evidence .kol-outcomes h4 { font-size:22px; min-height:0; }
  .kol-outcomes h4+p { min-height:0; }
  .kol-evidence .kol-followup { top:8px; }
  .kol-evidence-connector { margin-top:10px; }
  .kol-evidence .kol-followup-foot { margin-top:8px; }
  .kol-evidence .kol-followup>.kol-small { margin-top:6px; }
  .kol-context strong { font-size:12px; }
  .document-front p { font-size:11px; }
  .kol-art>span { left:25%; }
}
@media(max-height:780px) {
  .kol-evidence.kol-scroll .kol-stage { padding-top:16px; }
  .kol-evidence.kol-scroll .kol-story { padding-top:12px; padding-bottom:8px; }
  .kol-evidence.kol-scroll .kol-story h3 { min-height:0; font-size:27px; margin-bottom:10px; }
  .kol-evidence.kol-scroll .kol-chapter { margin-bottom:6px; }
  .kol-evidence.kol-scroll .kol-controls { padding-top:4px; padding-bottom:7px; }
  .kol-evidence.kol-scroll .kol-picker { margin-bottom:0; }
}
@media(min-width:761px) and (max-height:900px) {
  .dialogue-daily .daily-scroll .dialogue-orb { width:48px; height:48px; margin-bottom:18px; }
  .dialogue-daily .daily-scroll #moment-title { font-size:32px; }
  .dialogue-daily .daily-scroll #moment-description { font-size:12px; line-height:1.5; margin-top:12px; }
  .dialogue-daily .daily-scroll .daily-steps { margin:14px 0 12px; }
}
