.journey-cycle li{margin:18px 0}.journey-cycle p{margin:5px 0}.journey-help{margin:0 0 18px}.achievement-grid,.quality-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.achievement-grid article{padding:16px;border:1px solid #cbd0dc;border-radius:14px}.achievement-grid .earned{background:#eef9f3;border-color:#39845f}.quality-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #ddd;padding:18px 0}.quality-row>div{min-width:0}.quality-row button{flex-shrink:0}.review-item{border-top:1px solid #ddd;padding:15px 0;overflow-wrap:anywhere}.teacher-followup{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.teacher-followup label,.quality-filters label{min-width:0}.teacher-followup input,.teacher-followup select,.quality-filters input,.quality-filters select{width:100%;box-sizing:border-box}.play-card progress{width:100%;accent-color:#5145a5}.pupil-hub .reward-identity .monster-portrait{max-width:140px}.game-brief button{margin:8px 8px 0 0}[hidden]{display:none!important}@media(max-width:750px){.quality-filters,.teacher-followup{grid-template-columns:1fr}.quality-row{display:block}.quality-row button{margin-top:12px;width:100%}.achievement-grid{grid-template-columns:1fr 1fr}}@media(max-width:360px){.achievement-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{header,footer,.preview-note,button,form,.teacher-head .actions,#notice{display:none!important}.teacher-card{break-inside:avoid}}
