.radiator-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radiator-controls label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.radiator-controls select,.radiator-controls input[type=number]{padding:.6rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:1rem;width:100%}.slider-wrapper{display:flex;align-items:center;gap:.75rem}.slider-wrapper input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--border);border-radius:3px;cursor:pointer}.slider-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer;transition:transform .15s ease}.slider-wrapper input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-wrapper input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer;border:none}.slider-flow input[type=range]::-webkit-slider-thumb{background:#2f855a}.slider-flow input[type=range]::-moz-range-thumb{background:#2f855a}.slider-return input[type=range]::-webkit-slider-thumb{background:#c53030}.slider-return input[type=range]::-moz-range-thumb{background:#c53030}.slider-value{font-size:.875rem;font-weight:600;color:var(--text);min-width:4ch;text-align:right}@media(max-width:480px){.radiator-controls{grid-template-columns:1fr}}.radiator-status{text-align:center;gap:1rem;font-size:.9rem;color:var(--text-secondary)}.radiator-status strong{color:var(--text);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.radiator-watts{color:var(--primary);font-weight:900;font-size:1.25rem}.room-estimate{display:inline-flex;align-items:center;gap:.3rem;cursor:help}.insulation-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:.5rem}.insulation-dot.poor{background:#ef4444}.insulation-dot.medium{background:#f59e0b}.insulation-dot.good{background:#22c55e}.card-section-accent{border-color:var(--primary)}
