.lc-playlist .lc-current{font-weight:800}.lc-playlist .lc-sources,.lc-playlist .lc-queue-progress{font-size:14px;line-height:1.7}.lc-playlist input[type=range]{display:block;width:100%;height:36px;accent-color:#276952;cursor:pointer}.lc-playlist .lc-clock{display:block;font-variant-numeric:tabular-nums;font-size:18px;margin:6px 0 14px}.lc-playlist progress{display:block;width:100%;height:12px;accent-color:#276952}.lc-playlist details{margin-top:16px;padding:12px;border:1px solid #85958b;border-radius:10px}.lc-playlist summary{min-height:44px;cursor:pointer}.lc-playlist ol{padding-left:24px}.lc-playlist li button{width:100%;text-align:left;white-space:normal}.lc-playlist label{display:block;margin-top:12px}
.lc-playlist .lc-playback-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lc-playlist .lc-playback-controls button{margin:0;min-height:46px}.lc-playlist .lc-playback-controls label{display:flex;align-items:center;margin:0}.lc-playlist .lc-play-all{font-weight:800;background:#205b49;color:#fff;border-color:#205b49}.lc-playlist .lc-track-list{max-height:430px;overflow:auto;padding:4px 4px 4px 30px;scrollbar-gutter:stable}.lc-playlist .lc-track{display:block;min-height:54px;line-height:1.5;margin:6px 0;word-break:keep-all}.lc-playlist .lc-track.is-current{background:#e6f3ed;border:2px solid #276952;color:#153b30;font-weight:800}.lc-playlist .lc-track.is-current:before{content:'▶ ';color:inherit}
html[data-hanq-theme=terminal] body .lc-playlist .lc-play-all{background:#20543e!important;color:#d7ffe8!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-track.is-current{background:#183a2b!important;color:#d7ffe8!important;border:2px solid #8ed7af!important}
.toeic-menu .toeic-sections{display:flex;flex-wrap:nowrap;gap:5px;width:100%;margin-bottom:18px}.toeic-menu .toeic-sections button{flex:1 1 0;min-width:0;min-height:46px;padding:8px 4px;white-space:nowrap;font-size:15px}.lc-player-host[hidden]{display:none!important}
.toeic-menu .toeic-sections button[aria-current]::after{content:none}
.lc-playlist .lc-script-box{margin:18px 0;padding:14px;border:1px solid #9bafa5;border-radius:12px;background:#f6faf8;color:#19392e}.lc-playlist .lc-script-label{font-size:12px;letter-spacing:.1em;font-weight:800;margin:0 0 8px}.lc-playlist .lc-script-window{height:90px;overflow:hidden;scroll-behavior:auto;position:relative}.lc-playlist .lc-script-content{font-family:system-ui,sans-serif;font-size:18px;line-height:30px;white-space:pre-wrap;overflow-wrap:anywhere}.lc-playlist .lc-script-sentence.is-speaking{color:#123c2c;background:#d7eddf;font-weight:650}.lc-playlist .lc-script-sentence .is-word{background:#a7d7b9;text-decoration:underline;text-underline-offset:3px}.lc-playlist .lc-script-note{font-size:12px;margin:8px 0 0;line-height:1.5}html[data-hanq-theme=terminal] body .lc-playlist .lc-script-box,html[data-hanq-theme=terminal] body .lc-playlist .lc-script-window,html[data-hanq-theme=terminal] body .lc-playlist .lc-script-content{background:#10241b!important;color:#edf5ef!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-script-sentence.is-speaking{background:#244c36!important;color:#e4ffe9!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-script-sentence .is-word{background:#326646!important;color:#fff!important}

.lc-source-filter{display:flex;align-items:center;gap:10px;font-weight:700;margin:12px 0}.lc-source-filter select{flex:1;min-width:0;min-height:44px;padding:8px;border:1px solid #94a3b8;border-radius:8px;background:var(--panel,#fff);color:var(--text,#172033);font:inherit}.dark .lc-source-filter select,[data-theme="dark"] .lc-source-filter select{background:#172033;color:#f1f5f9}

.lc-playlist .lc-queue-panel{margin-top:18px;border:2px solid #8a9d94;border-radius:12px;background:#edf2ef;overflow:hidden}.lc-playlist .lc-queue-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#e1ebe5;border-bottom:1px solid #a6b6ad}.lc-playlist .lc-queue-header h3{margin:0;font-size:17px}.lc-playlist .lc-queue-header>span{font-size:14px;font-weight:700}.lc-playlist .lc-scroll-hint{margin:0;padding:8px 14px;font-size:12px;color:#435b4f}.lc-playlist .lc-track-list{list-style:none!important;margin:0;padding:0 8px 8px;max-height:none;height:280px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.lc-playlist .lc-track-list li{list-style:none!important;margin:0;padding:0}.lc-playlist .lc-track{display:flex;gap:10px;align-items:center;min-height:60px;margin:0;padding:9px 10px;border:0;border-bottom:1px solid #bccbc2;border-radius:0;background:#fff;color:#172d23;text-align:left;width:100%;box-sizing:border-box}.lc-playlist .lc-track-number{flex:0 0 24px;font-size:14px;text-align:center;color:#51685b}.lc-playlist .lc-track-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.lc-playlist .lc-track-copy strong{font-size:14px;line-height:1.4}.lc-playlist .lc-track-copy>span{font-size:12px;line-height:1.4;color:#4d6257}.lc-playlist .lc-track.is-current{border:0;border-left:4px solid #276952;border-bottom:1px solid #9eb9aa;background:#d9eee2}.lc-playlist .lc-track.is-current:before{content:none}.lc-playlist .lc-track:focus-visible,.lc-playlist .lc-track-list:focus-visible{outline:3px solid #235f49;outline-offset:-3px}html[data-hanq-theme=terminal] body .lc-playlist .lc-queue-panel{background:#10251e!important;border-color:#729784!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-queue-header{background:#173a2a!important;color:#f1fff6!important;border-color:#729784!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-scroll-hint{color:#c0d5c8!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-track{background:#142c21!important;color:#effff4!important;border:0!important;border-bottom:1px solid #547763!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-track-copy>span,html[data-hanq-theme=terminal] body .lc-playlist .lc-track-number{color:#bed5c6!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-track.is-current{background:#244d37!important;border-left:4px solid #9bdfb6!important}html[data-hanq-theme=terminal] body .lc-playlist .lc-queue-header :is(h3,span){color:#effff4!important}
.lc-playlist .lc-preparation{padding:12px;margin:12px 0;border:1px solid #6ba48b;border-radius:10px;background:#10261d;color:#effff5}.lc-playlist .lc-preparation p{margin:0 0 8px}.lc-playlist .lc-preparation button[hidden]{display:none!important}
.lc-mini-player{flex-shrink:0;margin:5px 0 0;padding:5px 0;border-top:1px solid #62987c;background:#092015!important;color:#f2fff6}.lc-mini-player[hidden]{display:none!important}.lc-mini-title{font-size:13px!important;line-height:1.5;margin:0 0 3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-mini-player>div{display:flex;gap:6px;align-items:center;background:transparent!important}.lc-mini-player button,.lc-mini-player a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 10px;font:inherit;font-size:13px;border:1px solid #6d9f82;border-radius:8px;background:#0d2d1e!important;color:white!important;text-decoration:none}.lc-mini-player a{margin-left:auto}.lc-mini-player button:disabled{opacity:.5}

/* Audio-only full tests do not create a question/transcript panel. */
.lc-playlist .lc-script-box[hidden]{display:none!important}
