:root{color-scheme:light}body.practice-page{margin:0;background:#f5f8ff;color:#172d4d;font:17px/1.55 system-ui,-apple-system,sans-serif}.practice-wrap{max-width:920px;margin:auto;padding:28px 18px 60px}.practice-back{display:inline-block;padding:12px 0;color:#174fb6;font-weight:700}.practice-intro{padding:24px;border-radius:24px;background:#e9f1ff;border:1px solid #b8cfee;margin:16px 0 28px}.practice-intro span{color:#174fb6;font-weight:750}.practice-intro h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.18;margin:12px 0}.practice-case{border:1px solid #bbcce0;background:white;border-radius:18px;margin:14px 0;overflow:hidden;scroll-margin-top:100px}.practice-case>summary{padding:20px;cursor:pointer;font-weight:750;min-height:24px}.practice-case[open]>summary{background:#edf3fe}.practice-case article{padding:22px}.practice-case h2{font-size:1.35rem;margin-top:0}.practice-prompt{padding:18px;border-left:5px solid #2562c6;background:#f0f5ff}.practice-case form>label,.practice-record-label{display:block;margin:15px 0 8px;font-weight:650}.practice-case input:not([type=radio]):not([type=checkbox]),.practice-case textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #778da8;border-radius:10px;color:#152c49;background:white}.practice-case fieldset{border:1px solid #b9cce2;border-radius:12px;margin:22px 0;padding:16px}.practice-case legend{font-weight:700;padding:0 8px}.practice-case fieldset label{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;min-height:32px;cursor:pointer}.practice-case input[type=radio],.practice-case input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:3px 0;accent-color:#174fb6}.practice-case button{font:inherit;font-weight:700;color:white;background:#174fb6;border:0;border-radius:12px;min-height:48px;padding:12px 18px;cursor:pointer}.practice-case button:hover{background:#103d91}.practice-case :focus-visible,.practice-back:focus-visible{outline:3px solid #6d3ac2;outline-offset:4px}.practice-feedback:not(:empty),.practice-first{padding:16px;background:#f0f4fb;border-radius:12px}.practice-feedback[data-result=correct]{background:#e5f5ed;color:#174b34}.practice-feedback[data-result=review]{background:#fff2df;color:#704512}.practice-solution{margin:24px 0;padding:18px;background:#eef6f8;border-radius:12px}.practice-solution summary{min-height:28px;font-weight:700;cursor:pointer}.practice-note{font-size:.9rem;color:#405575}.practice-output{white-space:pre-wrap;overflow-wrap:anywhere}.eq-open-rubric button,.eq-team-rubric button{display:block;width:100%;font:inherit;text-align:left;white-space:normal;padding:14px;margin:10px 0;border:1px solid #8093b6;border-radius:12px;min-height:48px;background:#f6f9ff;color:#173454}.eq-open-rubric button[aria-pressed=true],.eq-team-rubric button[aria-pressed=true]{background:#e0ecff;border:2px solid #174fb6}.eq-open-rubric label,.eq-team-rubric label{display:flex;gap:10px;padding:12px 0;line-height:1.5;align-items:flex-start}.eq-open-rubric input,.eq-team-rubric input{flex:none;width:20px;height:20px;margin-top:3px}.eq-team-rubric fieldset{margin:18px 0;border:1px solid #aabbd0;border-radius:12px;padding:15px}.eq-review-feedback,.eq-first-record{line-height:1.6;overflow-wrap:anywhere}.tutor-answer-label{display:block;margin:12px 0 8px}.tutor-record-panel{margin-top:24px;background:#f3f7ff;padding:22px;border-radius:18px;color:#173454}.tutor-record-panel textarea{width:100%;box-sizing:border-box;padding:12px;white-space:pre-wrap}.tutor-record-panel a,.eq-practice-link{display:inline-block;padding:12px 18px;border-radius:12px;background:#174fb6;color:#fff;font-weight:700;text-decoration:none;min-height:24px}.tutor-record-panel button{margin:16px 0}.tutor-first-response{margin-top:18px;padding:14px;background:#edf3ff;color:#173454;border-radius:12px;overflow-wrap:anywhere}.tutor-save-status{max-width:1160px;margin:16px auto;padding:12px 20px;color:#344b6a}.eq-practice-note{font-size:15px;color:#344b6a}.practice-record-label[hidden],[hidden]{display:none!important}@media(max-width:600px){.practice-intro,.practice-case article{padding:17px}.practice-wrap{padding:18px 12px 40px}.practice-case button{width:100%}.practice-case fieldset{padding:12px}.practice-case legend{max-width:90%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{body{background:#fff;font-size:11pt}.portal-header,.portal-footer,.practice-back,button,.practice-record-label{display:none!important}.practice-wrap{max-width:none;padding:0}.practice-case{break-inside:avoid;border:1px solid #777}.practice-intro{background:white}.practice-case article{padding:12px}.practice-case input,.practice-case textarea{border:1px solid #777!important}}
