/* AIFlasher Free Student Learning System Phase 1: additive styles only; original v3 theme preserved. */
.course-shell{max-width:1110px;margin:0 auto;padding:22px 0 70px}
.course-breadcrumb{font-size:.87rem;color:#b9ad91;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.course-breadcrumb a{color:#e9c676}
.course-hero{padding:30px 30px 32px;background:linear-gradient(135deg,#1b1204,#0d0c0a 58%,#070707);border:1px solid #564119;border-radius:17px;position:relative;overflow:hidden}
.course-hero:before{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border:1px solid #92702150;border-radius:50%;box-shadow:0 0 0 55px #cfa53b0b,0 0 0 115px #cfa53b05;pointer-events:none}
.course-hero h1{font-size:clamp(2rem,4vw,3.1rem);max-width:740px;letter-spacing:-.045em;line-height:1.13;margin:12px 0 16px}.course-hero p{color:#c7c3be;max-width:770px;font-size:1.03rem;line-height:1.75}.track-label,.module-index{font-size:.78rem;color:#e6b83b;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.course-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.course-tags span{color:#f0d594;background:#251d0e;border:1px solid #584725;border-radius:7px;padding:6px 10px;font-size:.77rem;font-weight:750}
.local-note{background:#13120f;border:1px solid #42381e;border-radius:12px;color:#c4c0b7;padding:16px 19px;margin:18px 0 22px}.local-note strong{color:#f7df98}.fineprint{color:#b8b8b8;font-size:.83rem;line-height:1.6}
.course-progress-dashboard,.track-progress-panel{background:#101011;border:1px solid #36302a;border-radius:15px;padding:23px;margin:18px 0 32px}.course-progress-dashboard{display:grid;grid-template-columns:1fr 165px;gap:7px 22px;align-items:center}.course-progress-dashboard h2{font-size:1.4rem;margin:0 0 6px}.course-progress-dashboard p{margin:0}.dashboard-counter{text-align:right;display:grid;gap:0}.dashboard-counter strong{font-size:1.8rem;color:#f5ce69}.dashboard-counter span{font-size:.76rem;color:#aaa}.course-progress-dashboard progress,.track-progress-panel progress{grid-column:1/-1;width:100%}progress{width:100%;height:12px;appearance:none;-webkit-appearance:none;border:0;border-radius:10px;overflow:hidden;background:#39332a}progress::-webkit-progress-bar{background:#39332a;border-radius:10px}progress::-webkit-progress-value{background:#d4af37;border-radius:10px}progress::-moz-progress-bar{background:#d4af37;border-radius:10px}.progress-tools{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}.progress-tools button,.upload-label{font-size:.82rem;padding:8px 12px;min-height:42px}.upload-label{display:inline-flex;align-items:center;border:1px solid #5a4a26;background:#19150d;border-radius:9px;font-weight:700;cursor:pointer;color:#e9cb82}.upload-label input{font-size:.72rem;max-width:155px;margin-left:9px;color:#ddd}.course-progress-dashboard [data-progress-message]{grid-column:1/-1}
.course-subheading{font-size:1.65rem;margin:30px 0 18px}.track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.track-card,.module-card{background:linear-gradient(150deg,#151414,#0b0a09);border:1px solid #383129;border-radius:15px;padding:24px;min-width:0}.track-card h2,.module-card h2{font-size:1.33rem;line-height:1.3;margin:13px 0}.track-card h2 a,.module-card h2 a{color:#f5f5f5}.track-card h2 a:hover,.module-card h2 a:hover{color:#e9c469}.track-card p,.module-card p{color:#c2bfc1;font-size:.92rem;line-height:1.7;min-height:78px}.track-foot,.progress-label{font-size:.80rem;color:#e3bc63;font-weight:750;margin:12px 0 9px}.track-card progress{height:9px}.course-btn,.lesson-go{display:inline-flex;justify-content:center;align-items:center;border:1px solid #d4af37;border-radius:9px;padding:9px 14px;color:#131007!important;background:#d4af37;font-weight:850;font-size:.87rem;min-height:43px;text-decoration:none!important}.track-card .course-btn{margin-top:17px;width:100%}.course-bottom-panel{margin:29px 0 0;padding:25px;border:1px solid #57411e;background:linear-gradient(130deg,#191409,#10100e);border-radius:15px}.course-bottom-panel h2{margin-top:0;font-size:1.35rem}.course-bottom-panel p{color:#d0c8b8}.track-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.track-progress-row strong{color:#f2cc6a}.track-progress-row span{color:#aaa;font-size:.82rem}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-card{display:flex;flex-direction:column}.module-card p{min-height:0;margin:0 0 14px}.module-status{font-size:.80rem;font-weight:700;color:#9ea4a3;margin-top:auto;padding:7px 0}.module-status.is-complete{color:#d9c279}.lesson-go{margin-top:10px;align-self:start}
.lesson-hero{padding-top:26px;padding-bottom:27px}.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,360px);align-items:start;gap:24px;margin-top:25px}.lesson-copy{min-width:0}.lesson-section{padding:16px 0 24px;border-bottom:1px solid #393126}.lesson-section h2{font-size:1.45rem;margin:6px 0 15px}.lesson-section p,.lesson-section li{font-size:.99rem;color:#cdcac6;line-height:1.85}.numbered-steps{padding-left:21px}.numbered-steps li{padding:0 0 14px 6px}.lesson-safety{background:#21160c;border-left:4px solid #d1a839;border-radius:5px 11px 11px 5px;padding:15px 18px;margin:20px 0}.lesson-safety strong{color:#f3cd6d}.lesson-safety p{color:#e3d9c2;line-height:1.7;margin:8px 0}.lesson-quiz-panel{background:#111;border:1px solid #59451f;border-radius:15px;padding:19px;position:sticky;top:15px}.lesson-quiz-panel h2{font-size:1.4rem;margin:2px 0}.quiz-question{border:0;border-top:1px solid #393026;padding:19px 0 5px;min-width:0;margin:16px 0 0}.quiz-question legend{font-weight:750;color:#eee;line-height:1.5;padding:0 0 8px}.quiz-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #383533;border-radius:9px;margin:8px 0;padding:10px;color:#ccc;cursor:pointer;font-size:.88rem;line-height:1.55}.quiz-choice:hover{background:#201b12;border-color:#85672c}.quiz-choice input{flex:0 0 auto;width:18px;height:18px;accent-color:#d4af37;margin:2px 0 0}.quiz-choice span{display:block}.quiz-choice b{color:#e7c66b}.submit-quiz{width:100%;margin-top:12px}.quiz-feedback{margin-top:12px;font-size:.87rem;line-height:1.6}.quiz-feedback .feedback-item{margin:9px 0;background:#221c12;padding:9px;border:1px solid #493720;border-radius:8px;color:#eee}.quiz-feedback strong{color:#f2cb64}.practice-attest{border-top:1px solid #423520;margin-top:21px;padding:19px 0 10px}.practice-attest label{display:flex;gap:12px;color:#eee;line-height:1.6;font-size:.88rem;cursor:pointer}.practice-attest input{accent-color:#d4af37;width:20px;height:20px;flex:0 0 auto;margin-top:2px}.completion-state{border:1px solid #484039;border-radius:8px;background:#1b1a18;color:#c9c6c2;padding:11px 13px;font-size:.88rem;font-weight:750}.completion-state.is-complete{color:#f1d184;border-color:#856522;background:#29200d}.lesson-bottom-nav{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0 0;padding:22px 0;border-top:1px solid #3b332a}.lesson-bottom-nav a{color:#e4c169;font-weight:750;font-size:.87rem}
@media(max-width:950px){.track-grid{grid-template-columns:1fr 1fr}.lesson-grid{grid-template-columns:1fr}.lesson-quiz-panel{position:static}.track-card p{min-height:0}}
@media(max-width:640px){.course-shell{padding:15px 0 35px}.course-hero{padding:24px 19px}.course-hero h1{font-size:clamp(1.84rem,8vw,2.45rem)}.course-progress-dashboard{grid-template-columns:1fr;gap:12px;padding:18px}.dashboard-counter{text-align:left}.track-grid,.module-grid{grid-template-columns:1fr}.track-card,.module-card{padding:20px}.course-tags{gap:7px}.course-tags span{font-size:.70rem}.track-progress-row{display:block}.track-progress-row span{display:block}.progress-tools{display:grid}.progress-tools button,.upload-label{width:100%;justify-content:center}.course-bottom-panel{padding:20px}.lesson-quiz-panel{padding:16px}}
@media print{.course-hero,.track-card,.module-card,.lesson-copy,.lesson-quiz-panel,.course-bottom-panel{background:#fff!important;color:#111!important;border:1px solid #999!important;box-shadow:none}.course-hero h1,.track-card h2,.module-card h2,.lesson-copy h2,.lesson-quiz-panel h2{color:#111!important}.lesson-copy p,.lesson-copy li,.track-card p,.module-card p{color:#222!important}.progress-tools,.lesson-bottom-nav,.submit-quiz{display:none!important}.lesson-grid{display:block}.lesson-quiz-panel{position:static;page-break-inside:avoid}.lesson-safety{background:#fff;color:#111}.course-tags span{color:#111;border:1px solid #555;background:#fff}.quiz-choice{color:#111;border:1px solid #ccc}}
