.quiz-accessibility{border:1px solid #a8b7d8;border-radius:14px;background:#f4f6fc;padding:20px;margin:26px 0;color:#252d3d;text-align:left}
.quiz-accessibility legend{padding:0 8px;font-size:16px;font-weight:750;line-height:1.5}.quiz-accessibility>p{font-size:14px;line-height:1.75;margin:0 0 16px;color:#4b5362}.quiz-accessibility label{display:flex;align-items:flex-start;gap:14px;cursor:pointer;padding:14px 8px;min-height:48px;border-radius:8px}.quiz-accessibility label:hover{background:#e8edf8}.quiz-accessibility input{flex:0 0 auto;width:23px;height:23px;margin:3px 0 0;accent-color:#3156b9}.quiz-accessibility strong{display:block;font-size:16px;line-height:1.5}.quiz-accessibility small{display:block;font-size:13px;line-height:1.7;color:#515c70;margin-top:4px}.quiz-accessibility .quiz-a11y-note{margin:18px 0 0;font-size:12px}
.quiz-speech-controls{margin:20px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quiz-speech-controls button{min-height:46px;padding:10px 16px;border:1px solid #8e9cb7;border-radius:8px;background:#f3f6ff;color:#254697;font:600 14px/1.6 var(--font);cursor:pointer}.quiz-speech-controls button:hover{background:#e5ecff}.quiz-speech-status{font-size:12px;line-height:1.5;color:#4a566c;margin:0}
#quizApp button:focus-visible,#quizApp input:focus-visible,#quizApp select:focus-visible,#quizApp a:focus-visible{outline:3px solid #244bbb;outline-offset:4px;box-shadow:0 0 0 6px #fff;border-radius:5px}#quizApp [data-quiz-focus]:focus-visible{outline:2px solid #244bbb;outline-offset:5px}
.quiz-text-clues{border:1px solid #8fadd7;background:#eef3fc;border-radius:14px;padding:24px;margin:20px 0 28px;color:#263652;text-align:left}.quiz-text-clues h4{font-family:var(--font);font-size:20px;line-height:1.5;color:#213758;margin:0 0 12px}.quiz-text-clues ul{padding-left:23px;margin:12px 0}.quiz-text-clues li{padding:6px 0;font-size:16px;line-height:1.75}.quiz-text-clues p{font-size:13px;line-height:1.7;margin:12px 0 0}.quiz-text-clues.is-revealed{border-color:#a98c4b;background:#faf4e5}.quiz-clock-unlimited small{font-size:9px;letter-spacing:0;line-height:1.3;text-align:center}.quiz-clock-unlimited>span{font-size:34px}
@media(max-width:600px){.quiz-accessibility{padding:16px 12px}.quiz-accessibility legend{font-size:15px}.quiz-text-clues{padding:19px}.quiz-text-clues li{font-size:15px}.quiz-speech-controls button{width:100%}}
@media(forced-colors:active){#quizApp button:focus-visible,#quizApp input:focus-visible,#quizApp a:focus-visible{outline:3px solid Highlight}.quiz-text-clues,.quiz-accessibility{border:1px solid CanvasText}}

/* Visible labels explain the symbols without implying accessibility certification. */
.quiz-accessibility .quiz-accessibility-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:4px 0 20px}
.quiz-accessibility-badges li{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;background:#fff;border:1px solid #c4cfe3;border-radius:12px}
.quiz-accessibility-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#e8edf8;color:#254697}
.quiz-accessibility-icon svg{display:block;width:30px;height:30px}
.quiz-accessibility-badges strong{font-size:14px;line-height:1.5;overflow-wrap:break-word}
.quiz-accessibility-badges small{font-size:12px;line-height:1.6;margin-top:3px}
@media(max-width:700px){.quiz-accessibility .quiz-accessibility-badges{grid-template-columns:1fr}.quiz-accessibility-badges li{padding:13px}}
@media(forced-colors:active){.quiz-accessibility-badges li,.quiz-accessibility-icon{border:1px solid CanvasText}.quiz-accessibility-icon{color:CanvasText}}

.quiz-voice-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.quiz-voice-settings label{display:block;min-height:0;padding:0;cursor:default;font-weight:600}.quiz-voice-settings select{max-width:100%;width:100%;min-height:48px;padding:10px;border:1px solid #8e9cb7;border-radius:8px;background:#fff;color:#252d3d;font:inherit}.quiz-voice-settings button{justify-self:start;min-height:46px;padding:10px 18px;border:1px solid #8e9cb7;border-radius:8px;background:#fff;color:#254697;font:600 15px/1.5 var(--font);cursor:pointer}.quiz-feedback [data-quiz-feedback]:focus{outline:3px solid #d6b575;outline-offset:6px;border-radius:4px}

/* Compact branded voice controls; native selectors remain the data source. */
.quiz-voice-settings .ballot-select-label{color:#535c6a;font-weight:600;letter-spacing:0}
.quiz-voice-settings .ballot-select-trigger{width:100%;justify-self:stretch;display:flex;align-items:center;gap:12px;background:#fff;color:#252d3d;border-color:#8e9cb7;text-align:left;font:inherit;padding:12px 14px;border-radius:12px}
.quiz-voice-settings .ballot-select-option{display:flex;align-items:center;gap:12px;width:100%;justify-self:stretch;background:transparent;color:#eeeae1;border:0;text-align:left;padding:10px;font:inherit;font-size:15px}
.quiz-voice-settings .ballot-select-option:hover,.quiz-voice-settings .ballot-select-option:focus-visible,.quiz-voice-settings .ballot-select-option[aria-selected=true]{background:#d6b5751a;color:#f3d497}
.ballot-select-search[hidden],.ballot-select-head[hidden]{display:none!important}
.quiz-voice-settings label[hidden]{display:none!important}
