.hq-entry{padding:18px 0;border-bottom:1px solid #B4DFE5;overflow-wrap:anywhere}.hq-entry.kb-excluded{opacity:.6;background:#eee}.hq-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.hq-entry h3{margin:0;font-size:1.1rem}.hq-entry small{display:block;margin:6px 0}.hq-entry details{margin-top:10px}.hq-entry summary,.kb-controls summary{cursor:pointer;padding:10px 0}.hq-edit{display:grid;gap:10px;margin-top:10px}.hq-edit label{display:block;font-weight:bold}.hq-edit textarea,.hq-edit select{display:block;width:100%;box-sizing:border-box;padding:8px;font:inherit;min-height:44px;border:1px solid #303C6C;background:white;color:#111}.hq-edit textarea{resize:vertical;min-height:75px}.hq-settings{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.hq-question{padding:24px;border:2px solid #303C6C;background:white;overflow-wrap:anywhere}.hq-question h3{font-size:1.2em;margin:0 0 20px;line-height:1.3}.hq-question p{margin:0 0 12px}.hq-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hq-option{padding:16px;border:1px solid #303C6C;background:#D2FDFF;line-height:1.3;text-align:left;overflow-wrap:anywhere;display:flex;gap:12px;align-items:start;min-width:0}.hq-option strong{flex:none}.hq-option[aria-pressed=true]{background:#FBE8A6;outline:3px solid #303C6C;outline-offset:-3px}.hq-option.hq-correct{background:#e0f3de;border:3px solid #237A3B}.hq-option.hq-incorrect{background:#ffe0dc;border:3px solid #B42318}.hq-question small{display:block;margin:0 0 14px;font-size:.6em}.hq-entry ol{padding-left:24px}.hq-entry li{margin:6px 0}.hq-guide{background:#FBE8A6;padding:18px;margin:18px 0;border-left:4px solid #303C6C}.hq-guide p{margin:10px 0}.hq-guide li{margin:12px 0}.hq-player-scroll{overflow:auto;max-height:calc(100dvh - 110px);padding:12px 16px 24px;box-sizing:border-box}.hinge-page #kb-board{display:block;min-width:0;font-size:var(--hq-size,28px)}.hinge-page .hq-option{font:inherit;color:#111;min-height:65px}.hinge-page .hq-option:disabled{opacity:1}.hinge-page #kb-check{margin:16px 0}.hinge-page #kb-feedback{font-size:1.15rem;max-width:1000px;line-height:1.5}.hinge-page .kb-play-toolbar{flex-wrap:wrap}.hinge-page .kb-play-toolbar .hq-size{display:flex;gap:8px;align-items:center}.hq-size input{width:90px}#kb-group{max-width:130px}.hinge-page .kb-controls details{margin-top:18px}.hinge-page #kb-guide{font-family:Arial,sans-serif}.hq-player-error{padding:24px;border:2px solid #B42318}.hq-player-error a{display:inline-block;margin-top:14px}.hq-answers{margin-top:18px}.hq-option span{min-width:0}.hq-option:focus-visible{position:relative;z-index:1}@media(max-width:700px){.hq-options{grid-template-columns:1fr}.hq-question{padding:16px}.hq-option{padding:12px}.hinge-page .kb-play-toolbar{position:static;gap:6px}.hinge-page .kb-play-toolbar button{font-size:.8rem;padding:6px}.hq-player-scroll{max-height:none;padding:8px}.hinge-page.kb-playing{overflow:auto}.hinge-page .kb-play-toolbar h2{width:100%;flex-basis:100%}.hinge-page #kb-board{font-size:min(var(--hq-size,28px),26px)}}
.hinge-page.kb-playing #kb-player{height:calc(100dvh - 16px);display:flex;flex-direction:column;min-height:0}.hinge-page.kb-playing .hq-player-scroll{flex:1;min-height:0;max-height:none}.hinge-page.kb-playing .kb-play-toolbar,.hinge-page.kb-playing #kb-play-status{flex-shrink:0}

.hq-settings button{display:inline-flex;align-items:center;gap:8px}.hq-settings svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}

.hq-lesson-focus{font-weight:700;color:#303C6C}.hq-question .hq-lesson-focus{font-size:.65em;line-height:1.4;margin-bottom:12px}
.interactive-resource #kb-show-answers{display:none!important}.interactive-resource .hinge-page.kb-playing #kb-player{height:100dvh}.interactive-resource #kb-play-status{margin:4px 8px}
.interactive-resource #kb-play-status,.interactive-resource .hq-question>small{display:none!important}.interactive-resource .hinge-page #kb-board{font-size:var(--hq-size,18px)}

.interactive-resource #kb-check{position:sticky;top:0;z-index:5;margin:4px 0 8px;min-height:44px;padding:7px 12px;font-size:14px;background:#D2FDFF}
