/* v2.0.7 practice, responsive dialog */
.practice-dialog{max-width:min(960px,96vw);width:960px;max-height:90dvh;border:1px solid #a8c9e3;border-radius:18px;padding:0;color:#1b344f;background:#f7fbff;box-shadow:0 22px 60px #14263c70}.practice-dialog::backdrop{background:#0c203a99}.practice-shell{display:flex;flex-direction:column;max-height:90dvh}.practice-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;color:white;background:linear-gradient(110deg,#173c6c,#1679a9)}.practice-header h2{font-size:1.25rem;margin:0}.practice-header button{background:#ffffff22;color:white;border:1px solid #ffffff66;padding:5px 10px;border-radius:8px}.practice-body{padding:18px 24px;overflow-y:auto;min-height:0}.practice-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.practice-selects label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.practice-selects select{padding:9px;border-radius:8px;border:1px solid #a9c2d8;background:white;min-width:0}.practice-section{border:1px solid #d3e3f1;border-radius:12px;padding:14px;margin:12px 0;background:white}.practice-section h3{margin:0 0 8px;font-size:1rem}.practice-rubric-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #eef3fa;font-size:13px}.practice-rubric-row input{width:72px;padding:5px;border:1px solid #b6cad9;border-radius:6px}.practice-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:8px}.practice-actions button{border:1px solid #b5cce0;background:#eaf3fb;color:#124067;border-radius:8px;padding:8px 12px;font-weight:600}.practice-actions #practiceRun{background:#146da6;color:white}.practice-issue{font-size:12px;margin:4px 0}.practice-score{padding:3px 0;font-size:13px}@media(max-width:650px){.practice-body{padding:12px}.practice-header{padding:14px}.practice-selects{grid-template-columns:1fr}.practice-header h2{font-size:1rem}}