.speaker-notes-only .script-explanation,
.speaker-notes-only #current-explanation,
.speaker-notes-only #key-point,
.speaker-notes-only .backup-reference,
.speaker-notes-only .terms-reference,
.speaker-notes-only .terms-jump { display:none !important; }
.speaker-notes-only .script-body { padding-bottom:22px; }
#notes-mode-toggle { color:#ffb36b; border-color:#ffb36b66; background:#ffb36b0d; }
#notes-mode-toggle[aria-pressed=true] { color:#ffb36b; border-color:#ffb36b99; background:#ffb36b24; }
#notes-mode-toggle:hover:not(:disabled),
#notes-mode-toggle:focus-visible { color:#ffd2a6; border-color:#ffb36b; background:#ffb36b30; }
.script-section > summary[aria-current=true] { background:#ffb36b0a; box-shadow:inset 3px 0 #ffb36b; padding-left:12px; }
#short-notes-toggle { color:#85dfa5; border-color:#85dfa566; background:#85dfa50d; }
#short-notes-toggle[aria-pressed=true] { color:#85dfa5; border-color:#85dfa599; background:#85dfa524; }
#short-notes-toggle:hover:not(:disabled),
#short-notes-toggle:focus-visible { color:#b4f2ca; border-color:#85dfa5; background:#85dfa530; }
.short-speaker-notes .script-section > summary[aria-current=true] { background:#85dfa50a; box-shadow:inset 3px 0 #85dfa5; }
.short-script { margin:0; padding-left:22px; font-size:17px; line-height:1.8; }
.short-script li { padding-left:5px; margin-bottom:16px; }
.short-script li::marker { color:#85dfa5; }
.spoken-steps { margin:0 0 18px; padding-left:24px; font-size:17px; line-height:1.9; }
.spoken-steps li { padding-left:6px; margin-bottom:18px; }
.spoken-steps li::marker { color:var(--accent); font-weight:600; }
.short-speaker-notes .spoken-steps li::marker { color:#85dfa5; }
.study-reference { border-top:1px solid #ffffff20; margin-top:26px; padding-top:18px; }
.study-reference > p:last-child { font-size:14px !important; line-height:1.7 !important; color:#b8c2ca; overflow-wrap:anywhere; }
.presentation-qa { margin-top:32px; padding-top:28px; border-top:1px solid #ffffff20; }
.presentation-qa > h2 { margin:8px 0 20px; font-size:24px; }
.qa-item { border-bottom:1px solid #ffffff16; }
.qa-item > summary { display:flex; align-items:center; gap:14px; padding:18px 0; cursor:pointer; list-style:none; transition:background .2s; }
.qa-item > summary::-webkit-details-marker { display:none; }
.qa-item > summary:hover, .qa-item > summary:focus-visible { background:#ffffff06; }
.qa-item h3 { flex:1; min-width:0; margin:0; font-size:17px; line-height:1.5; }
.qa-number { color:#85cfc7; font-size:14px; font-variant-numeric:tabular-nums; }
.qa-item svg { flex:none; width:20px; height:20px; transition:transform .2s; }
.qa-item[open] svg { transform:rotate(180deg); }
.qa-item > p { margin:0; padding:0 0 20px 33px; font-size:17px; line-height:1.8; }
@media (prefers-reduced-motion:reduce) { .qa-item svg, .qa-item > summary { transition:none; } }
@media (max-width:760px), (pointer:coarse) and (max-width:1000px) {
    .toolbar .subject { overflow-wrap:normal; line-height:1.35; }
    .speaker-notes-only #expand-script { margin-left:auto; }
    .speaker-notes-only .script-body { padding-bottom:12px; }
}
@media (max-width:360px) {
    .toolbar .subject { display:none; }
    #notes-mode-toggle { margin-left:auto; }
}
