.fit-hardware-stations { margin-bottom: 14px; }
.fit-collection-card:not(.selected) .fit-collection-check { visibility:hidden; }
.fit-hardware-help { color:var(--text-3); font-size:13px; line-height:1.7; margin:0 0 14px; }
.fit-hardware-station-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:12px; }
.fit-hardware-station { display:flex; align-items:center; gap:12px; padding:18px; border:1px solid var(--border); border-radius:12px; }
.fit-hardware-station>div { flex:1; min-width:0; }
.fit-hardware-station small,.fit-hardware-device small { display:block; font-size:12px; color:var(--text-3); margin-top:5px; overflow-wrap:anywhere; }
.fit-hardware-symbol { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:12px; background:#fff1e9; color:var(--brand); font-size:20px; }
.fit-hardware-empty { padding:28px 12px; text-align:center; color:var(--text-3); line-height:1.8; }
.fitness-hardware-run { color:var(--text-1); }
.fit-hardware-toolbar { display:flex; gap:16px; align-items:end; margin-bottom:18px; }
.fit-hardware-toolbar label { flex:1; display:grid; gap:8px; font-size:13px; font-weight:600; }
.fit-hardware-devices { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.fit-hardware-device { background:white; border:1px solid var(--border); border-radius:10px; padding:12px 20px; text-align:left; cursor:pointer; }
.fit-hardware-device.selected { border-color:var(--brand); background:#fff6f0; color:var(--brand); }
.fit-hardware-workspace { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr); gap:20px; }
.fit-hardware-roster,.fit-hardware-measure { border:1px solid var(--border); border-radius:14px; padding:20px; }
.fit-hardware-roster-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:14px; }
.fit-hardware-roster-heading h3 { margin:0; font-size:16px; }
.fit-hardware-roster-heading>span { color:var(--text-3); font-size:13px; }
.fit-hardware-students { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-height:50vh; overflow:auto; margin-top:14px; padding-bottom:6px; }
.fit-hardware-student { display:flex; gap:10px; align-items:center; min-height:82px; padding:12px; border:1px solid var(--border); border-radius:10px; background:white; text-align:left; cursor:pointer; }
.fit-hardware-student.selected { border:2px solid var(--brand); padding:11px; background:#fff6f0; }
.fit-hardware-student>span:nth-child(2) { flex:1; min-width:0; }
.fit-hardware-student b { display:block; font-size:15px; overflow-wrap:anywhere; }
.fit-hardware-student small { display:block; color:var(--text-3); font-size:11px; margin-top:6px; line-height:1.5; }
.fit-hardware-student em { font-size:11px; font-style:normal; white-space:nowrap; color:var(--text-3); }
.fit-hardware-student.done em { color:#008866; }
.fit-hardware-initial { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#f0f3f8; flex-shrink:0; font-weight:700; }
.fit-hardware-measure { background:#fafbfd; display:flex; flex-direction:column; }
.fit-hardware-current-label { color:var(--text-3); font-size:13px; }
.fit-hardware-measure h2 { font-size:32px; margin:12px 0 20px; }
.fit-hardware-message { display:flex; align-items:center; gap:10px; padding:15px; min-height:64px; border-radius:10px; background:#eaf8f3; color:#087456; font-size:14px; line-height:1.7; }
.fit-hardware-message.error { color:#b94421; background:#fff0e8; }
.fit-hardware-reading { margin:24px 0; font-size:24px; font-weight:750; line-height:1.7; }
.fit-hardware-reading small { display:block; font-size:12px; color:var(--text-3); font-weight:400; }
.fit-hardware-reading.muted { color:var(--text-3); }
.fit-hardware-actions { margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; padding-top:12px; }
.fitness-hardware-run button:disabled { opacity:.5; cursor:default; }
@media(max-width:800px) { .fit-hardware-workspace { grid-template-columns:1fr; } .fit-hardware-students { max-height:34vh; } }
@media(max-width:460px) { .fit-hardware-students { grid-template-columns:1fr; } .fit-hardware-toolbar { flex-wrap:wrap; } }
