.config-conditions { margin:20px 0; padding:18px; border:1px solid #bfdbfe; border-radius:12px; background:#eff6ff; }
.config-conditions h2 { font-weight:700; margin-bottom:12px; }
.config-conditions dl { display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:15px; }
.config-conditions dd { font-weight:700; overflow-wrap:anywhere; }
.config-conditions p, .config-repairs > p { margin-top:12px; font-size:14px; line-height:1.7; }
.config-devices { display:grid; gap:12px; }
.config-devices .exercise-table { table-layout:fixed; }
.config-devices td, .config-devices th { overflow-wrap:anywhere; }
.config-repairs { margin-top:24px; min-width:0; }
.config-repairs legend { font-weight:700; }
.config-repair-row { display:grid; grid-template-columns:1fr 2fr; gap:12px; margin-top:16px; padding:14px; border:1px solid #e2e8f0; border-radius:12px; }
.config-repair-row label { min-width:0; font-size:14px; font-weight:600; }
.config-repair-row label:last-child { grid-column:1 / -1; }
.config-repair-row input, .config-repair-row select { width:100%; margin-top:6px; padding:12px; min-height:46px; background:white; border:1px solid #cbd5e1; border-radius:10px; font-size:16px; font-weight:400; }
.config-repair-row input[hidden], .config-repair-row select[hidden] { display:none; }
@media(max-width:420px) { .config-conditions dl { grid-template-columns:1fr; } .config-conditions dd { margin-bottom:8px; } }
