/* Card stays white. Colored header + colored gauge & slider. (Gauge fixed) */
.sbmi-wrapper{--card:#fff;--muted:#64748b;--text:#0f172a;--border:#e2e8f0;--bg:#f8fafc;--blue:#2563eb;--blue-50:#eff6ff;--blue-100:#dbeafe;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:linear-gradient(#fff,#f8fafc);padding:16px}
.sbmi-card{max-width:1100px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 20px rgba(2,6,23,.05)}
.sbmi-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}
.sbmi-header-colored{background:var(--blue-50);border-radius:16px 16px 0 0;border-bottom-color:var(--blue-100)}
.sbmi-title{margin:0;font-size:22px;color:var(--blue);font-weight:800;letter-spacing:-.01em}
.sbmi-unit-toggle{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.sbmi-tab{padding:8px 12px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.sbmi-tab-active{background:#fff;color:var(--text)}
.sbmi-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:16px}
@media(min-width:900px){.sbmi-grid{grid-template-columns:1fr 1fr}}
.sbmi-left .sbmi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.sbmi-left label{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:6px}
.sbmi-left input,.sbmi-left select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:14px;color:var(--text)}
.sbmi-left .sbmi-full{grid-column:1/-1}
.sbmi-actions{display:flex;gap:10px;margin-top:8px}
.sbmi-btn{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:600;color:var(--text)}
.sbmi-secondary{background:#f8fafc}
.sbmi-right .sbmi-panel{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff}
.sbmi-kpis{display:flex;justify-content:space-between;align-items:flex-end}
.sbmi-kpi-label{font-size:12px;color:var(--muted)}
.sbmi-kpi-value{font-size:32px;font-weight:800;color:var(--text)}
.sbmi-kpi-value small{font-size:12px;color:var(--muted)}
.sbmi-kpi-right{text-align:right}
.sbmi-kpi-cat{font-size:16px;font-weight:700;color:#334155}

/* Colored gauge (FIX: width:100% + transform-origin) */
.sbmi-gauge{margin:16px 0}
.sbmi-gauge-track{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.sbmi-gauge-fill{height:12px;width:100%;background:linear-gradient(90deg,#38bdf8,#10b981,#f59e0b);transform-origin:left center;transition:transform .35s ease;will-change:transform}
.sbmi-gauge-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}

/* Slider — blue accent */
input[type=range]{-webkit-appearance:none;width:100%;background:transparent}
input[type=range]::-webkit-slider-runnable-track{height:6px;background:#dbeafe;border-radius:999px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;margin-top:-5px;border-radius:50%;background:#3b82f6;border:1px solid #1d4ed8}
input[type=range]::-moz-range-track{height:6px;background:#dbeafe;border-radius:999px}
input[type=range]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:#3b82f6;border:1px solid #1d4ed8}

/* Info tiles */
.sbmi-stat{border-radius:10px;background:#f8fafc;padding:12px}
.sbmi-stat-label{font-size:12px;color:var(--muted)}
.sbmi-stat-value{font-size:16px;font-weight:700;color:#1f2937}
.sbmi-note{font-size:12px;color:var(--muted);margin-top:8px}


