/* TuruLav palette; scoped, non-sticky educational quiz. */
.tg-vq-takeover .tg-knowledge{--kq-ink:#352346;--kq-muted:#67546e;--kq-accent:#834159;box-sizing:border-box;min-width:0;max-width:100%;margin:0 0 2.5rem;padding:1.6rem;border:1px solid #e4c6d0;border-radius:16px;background:#fffafb;color:var(--kq-ink);scroll-margin-top:1.25rem}
.tg-knowledge *, .tg-knowledge *::before,.tg-knowledge *::after{box-sizing:border-box}
.tg-knowledge [hidden]{display:none!important}
.tg-vq-takeover .tg-knowledge p{margin:0 0 1rem;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.tg-vq-takeover .tg-knowledge h2{margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;text-wrap:balance;color:var(--kq-ink)}
.tg-vq-takeover .tg-knowledge h3{margin:0 0 .8rem;font-size:1.25rem;line-height:1.4;color:var(--kq-ink)}
.tg-vq-takeover .tg-knowledge h4{margin:1.2rem 0 .7rem;font-size:1.1rem;line-height:1.5;color:var(--kq-ink)}
.tg-knowledge :is(a,button,input,summary):focus-visible,.tg-knowledge :is(h2,h3,legend,div)[tabindex="-1"]:focus{outline:3px solid #834159;outline-offset:4px}
.tg-kq-kicker{font-size:.8rem;font-weight:600;letter-spacing:.06em;color:#834159}
.tg-knowledge a{color:#733447;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.tg-vq-takeover .tg-knowledge .tg-kq-scope{padding:.9rem 1rem;border-left:3px solid #b7758b;background:#f9eff3;border-radius:6px;font-size:.93rem;line-height:1.65}
.tg-vq-takeover .tg-knowledge .tg-kq-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:48px;min-width:0;max-width:100%;padding:.8rem 1.15rem;border:1px solid var(--kq-accent);border-radius:9px;background:var(--kq-accent);color:#fff;font:600 1rem/1.5 var(--tg-vq-sans,sans-serif);white-space:normal;text-align:center;cursor:pointer}
.tg-vq-takeover .tg-knowledge .tg-kq-button:hover{background:#663147;border-color:#663147}
.tg-vq-takeover .tg-knowledge .tg-kq-button--secondary{background:#fff;color:#663147;border-color:#bd94a3}
.tg-vq-takeover .tg-knowledge .tg-kq-button--secondary:hover{background:#f8ebf0}
.tg-kq-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 .25rem}
.tg-vq-takeover .tg-knowledge .tg-kq-text-button{appearance:none;min-height:44px;padding:.5rem 0;border:0;background:none;font:inherit;font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2em;color:#733447;cursor:pointer}
.tg-kq-progress-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.4rem 0}
.tg-vq-takeover .tg-knowledge .tg-kq-progress-line p{margin:0;font-weight:600;font-size:.9rem}
.tg-knowledge progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;margin:0 0 1.5rem;background:#ebd7df;accent-color:#834159}
.tg-knowledge progress::-webkit-progress-bar{background:#ebd7df;border-radius:8px}
.tg-knowledge progress::-webkit-progress-value{background:#834159;border-radius:8px}
.tg-knowledge progress::-moz-progress-bar{background:#834159;border-radius:8px}
.tg-vq-takeover .tg-knowledge .tg-kq-topic{color:var(--kq-muted);font-size:.85rem;margin-bottom:.6rem}
.tg-kq-options{border:0;padding:0;margin:0;min-width:0;max-width:100%}
.tg-kq-options legend{display:block;width:100%;padding:0;margin-bottom:1.1rem;font:600 1.3rem/1.5 var(--tg-vq-serif,sans-serif);color:var(--kq-ink);overflow-wrap:anywhere;scroll-margin-top:1rem}
.tg-kq-choice{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;margin:0 0 .7rem;border:1px solid #d7b4c3;border-radius:10px;background:#fff;line-height:1.65;cursor:pointer;font-size:1rem;overflow-wrap:anywhere}
.tg-kq-choice input[type=radio]{appearance:auto!important;position:static!important;opacity:1!important;display:block;flex:0 0 20px;width:20px;height:20px;margin:.2rem 0 0;padding:0;accent-color:#834159}
.tg-kq-choice>span{min-width:0}
.tg-kq-choice:has(input:checked){background:#f7eaf0;border-color:#834159;box-shadow:inset 0 0 0 1px #834159}
.tg-kq-choice:has(input:focus-visible){outline:3px solid #834159;outline-offset:3px}
.tg-kq-choice:has(input:disabled){cursor:default}
.tg-kq-choice.is-correct{background:#eef7f2;border-color:#447560;box-shadow:inset 0 0 0 1px #447560}
.tg-kq-choice.is-incorrect{background:#fff2f3;border-color:#a9465e;box-shadow:inset 0 0 0 1px #a9465e}
.tg-kq-choice-state{display:block;font-size:.8rem;font-weight:600;margin-top:.35rem;color:var(--kq-ink)}
.tg-vq-takeover .tg-knowledge .tg-kq-error{margin:.75rem 0;color:#9c2445;font-weight:600;font-size:.94rem}
.tg-kq-error:empty{display:none}
.tg-kq-feedback{padding:1.15rem;margin:1rem 0;background:#fff;border:1px solid #d9c3cd;border-radius:10px;scroll-margin-top:1rem}
.tg-vq-takeover .tg-knowledge .tg-kq-correct-text{font-weight:600}
.tg-vq-takeover .tg-knowledge .tg-kq-chosen,.tg-vq-takeover .tg-knowledge .tg-kq-small,.tg-vq-takeover .tg-knowledge .tg-kq-source-links{font-size:.875rem;line-height:1.7;color:var(--kq-muted)}
.tg-kq-feedback p:last-child{margin-bottom:0}
.tg-kq-confirm{padding:1.2rem;border:1px solid #caa7b5;border-radius:10px;background:#fff}
.tg-kq-results{margin-top:1.5rem}
.tg-vq-takeover .tg-knowledge .tg-kq-score{font:600 clamp(1.5rem,4vw,2rem)/1.3 var(--tg-vq-serif,sans-serif);color:#653650;margin-bottom:.65rem}
.tg-kq-topics{display:grid;gap:.65rem;margin:.7rem 0 1.4rem}
.tg-kq-topics>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .9rem;border:1px solid #e6d0d9;border-radius:8px;background:#fff}
.tg-kq-topics dt{font-size:.95rem;line-height:1.5}
.tg-kq-topics dd{margin:0;font-size:.9rem;white-space:nowrap;font-weight:600}
.tg-knowledge details{margin-top:1rem;border:1px solid #e2cbd5;border-radius:9px;padding:.8rem 1rem;background:#fff}
.tg-knowledge summary{min-height:44px;padding:.5rem 0;cursor:pointer;font-weight:600;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}
.tg-knowledge summary span{font-size:.8rem;color:var(--kq-muted);white-space:nowrap}
.tg-knowledge details[open]>summary{margin-bottom:.75rem;border-bottom:1px solid #eee0e6;padding-bottom:.8rem}
.tg-kq-study-list{padding-left:1.25rem;margin:1rem 0}
.tg-kq-study-list>li{margin:0 0 1.6rem;padding-left:.2rem}
.tg-kq-study-list ol{padding-left:1.25rem}
.tg-kq-study-list li{font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}
.tg-kq-review-item{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #eee0e6}
.tg-knowledge .tg-kq-sources ul{padding-left:1.25rem}
.tg-kq-sources li{margin-bottom:.75rem;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.tg-vq-takeover .tg-knowledge .tg-kq-emergency{margin:1.4rem 0 1rem;font-size:.85rem;line-height:1.65;color:var(--kq-muted)}
.tg-vq-takeover .tg-knowledge .tg-kq-review-note{margin:1rem 0 0;font-size:.8rem;line-height:1.65;color:var(--kq-muted)}
@media(max-width:600px){
 .tg-vq-takeover .tg-knowledge{padding:1rem;border-radius:12px}
 .tg-kq-actions{flex-direction:column}
 .tg-kq-actions .tg-kq-button,.tg-kq-intro .tg-kq-button{width:100%}
 .tg-kq-options legend{font-size:1.15rem}
 .tg-kq-choice{padding:.85rem;gap:.55rem;font-size:.96rem}
 .tg-kq-feedback{padding:.9rem}
 .tg-kq-progress-line{align-items:flex-start;gap:.5rem}
 .tg-kq-topics>div{flex-direction:column;gap:.3rem}
 .tg-knowledge details{padding:.65rem .8rem}
}
@media(prefers-reduced-motion:reduce){.tg-knowledge *{scroll-behavior:auto!important}}
@media print{.tg-kq-session,.tg-kq-intro button,.tg-kq-actions{display:none!important}.tg-vq-takeover .tg-knowledge{border:1px solid #aaa;box-shadow:none;background:white}.tg-kq-results{break-inside:avoid}}

/* The whole option retains a visible keyboard focus ring; avoid a second ring inside it. */
.tg-knowledge .tg-kq-choice input[type=radio]:focus-visible{outline:none}
.tg-kq-result-review+p{padding-top:.7rem}
.tg-vq-takeover .tg-knowledge h2{overflow-wrap:anywhere}
