.learning-ribbon{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0;font-size:12px}.learning-ribbon span{border:1px solid var(--line);padding:12px 17px;border-radius:30px;background:var(--panel)}.course-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-fit .panel{margin:0}.course-fit h3{margin:0 0 15px;color:var(--text)}.teacher-profile{display:flex;gap:24px;margin:28px 0}.teacher-profile .avatar{width:70px;height:70px;font-size:30px;flex-shrink:0}.teacher-profile h3{font-size:22px;margin:12px 0}.exam-callout{padding:30px;background:linear-gradient(120deg,#9edc3120,transparent);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0}.exam-callout h3{font-size:22px}.exam-callout small{color:var(--muted)}.lms-player{grid-template-columns:210px minmax(0,1fr)}.lesson-content{min-width:0}.lesson-content>h1{font-size:32px;line-height:1.6;margin:16px 0}.lesson-summary{line-height:2;color:var(--muted);font-size:14px}.study-progress{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;margin:28px 0}.study-progress strong{margin-inline-start:auto;font-family:var(--mono)}.study-progress .progress-track{width:100%;margin:0}.step-tabs{display:flex;gap:9px;overflow:auto;margin:24px 0;padding-bottom:12px;font-size:12px}.step-tabs>a,.step-tabs>span{padding:12px 16px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}.step-tabs .current{border-color:var(--lime);background:#a9da3710;color:var(--lime)}.step-tabs .locked{color:var(--muted);opacity:.65}.study-card,.practice-card,.tutor-card{border:1px solid var(--line);background:var(--panel);padding:28px;border-radius:12px;margin-bottom:24px}.study-card h2,.practice-card h2,.tutor-card h2{font-size:23px;line-height:1.7}.resource-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:22px 0}.resource-tabs button{padding:12px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.resource-tabs .active{color:var(--lime);border-bottom-color:var(--lime)}.resource-panel{padding:6px 0 24px;min-height:100px}.resource-empty{border:1px dashed var(--line);padding:24px;color:var(--muted);border-radius:8px}.read-receipt{font-size:12px;color:var(--lime);padding:16px;background:#9bdc3310;border-radius:6px}.practice-card{border-color:#8eaf4655;background:linear-gradient(135deg,#a9da3709,var(--panel))}.question-options{border:0;padding:0;margin:24px 0;min-width:0}.question-options legend{font-size:17px;line-height:1.9;margin-bottom:18px;font-weight:700;color:var(--text);width:100%}.question-options label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;margin:10px 0;font-size:13px;line-height:1.8;cursor:pointer}.question-options label:has(input:checked){border-color:var(--lime);background:#a9da3714}.question-options input{accent-color:var(--lime);flex-shrink:0;width:16px;height:16px}.option-letter{font-family:var(--mono);color:var(--muted)}.feedback{padding:20px;border-radius:8px;line-height:1.9;margin:20px 0}.feedback.success{background:#8fca2c15;border:1px solid #8fca2c55}.feedback.retry{background:#d1a34815;border:1px solid #d1a34855}.feedback p{font-size:13px}.feedback small{color:var(--muted)}.tutor-card{background:linear-gradient(130deg,#8071ac12,var(--panel));border-color:#9383bd44}.tutor-card>p{font-size:13px;color:var(--muted);line-height:2}.teacher-hint{margin:20px 0;border:1px solid var(--line);padding:15px;border-radius:6px;font-size:13px}.teacher-hint summary{cursor:pointer;color:var(--purple)}.teacher-hint p{line-height:2}.tutor-card form{display:flex;flex-direction:column;gap:16px}.tutor-card textarea{width:100%;margin-top:12px}.tutor-history{display:flex;flex-direction:column;gap:14px;max-height:500px;overflow:auto;margin:22px 0}.tutor-question,.tutor-answer{padding:17px;font-size:13px;line-height:2;white-space:pre-wrap;border-radius:8px}.tutor-question{background:#a5d93c16;margin-inline-start:15%}.tutor-answer{border:1px solid var(--line);margin-inline-end:8%}.exam-intro{margin-top:28px}.exam-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 35px}.exam-metrics>div{display:flex;flex-direction:column;gap:16px}.exam-metrics strong{font:40px var(--mono);color:var(--lime)}.exam-metrics span{font-size:12px;color:var(--muted)}.exam-intro p{line-height:2;font-size:14px}.exam-form .panel{margin:22px 0}.exam-timer{position:sticky;top:0;z-index:4;padding:18px;background:var(--side);border:1px solid var(--line);display:flex;justify-content:space-between;margin-top:24px;font-size:13px}.exam-timer strong{font-family:var(--mono);color:var(--lime)}.exam-timer.expired strong{font-family:var(--font);color:var(--coral)}.exam-result{text-align:center;margin-top:28px;padding:45px 24px;border:1px solid var(--line);background:radial-gradient(ellipse at top,#a5dd3e18,transparent);border-radius:12px}.exam-result>strong{display:block;font:90px var(--mono);color:var(--lime);margin:30px 0}.exam-result>strong small{font-size:24px;color:var(--muted)}.exam-result form{display:flex;flex-direction:column;gap:24px;align-items:center}.exam-result .check-label{font-size:12px;line-height:2;max-width:540px}.attempt-history{margin-top:28px}.attempt-history>div{display:flex;gap:20px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);font:11px var(--mono)}.certificate-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px}.certificate{position:relative;border:1px solid #a4bc75;padding:60px;background:var(--panel);text-align:center;border-radius:6px;outline:1px solid var(--line);outline-offset:-15px}.certificate-brand{font:36px var(--mono);text-align:start;color:var(--lime);margin-bottom:60px}.certificate-brand span{font-size:11px;letter-spacing:3px}.certificate .eyebrow{justify-content:center}.certificate h1{font-size:32px;line-height:1.5}.certificate h2{font-size:36px;color:var(--lime);margin:38px 0}.certificate h3{font-size:23px;line-height:1.8}.certificate p{font-size:14px;line-height:2;color:var(--muted)}.certificate-seal{position:absolute;inset-inline-end:55px;top:45px;border:1px solid var(--lime);border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-size:32px;color:var(--lime)}.certificate-details{display:flex;justify-content:space-around;gap:20px;margin:45px 0}.certificate-details>div{display:flex;flex-direction:column;gap:15px;font-size:13px}.certificate-details small{color:var(--muted)}.certificate .certificate-note{font-size:10px;margin-top:40px}.certificate-code{font:9px/2 var(--mono);direction:ltr;overflow-wrap:anywhere;color:var(--muted)}.certificate.revoked{border-color:var(--coral);opacity:.6}.my-certificates{margin:35px 0}.certificate-link{display:flex;align-items:center;gap:20px;margin:12px 0}.certificate-link>span{font-size:30px;color:var(--lime)}.certificate-link small{margin-inline-start:auto}.lms-reports>.panel{margin:24px 0}.certificate-report{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:18px}.lms-author>.helper{margin-bottom:25px}.lms-author-card{border:1px solid var(--line);border-radius:8px;padding:22px;margin:20px 0}.lms-author-card>summary{cursor:pointer;font-weight:700;line-height:1.8}.lms-author-card section{display:flex;flex-direction:column;gap:18px;margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.lms-author-card input:not([type=checkbox]),.lms-author-card textarea{width:100%;margin-top:8px}.author-actions{display:flex;gap:8px;justify-content:flex-end;margin:18px 0}.lms-author-card .answer-key{display:flex;align-items:center;gap:18px;padding:20px;background:#a3cb3312;margin-top:25px;font-size:13px}.answer-key select{width:100px}.lms-author .block-editor{margin:15px 0}.lms-author>details.panel{margin:15px 0}.lms-author>details.panel label{display:block;margin:20px 0}.lms-author>details.panel textarea{width:100%}
@media(max-width:1100px){.lms-player{grid-template-columns:1fr}.course-fit{grid-template-columns:1fr}.exam-callout{flex-direction:column;align-items:start}}
@media(max-width:700px){.study-card,.practice-card,.tutor-card{padding:20px 16px}.lesson-content>h1{font-size:25px}.resource-tabs button{font-size:10px;padding:10px 8px}.question-options label{padding:12px;font-size:12px}.question-options legend{font-size:15px}.teacher-profile{flex-direction:column}.exam-metrics{gap:10px}.exam-metrics strong{font-size:30px}.exam-metrics span{font-size:10px}.certificate{padding:40px 25px}.certificate-brand{font-size:26px}.certificate-brand span{font-size:8px;letter-spacing:1px}.certificate-seal{display:none}.certificate h1{font-size:25px}.certificate h2{font-size:28px}.certificate h3{font-size:18px}.certificate-details{flex-direction:column}.lms-author-card{padding:16px}.attempt-history>div{flex-wrap:wrap}.certificate-toolbar{flex-wrap:wrap}}
@media print{
 @page{size:A4 landscape;margin:12mm}
 body{background:white!important;color:#222!important}
 .titlebar,.activity,.explorer,.tabs,.breadcrumb,.terminal,.statusbar,.certificate-toolbar,.skip,dialog,#toast{display:none!important}
 .workbench,.editor,main,.page{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;animation:none!important}
 .certificate{padding:10mm!important;break-inside:avoid;color:#222!important;background:white!important;border:1px solid #64843a!important}
 .certificate h2,.certificate-brand,.certificate-seal,.certificate .eyebrow{color:#456c20!important}
 .certificate p,.certificate small,.certificate-code{color:#555!important}
 .certificate-brand{font-size:28px;margin-bottom:6mm}
 .certificate .eyebrow{margin-bottom:3mm}
 .certificate h1{font-size:26px;margin:3mm 0}
 .certificate h2{font-size:30px;margin:6mm 0}
 .certificate h3{font-size:20px;margin:4mm 0}
 .certificate p{font-size:11px;margin:3mm 0}
 .certificate-details{flex-direction:row;margin:6mm 0}
 .certificate-details>div{gap:5px;font-size:11px}
 .certificate .certificate-note{font-size:9px;margin-top:5mm}
}

.study-progress strong,.study-card .tag,.exam-result>strong{direction:ltr;unicode-bidi:isolate}.study-progress .progress-track{background:var(--line)}
