.practice-main{max-width:1180px;margin:0 auto;padding:2rem 1rem 4rem}.practice-setup{margin-bottom:1.5rem}.practice-setup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.25rem}.practice-options{display:grid;gap:1.25rem}.practice-options fieldset{border:1px solid var(--border);border-radius:.9rem;padding:1rem}.practice-options legend{font-weight:800;padding:0 .35rem}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.option-card{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--border);border-radius:.75rem;padding:.8rem;cursor:pointer}.option-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.option-card input{margin-top:.2rem}.option-card strong,.option-card small{display:block}.option-card small{color:var(--muted);margin-top:.2rem}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.check-option{display:flex;gap:.55rem;align-items:center;padding:.65rem;border:1px solid var(--border);border-radius:.7rem}.practice-summary-card{padding:1.15rem;align-self:start;position:sticky;top:5.5rem}.practice-summary-card dl{display:grid;gap:.8rem}.practice-summary-card dl div{display:flex;justify-content:space-between;gap:1rem}.practice-summary-card dt{color:var(--muted)}.practice-summary-card dd{margin:0;text-align:right;font-weight:700}.practice-start-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.practice-workspace{display:grid;gap:1rem}.practice-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem}.practice-metrics{display:flex;gap:1.4rem;flex-wrap:wrap}.practice-metrics span{display:grid;text-align:center}.practice-metrics small{color:var(--muted)}.practice-progress{height:.55rem;background:var(--soft);border-radius:999px;overflow:hidden}.practice-progress span{display:block;height:100%;width:0;background:var(--primary);transition:width .2s ease}.practice-grid-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;align-items:start}.practice-navigator{padding:1rem;position:sticky;top:5.5rem}.practice-question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.practice-grid-button{min-height:2.4rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);font-weight:700;cursor:pointer}.practice-grid-button.answered{box-shadow:inset 0 -4px 0 rgba(34,197,94,.55)}.practice-grid-button.flagged{outline:2px solid rgba(245,158,11,.75)}.practice-grid-button.checked{background:var(--soft)}.practice-grid-button.current{border-color:var(--primary);box-shadow:0 0 0 2px rgba(15,76,129,.25)}.practice-key{display:grid;gap:.35rem;margin-top:1rem}.practice-key i{display:inline-block;width:.8rem;height:.8rem;border-radius:.2rem;margin-right:.35rem}.practice-key .answered{background:rgba(34,197,94,.55)}.practice-key .flagged{border:2px solid rgba(245,158,11,.85)}.practice-key .checked{background:var(--soft);border:1px solid var(--border)}.practice-question-card{padding:1.25rem}.practice-question-meta{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.practice-question-meta .chips{display:flex;flex-wrap:wrap;gap:.45rem}.practice-question-card fieldset{border:0;padding:0;margin:0}.practice-question-card legend{font-size:1.18rem;font-weight:800;line-height:1.45;margin-bottom:1rem;outline:none}.practice-question-card label{display:block;border:1px solid var(--border);border-radius:.75rem;padding:.85rem;margin:.55rem 0;cursor:pointer}.practice-question-card label:has(input:checked){border-color:var(--primary);background:rgba(15,76,129,.06)}.practice-question-card fieldset.correct{border-left:4px solid #16a34a;padding-left:1rem}.practice-question-card fieldset.incorrect{border-left:4px solid #dc2626;padding-left:1rem}.practice-question-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.practice-question-status{margin-top:.9rem;color:var(--muted)}.practice-results{margin-top:1.5rem}.practice-result-hero{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center}.practice-score-ring{width:126px;height:126px;border-radius:50%;display:grid;place-content:center;text-align:center;border:10px solid var(--soft)}.practice-score-ring span{font-size:2rem;font-weight:800}.practice-domain-results{display:grid;gap:.7rem;margin:1rem 0 1.5rem}.practice-domain-result{display:grid;grid-template-columns:minmax(170px,1fr) 70px minmax(140px,2fr) 55px;gap:.75rem;align-items:center}.practice-domain-bar{height:.65rem;background:var(--soft);border-radius:999px;overflow:hidden}.practice-domain-bar i{display:block;height:100%;background:var(--primary)}.practice-review{display:grid;gap:1rem}.practice-review-item{padding:1rem;border:1px solid var(--border);border-radius:.85rem}.practice-review-item fieldset{border:0;padding:0}.practice-review-item label{display:block;padding:.55rem 0}.practice-history{margin-top:1.5rem}.error-text{color:#b91c1c}.status.ready{color:#166534}.premium-preview{border-left:4px solid #f59e0b}.explanation{margin-top:.9rem;padding:.8rem;border-radius:.65rem;background:var(--soft)}@media(max-width:900px){.practice-setup-grid,.practice-grid-layout{grid-template-columns:1fr}.practice-summary-card,.practice-navigator{position:static}.practice-question-grid{grid-template-columns:repeat(10,1fr)}}@media(max-width:640px){.practice-main{padding-top:1rem}.option-grid,.check-grid{grid-template-columns:1fr}.practice-toolbar,.practice-question-meta{display:block}.practice-metrics{margin-top:.75rem;justify-content:space-between}.practice-question-grid{grid-template-columns:repeat(5,1fr)}.practice-result-hero{grid-template-columns:1fr}.practice-domain-result{grid-template-columns:1fr 55px}.practice-domain-bar{grid-column:1/-1}.practice-start-actions .btn,.practice-question-actions .btn{flex:1 1 100%}}@media print{.site-header,.practice-setup,.practice-navigator,.practice-question-actions,.footer,.analytics-choice{display:none!important}.practice-grid-layout{display:block}.practice-results{display:block!important}}
