.studyDialog{max-width:470px!important}.studyTabs,.certTableOptions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.studyTabs button,.certTableOptions button{padding:8px;min-height:40px}.studyDialog h3{text-align:center;color:#6247c1;font-size:25px;margin:15px 0 10px}.studyEquations{display:grid;grid-template-columns:1fr 1fr;gap:7px}.studyEquations div{padding:9px 5px;background:#f7f3ff;border:1px solid #ece4fb;border-radius:10px;text-align:center;font-size:20px;white-space:nowrap;color:#6e6385;font-variant-numeric:tabular-nums}.studyEquations strong{color:#5840b9;font-weight:900}.studyActions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.studyActions button{min-height:43px}.certIntro ol{padding-left:20px;font-size:13px;line-height:1.6}.certIntro li{margin:8px 0}.certIntro>button{margin-top:8px;width:100%;min-height:44px}.certRunner{border:0;background:#f8f6ff;color:#30244e;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;margin:0}.certRunShell{max-width:900px;margin:auto;height:100%;padding: max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:9px;position:relative}.certRunHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;font-size:13px}.certRunHeader>strong{text-align:center}.certRunHeader>span{color:#af4765;font-weight:750;white-space:nowrap;font-size:12px}.certProgress{background:linear-gradient(120deg,#7860e5,#5140b5);border-radius:18px;padding:13px 18px;color:white;display:flex;justify-content:space-between;align-items:center}.certProgress small{font-size:10px;font-weight:800;display:block}.certProgress strong{font-size:48px;font-weight:900;line-height:1.05}.certProgress>div:last-child{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:13px}.certProgress b{font-size:20px}.certSpeedSteps{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.certSpeedSteps span{padding:4px 7px;color:#87789c;background:#efe9fa;font-size:11px;border-radius:6px}.certSpeedSteps .current{background:#7156da;color:white;font-weight:850}.certSpeedSteps .done{background:#dff4e8;color:#23734e}.certProblem{flex:1;min-height:150px;border:1px solid #e5dcf4;border-radius:19px;padding:14px;background:#fff;display:flex;flex-direction:column}.certProblemTop{display:flex;justify-content:space-between;align-items:center;color:#81738f;font-size:12px}.certProblemTop strong{color:#6547bc;background:#f0ebfe;padding:6px 10px;border-radius:9px;font-size:20px;min-width:68px}.certEquation{flex:1;display:flex;justify-content:center;align-items:center;gap:12px;font-size:clamp(34px,9vw,72px);font-weight:900;white-space:nowrap}.certEquation>strong{padding:8px 12px;min-width:70px;min-height:64px;border-radius:14px;background:#f3edff;color:#7054d1;text-align:center}.certEquation>strong.good{background:#dff5e8;color:#287b53}.certEquation>strong.wrong{background:#ffe9ed;color:#b72a54}.certProblem p{min-height:18px;text-align:center;margin:5px 0 0;color:#967aa4;font-size:12px}.certKeys{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:7px;flex:1.1;min-height:220px}.certKeys .key{min-height:44px}.certQcm .certKeys{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:150px;flex:.8}.certQcm .key{font-size:38px}.certRunFooter{display:flex;justify-content:space-between;gap:8px;color:#8a7d9d;font-size:10px}.certOverlay{position:absolute;inset:0;background:#f8f6fff7;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.certOverlay>span{color:#7a59de;font-size:58px}.certOverlay h2{color:#5035a0;font-size:26px;margin:12px 0}.certOverlay p{line-height:1.6;max-width:380px;color:#847291}.certOverlay>strong{font-size:100px;color:#7153d5;font-variant-numeric:tabular-nums}.certOverlay button{margin-top:14px;min-height:44px}.preparationSuccess{text-align:center}.preparationSuccess>strong{display:block;font-size:21px;color:#5b43bb;margin:18px 0}.preparationSuccess button{width:100%;margin-top:10px;min-height:44px}
.masteryDialog{border:0;padding:0;width:min(970px,96vw);max-width:none;max-height:96dvh;border-radius:18px;color:#372858;background:#f9f6ff;overflow:auto;box-shadow:0 25px 100px #2c175560}.masteryDialog::backdrop{background:#291a509c}.masterySheet{position:relative;margin:18px;padding:30px 26px 23px;border:7px double #bfa055;background:radial-gradient(ellipse at 50% 10%,#f9f2db80,transparent 70%),#fffefa;outline:1px solid #e0ca8b;outline-offset:-14px;text-align:center;overflow:hidden}.masterySheet:before,.masterySheet:after{content:'✦';position:absolute;color:#c6a64e;font-size:38px;top:16px}.masterySheet:before{left:21px}.masterySheet:after{right:21px}.masteryStars{color:#ba9450;font-size:28px;letter-spacing:12px;margin-bottom:10px}.masteryBrand{letter-spacing:5px;font-size:16px;font-weight:900;color:#6d4eb4}.masteryEyebrow{font-size:8px;letter-spacing:2px;color:#998774;margin:5px 0 18px}.masterySheet h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,5vw,48px);font-weight:500;margin:10px 0;color:#5c3c90}.masteryRule{width:130px;margin:17px auto;border-top:2px solid #c2a359}.masteryCongrats{font-family:Georgia,serif;font-style:italic;font-size:20px;margin:17px 0 3px}.masterySheet h2{font-size:clamp(25px,5vw,42px);margin:5px 0 14px;color:#6341a7;overflow-wrap:anywhere;line-height:1.2}.masterySentence{font-size:14px;color:#7c6b87;margin:5px 0}.masteryTable{display:block;font-size:clamp(34px,8vw,65px);letter-spacing:2px;color:#6946ae;line-height:1.3;margin:10px 0;font-weight:900}.masteryPraise{font-family:Georgia,serif;font-style:italic;font-size:17px;color:#81704c;margin:12px 0 22px}.masteryMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid #e4d7b6;border-bottom:1px solid #e4d7b6;padding:15px 0}.masteryMetrics b{display:block;font-size:19px;color:#624688}.masteryMetrics span{display:block;font-size:10px;color:#998c9d;margin-top:5px}.masteryDetails{font-size:10px;line-height:1.7;color:#938596;margin:11px 0}.masterySignature{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:16px;margin-top:20px}.masterySignature small{display:block;font-size:8px;letter-spacing:1px;color:#a1969e}.masterySignature b{display:block;font-family:Georgia,serif;font-size:15px;margin:7px 0;color:#655080}.masterySeal{width:98px;height:98px;margin:auto;border:3px double #be9c43;border-radius:50%;background:#faf0d3;color:#a47b23;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:26px;box-shadow:0 0 0 5px #f5edd9}.masterySeal span{font-size:10px;letter-spacing:1px;font-weight:850}.masteryControls{padding:8px 24px 23px}.masteryControls form>div{display:flex;gap:8px}.masteryControls input{flex:1;min-width:0}.masteryButtons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.masteryButtons button{min-height:44px}.masteryControls label{font-size:13px}.masteryControls .micro{color:#867394}.studyDialog .pickerOption[aria-pressed=true],.certTableOptions .pickerOption[aria-pressed=true]{background:#7054d6;color:#fff}
@media(max-width:600px){.masterySheet{margin:9px;padding:28px 14px 20px;border-width:5px}.masteryEyebrow{font-size:6px;letter-spacing:1px}.masteryMetrics{grid-template-columns:1fr 1fr;row-gap:14px}.masteryMetrics b{font-size:17px}.masterySignature{grid-template-columns:1fr 74px 1fr;gap:8px}.masterySeal{width:68px;height:68px;font-size:20px}.masterySeal span{font-size:7px}.masterySignature small{font-size:6px;letter-spacing:0}.masterySignature b{font-size:11px}.masteryControls{padding:12px}.masteryControls form>div{flex-direction:column}.masteryControls form button{min-height:42px}.masteryButtons{display:grid;grid-template-columns:1fr}.masterySentence{font-size:12px}.masteryPraise{font-size:14px}}
@media(max-height:700px) and (max-width:600px){.certRunShell{gap:5px;padding:6px 8px}.certRunHeader{font-size:11px;min-height:35px}.certRunHeader>span{font-size:10px}.certRunHeader button{padding:7px}.certProgress{padding:8px 12px;border-radius:12px}.certProgress strong{font-size:34px}.certProgress small{font-size:8px}.certProgress>div:last-child{gap:4px;font-size:11px}.certProgress b{font-size:17px}.certProblem{min-height:100px;padding:10px}.certEquation{font-size:clamp(30px,8.4vw,42px);gap:8px}.certEquation>strong{min-height:48px;min-width:55px;padding:6px}.certKeys{min-height:195px;gap:5px}.certKeys .key{min-height:40px;font-size:24px}.certProblemTop strong{font-size:16px}.certSpeedSteps{gap:2px}.certSpeedSteps span{font-size:9px;padding:3px 5px}.certRunFooter{font-size:9px}.certProblem p{font-size:10px;min-height:15px}.certQcm .certKeys{min-height:140px}.studyDialog{padding:15px!important}.studyDialog h2{font-size:21px}.studyEquations div{font-size:17px;padding:7px 4px}.studyTabs button{min-height:35px;padding:5px}.studyDialog h3{margin:10px 0}.studyActions{margin-top:10px}}
@media print{
 @page{size:A4 landscape;margin:10mm}
 body:has(.masteryDialog[open]){background:white!important;margin:0!important;min-height:0!important}
 body:has(.masteryDialog[open])>*:not(.masteryDialog){display:none!important}
 .masteryDialog[open]{position:static!important;display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;background:white!important;border:0!important;border-radius:0!important}
 .masteryDialog::backdrop{display:none!important}.masteryControls{display:none!important}
 .masterySheet{margin:0!important;width:100%;height:188mm;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;padding:7mm 12mm 5mm;print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#fffefa!important;outline-offset:-3mm}
 .masteryStars{font-size:23px;margin-bottom:4px}.masteryEyebrow{font-size:8px;margin:4px 0 8px}.masterySheet h1{font-size:40px;margin:5px 0}.masteryRule{margin:9px auto}.masteryCongrats{font-size:18px;margin:8px 0 0}.masterySheet h2{font-size:31px;margin:3px 0 8px}.masterySentence{font-size:13px}.masteryTable{font-size:53px;margin:5px 0}.masteryPraise{font-size:15px;margin:8px 0 13px}.masteryMetrics{grid-template-columns:repeat(4,1fr);padding:10px 0}.masteryMetrics b{font-size:18px}.masteryDetails{font-size:9px;margin:7px 0}.masterySignature{margin-top:10px;grid-template-columns:1fr 90px 1fr}.masterySeal{width:79px;height:79px;font-size:23px}.masterySeal span{font-size:9px}.masterySignature small{font-size:8px}.masterySignature b{font-size:14px}
}
