/* minimal style (same palette) */
:root{--bg:#0F172A;--panel:#111827;--ink:#E5E7EB;--muted:#94A3B8;--accent:#22C55E;--border:#1F2937;--card:#0B1B34}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}
.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}
.brand{display:flex;gap:12px;align-items:center}.logo{width:36px;height:36px}.tagline{color:var(--muted)}
.controls{display:flex;gap:12px;align-items:end}.control{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted)}
.control select,.control button{background:#0b1222;color:var(--ink);border:1px solid var(--border);padding:8px 10px;border-radius:10px}
.container{max-width:1200px;margin:0 auto;padding:20px;display:grid;gap:16px;grid-template-columns:1.1fr .9fr}
@media(max-width:980px){.container{grid-template-columns:1fr}}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.field{display:flex;flex-direction:column;gap:6px}
.field input,.field select{background:#0b1222;border:1px solid var(--border);border-radius:12px;padding:10px;color:var(--ink)}
.details summary{cursor:pointer}.preset-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.primary{background:var(--accent);border:none;color:#05240f;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer}
.ghost{background:transparent;border:1px solid var(--border);color:var(--ink);padding:10px 12px;border-radius:12px;cursor:pointer}
.results-panel{display:grid;gap:16px}
.gauge-card,.summary-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}
.gauge-wrap{position:relative}#gauge{display:block}.gauge-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800}
.gauge-scale{text-align:center;color:var(--muted);margin-top:6px}.gauge-legend{color:var(--muted);margin:6px 0 0}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
.app-footer{padding:16px 20px;color:var(--muted);text-align:center;border-top:1px solid var(--border)}
