/* 2026-09-16 见习翻牌：手机大触摸目标，选中状态兼有文字；汇总适合截图。 */
.exercise-tool{max-width:1100px;margin:auto;color:var(--t1)}
.exercise-tool button,.exercise-tool input,.exercise-tool select{font:inherit;font-size:14px;color:var(--t1);background:var(--panel);border:1px solid var(--l14);border-radius:10px;padding:10px 14px;min-height:44px}
.exercise-tool button{cursor:pointer}.exercise-tool button:disabled{opacity:.55;cursor:wait}.exercise-tool button:focus-visible{outline:3px solid var(--cy);outline-offset:2px}
.exercise-tool h1{font-size:26px;margin:18px 0 6px}.exercise-tool h2{font-size:18px}.exercise-header p,.exercise-selection span{color:var(--t4);font-size:13px}
.exercise-date,.exercise-filters,.exercise-selection{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}.exercise-tool label{display:flex;gap:8px;flex-direction:column;font-size:13px}.exercise-filters label:first-child{flex:1;min-width:180px}.exercise-tool input{min-width:0;box-sizing:border-box}
.exercise-classes{display:flex;gap:8px;flex-wrap:wrap}.exercise-classes small{margin-left:8px;color:var(--t4)}.exercise-tool button[aria-pressed=true]:not(.exercise-card){border-color:var(--cy);background:color-mix(in srgb,var(--cy) 12%,var(--panel))}
.exercise-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0;margin-top:12px}.exercise-tool .exercise-primary{background:var(--cy);color:#07333d;border-color:transparent;font-weight:700}.exercise-error,.exercise-conflict{padding:14px;border-radius:12px;border:1px solid var(--amb);background:color-mix(in srgb,var(--amb) 8%,var(--panel));line-height:1.8;overflow-wrap:anywhere}.exercise-message{color:var(--grn)}.exercise-receipt,.exercise-report{background:var(--panel);border:1px solid var(--l14);border-radius:14px;padding:18px;margin-top:20px}.exercise-receipt pre{font:inherit;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.exercise-report>label{display:inline-flex;margin:12px 12px 12px 0}.exercise-report-days{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.exercise-empty{grid-column:1/-1;padding:22px;color:var(--t4)}
@media(max-width:600px){.exercise-tool input,.exercise-tool select{font-size:16px;max-width:100%}.exercise-date{justify-content:space-between}.exercise-submit{gap:8px}.exercise-submit strong{width:100%}.exercise-receipt,.exercise-report{padding:13px}.exercise-classes button{padding:8px 10px}}
.exercise-tool .exercise-mobile-class{display:none}
@media(max-width:600px){.exercise-classes{display:none}.exercise-tool .exercise-mobile-class{display:flex;margin-bottom:14px}.exercise-header h1{margin-top:12px}.exercise-date,.exercise-filters,.exercise-selection{margin:12px 0}.exercise-header p{margin:8px 0}}
/* 2026-09-16 手机首屏：复用外壳返回入口，留出学生牌子；横屏也使用班级下拉。 */
.exercise-tool .exercise-primary{background:#207965;color:#fff}
@media(max-width:600px),(max-width:900px) and (pointer:coarse){
 .exercise-header [data-exercise="back"]{display:none}
 .exercise-header h1{font-size:22px;margin:0 0 4px}.exercise-header p{margin:6px 0}
 .exercise-date,.exercise-filters,.exercise-selection{margin:10px 0;gap:10px}
 .exercise-date label{flex-direction:row;align-items:center;gap:10px}
 .exercise-tool label{gap:6px}.exercise-classes{display:none}
 .exercise-tool .exercise-mobile-class{display:flex;margin-bottom:8px}
}
