.practice-room{max-width:820px;margin:1rem auto;color:#284c41}.practice-room h2{font-size:clamp(1.5rem,4vw,2rem);margin:.7rem 0}.practice-room [lang=en]{direction:ltr}.practice-note{background:#f2f7ed;border-radius:14px;padding:14px;line-height:1.8;font-size:.95rem}.practice-note span{display:block;margin-top:.4rem}.practice-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.practice-stations>button{border:2px solid #dbe8dc;border-radius:18px;background:#fffdf6;padding:18px 12px;display:flex;align-items:center;flex-direction:column;gap:8px;min-height:155px;cursor:pointer;color:inherit}.practice-stations>button:hover{border-color:#40705d;background:#f1f8ed}.practice-stations>button b{font-size:1.15rem}.practice-stations small{font-size:.76rem;color:#50655c}.practice-number{background:#ffdc80;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:800}.practice-card{background:#fffdf6;border:2px solid #dfe8d8;border-radius:22px;padding:clamp(12px,3vw,26px);text-align:center}.practice-glyph{display:block;font-family:Amiri,'Noto Naskh Arabic','Traditional Arabic',serif;font-size:clamp(2.6rem,9vw,4.8rem);line-height:1.9;white-space:normal;overflow-wrap:anywhere;font-weight:500}.practice-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#f4f6eb;border-radius:15px;padding:8px}.practice-forms .practice-glyph{font-size:2.5rem}.practice-forms small{display:block;font-size:.75rem}.practice-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin:14px 0}.practice-actions button{min-height:48px}.practice-parts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.practice-parts button{min-width:68px;min-height:78px;background:#fff1c8;border:2px solid #d7b361;border-radius:14px;color:inherit;cursor:pointer}.practice-parts button:disabled{opacity:.45;cursor:default}.practice-parts .practice-glyph{font-size:2.5rem}.practice-answer{background:#e5f3e9;padding:12px;border-radius:15px;margin-top:14px}.practice-status{text-align:center;color:#286348;min-height:30px;font-weight:700}.practice-adult{background:#f3f5f2;border-radius:14px;padding:14px;margin:18px 0}.practice-adult summary{cursor:pointer;min-height:30px}.practice-adult p{line-height:1.7}.practice-navigation{justify-content:space-between}.practice-trace{margin-top:16px}.practice-trace svg{display:block;width:100%;max-width:480px;margin:auto;aspect-ratio:2;background:#fff;border:2px dashed #c1d5c6;border-radius:14px;touch-action:none;user-select:none}.practice-trace text{font:150px Amiri,'Noto Naskh Arabic','Traditional Arabic',serif;fill:#dce5df;pointer-events:none}.practice-trace polyline{fill:none;stroke:#376c59;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.practice-trace p{font-size:.85rem;line-height:1.6}.collection-tabs{flex-wrap:wrap}.course-guide-notice{background:#f3f6ea;border:1px solid #d7e3cf;border-radius:12px;padding:12px;margin:10px 0;line-height:1.7}.course-guide-notice span{display:block}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.9rem}.audit-table th,.audit-table td{border-bottom:1px solid #dce4da;text-align:start;padding:10px;vertical-align:top}.audit-table th{background:#f0f6ee}.practice-room button:focus-visible,.practice-adult summary:focus-visible{outline:3px solid #b57b18;outline-offset:4px}@media(max-width:600px){.practice-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-forms .practice-glyph{font-size:2.1rem}.practice-actions .primary-button{max-width:100%;white-space:normal}.practice-card{padding:12px}.practice-forms small{font-size:.65rem}.practice-navigation{gap:8px}}
