/* Scope controls to KIS. Keep theme button defaults out of the learning interface. */
.kt-wrap .kt-resource-card{display:block;clear:both;min-width:0;margin:24px 0;border:1px solid #dce5f3;border-radius:14px;overflow:hidden;background:#f5f8fd}.kt-resource-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 18px;background:#edf3fc;border-bottom:1px solid #dce5f3}.kt-resource-heading strong{font-size:14px;color:#08327c}.kt-wrap a.kt-resource-open{display:inline-block;color:#08327c;background:#fff;border:1px solid #c8d5ea;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none}.kt-wrap a.kt-resource-open:hover{color:#08327c;background:#fff6d9;border-color:#fcc438}.kt-wrap .kt-resource-card iframe.kt-google-resource{display:block;visibility:visible;width:100%;height:clamp(430px,72vh,900px);min-height:360px;margin:0;border:0;border-radius:0;background:#fff}.kt-wrap .kt-resource-slides iframe.kt-google-resource{height:auto;aspect-ratio:16/9;min-height:250px}.kt-resource-help{margin:0!important;padding:12px 18px;color:#526987;font-size:12px;line-height:1.8}.kt-wrap a.kt-resource-open:focus-visible{outline:3px solid #fcc438;outline-offset:3px}
.kt-wrap button:not(.plyr__control):not(.kt-cta):not(.kt-acc-head):not(.kt-user-chip):not(.kt-qstep):not(.kt-choice-label):not(.kt-player-start),.kt-profile-dialog button:not(.kt-cta),.kt-wrap input[type=submit]{border-color:#c8d5ea;background:#fff;color:#08327c}
.kt-wrap button:not(.plyr__control):not(.kt-cta):not(.kt-acc-head):not(.kt-user-chip):not(.kt-qstep):not(.kt-choice-label):not(.kt-player-start):hover,.kt-wrap button:not(.plyr__control):not(.kt-cta):not(.kt-acc-head):not(.kt-user-chip):not(.kt-qstep):not(.kt-choice-label):not(.kt-player-start):focus-visible,.kt-profile-dialog button:not(.kt-cta):hover{border-color:#08327c;background:#edf3fc;color:#08327c}
.kt-wrap button.kt-cta,.kt-profile-dialog button.kt-cta,.kt-wrap input[type=submit]{border:1px solid #08327c;background:#08327c;color:#fff}.kt-wrap button.kt-cta:hover,.kt-profile-dialog button.kt-cta:hover,.kt-wrap input[type=submit]:hover{border-color:#06265f;background:#06265f;color:#fff}
.kt-wrap button.kt-acc-head{border:1px solid #e4eaf3;color:#244d89;background:#f4f7fc}.kt-wrap button.kt-acc-head:hover{background:#edf3fc;border-color:#c8d5ea;color:#08327c}.kt-wrap button.kt-user-chip,.kt-wrap button.kt-user-chip:hover{border:0;background:transparent;color:#172b4d}
.kt-wrap button.kt-qstep{border-color:#dbe4f1;background:#fff;color:#587092}.kt-wrap button.kt-qstep:hover{background:#edf3fc;color:#08327c;border-color:#08327c}.kt-wrap button.kt-qstep.active,.kt-wrap button.kt-qstep[aria-current=step]{background:#08327c;border-color:#08327c;color:#fff}
.kt-wrap button:disabled,.kt-profile-dialog button:disabled{opacity:.55;cursor:not-allowed}.kt-wrap button:focus-visible,.kt-profile-dialog button:focus-visible{outline:3px solid #fcc438;outline-offset:3px}.kt-wrap .plyr__control{border:0}.kt-wrap .plyr__control:hover,.kt-wrap .plyr__control[aria-expanded=true]{background:#08327c;color:#fff}
.kt-google-resource{display:block;width:100%;height:clamp(430px,72vh,900px);min-width:0;max-width:100%;border:1px solid #dde5f1;border-radius:12px;margin:20px 0;background:#f4f7fc}.kt-prose .kt-google-resource{max-width:100%}.kt-resource-note{font-size:12px;line-height:1.8;color:#68798f}@media(max-width:600px){.kt-google-resource{height:65vh;min-height:360px}}

.kt-wrap .kt-player-frame { position:relative; }
.kt-wrap button.kt-player-start { position:absolute; z-index:5; inset:0; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; border:0; border-radius:12px; color:#fff; background:linear-gradient(0deg,rgba(8,50,124,.94),rgba(8,50,124,.6)); cursor:pointer; }
.kt-wrap button.kt-player-start:hover,.kt-wrap button.kt-player-start:focus { background:rgba(8,50,124,.9); color:#fff; }
.kt-player-start-icon { display:grid; place-items:center; width:66px; height:66px; border-radius:50%; background:#FCC438; color:#08327c; font-size:27px; padding-left:4px; }
.kt-player-start strong { font-size:20px; }.kt-player-start small { font-size:13px; color:#fff; }
.kt-player-loading { position:absolute; inset:0; z-index:6; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:16px; background:rgba(6,24,56,.75); color:#fff; font-weight:600; pointer-events:none; }
.kt-player-spinner { width:42px; height:42px; border:4px solid #ffffff55; border-top-color:#FCC438; border-radius:50%; animation:kt-player-spin .8s linear infinite; }
.kt-player-start[hidden],.kt-player-loading[hidden] { display:none!important; }
.kt-course-guide { display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin:28px 0; }.kt-course-guide section { padding:20px; border-radius:14px; background:#f2f6fc; }.kt-course-guide h3 { color:#08327c; font-size:17px; margin:0 0 14px; }.kt-course-guide ul { margin:0; padding-left:20px; }
@keyframes kt-player-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .kt-player-spinner { animation:none; border-color:#FCC438; } }
