.practice-intro{padding:48px 0 28px;max-width:720px}.practice-intro h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.08;margin:16px 0;letter-spacing:-.045em}.practice-intro h1 span{color:#82e4c7}.practice-intro p{color:#a9b8ca;line-height:1.7}.practice-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;background:#111f30;border:1px solid #29394c;border-radius:20px}.practice-filter label,.activity label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:#b7c5d5}.practice-filter select,.practice-filter input,.activity textarea,.activity input[type=text]{width:100%;box-sizing:border-box;border:1px solid #3a4b60;background:#0b1725;color:#eef4fc;border-radius:10px;padding:12px;font:inherit;min-width:0}.practice-filter .search-label,.practice-filter .lesson-label{grid-column:span 2}.practice-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 22px}.practice-heading h2{font-size:1.65rem;line-height:1.3;margin:8px 0}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.activity{min-width:0;background:#111f30;border:1px solid #29394c;padding:26px;border-radius:20px;line-height:1.7}.activity h3{font-size:1.3rem;margin:8px 0 14px;line-height:1.3}.activity-number{font-size:.73rem;font-weight:700;color:#82e4c7;letter-spacing:.1em}.activity p,.activity li{color:#c3cedd}.activity textarea{resize:vertical}.activity details{margin:20px 0;padding:14px;background:#0c1927;border-radius:12px;border:1px solid #2e4259}.activity summary{cursor:pointer;font-weight:600;color:#82e4c7}.activity details p{margin-bottom:0}.activity-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;color:#a9b8ca}.activity button:not(.revision-button),.confidence-actions button{color:#d8e6f7;border:1px solid #3a4b60;background:#182c40;padding:10px 14px;border-radius:10px;cursor:pointer;font:inherit}.activity fieldset{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:10px}.activity fieldset label{display:flex;flex-direction:row;align-items:center;background:#182c40;padding:8px 12px;border:1px solid #3a4b60;border-radius:10px;cursor:pointer}.activity fieldset input{accent-color:#82e4c7}.activity blockquote{border-left:3px solid #82e4c7;padding:12px 18px;background:#142b36;margin:20px 0;color:#e0ede8}.activity .activity-context{color:#9eb0c6;font-size:.84rem}.number-answer input{max-width:220px}.activity-feedback{min-height:28px}.activity-feedback.correct{color:#82e4c7}.activity-feedback.retry{color:#ffd291}.practice-reflection{display:flex;align-items:center;flex-wrap:wrap;gap:22px;background:#142b36;border:1px solid #31584f;padding:24px;border-radius:20px;margin:26px 0}.practice-reflection>div:first-child{flex:1;min-width:250px}.practice-reflection h3{margin:0 0 8px}.practice-reflection p{color:#b5c8c4;max-width:700px;font-size:.9rem;line-height:1.6;margin:0}.confidence-actions{display:flex;flex-wrap:wrap;gap:8px}.confidence-actions button[aria-pressed=true]{border-color:#82e4c7;background:#254c43;color:#abf8df}.practice-reflection #saved-state{width:100%}.practice-pagination{display:flex;justify-content:space-between;gap:15px}.practice-pagination button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #82e4c7;outline-offset:3px}[hidden]{display:none!important}.dashboard-footer p{max-width:750px}@media(max-width:720px){.practice-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.practice-grid{grid-template-columns:1fr}.practice-heading{align-items:flex-start;flex-direction:column}.activity{padding:20px}.practice-pagination .revision-button{padding:10px;font-size:.82rem}.practice-intro{padding-top:30px}}@media(max-width:380px){.practice-filter{grid-template-columns:1fr}.practice-filter .search-label,.practice-filter .lesson-label{grid-column:auto}}
.practice-modes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.practice-modes a{padding:12px 18px;border:1px solid #3a4b60;border-radius:12px;color:#d8e6f7;text-decoration:none;background:#142539}.practice-modes a[aria-current=page]{background:#24483e;border-color:#82e4c7;color:#a5f6dd}
