:root{
  --bg: #fbf4f6; --panel: #ffffff; --panel-2: #f4e6eb; --line: #e7cad5;
  --accent: #9d2551; --accent-soft: #e9c9d4; --accent-dim: #f8f0f2;
  --text: #29141c; --muted: #804d5f; --muted-2: #b894a1;
  --good: #259d5b; --mid: #d9a125; --bad: #b3402f;
}

.content{ text-align: center; }

.isp-line{ font-size: 12px; color: var(--muted); margin-bottom: 14px; }

.settings-row{ display: flex; justify-content: center; margin-bottom: 6px; }
.settings-row label{ font-size: 12px; font-weight: 600; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.settings-row select{ padding: 7px 10px; border-radius: 6px; border: 1px solid var(--line); font-family: 'Inter', sans-serif; font-size: 12.5px; background: var(--panel-2); color: var(--text); }
.settings-row select:focus{ outline: none; border-color: var(--accent); }

.gauge-wrap{ position: relative; max-width: 320px; margin: 10px auto 0; }
.gauge-svg{ width: 100%; height: auto; display: block; }
.gauge-readout{ position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%); text-align: center; }
.gauge-readout .num{ font-size: 34px; font-weight: 800; font-family: 'JetBrains Mono', monospace; color: var(--accent); line-height: 1; }
.gauge-readout .unit{ font-size: 11px; color: var(--muted); margin-top: 2px; }

.phase{ font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-top: 6px; }

.results-strip{ display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.result-card{ flex: 1; min-width: 80px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.result-card .num{ font-size: 20px; font-weight: 800; font-family: 'JetBrains Mono', monospace; color: var(--accent); }
.result-card .lbl{ font-size: 11px; color: var(--muted); margin-top: 3px; text-transform: uppercase; letter-spacing: .5px; }

.server-info{ margin-top: 14px; font-size: 11.5px; color: var(--muted-2); }

.app{ margin-top: 20px; padding: 13px 34px; border: none; border-radius: 30px; cursor: pointer; font-weight: 700; font-size: 15px; font-family: 'Inter', sans-serif; color: #fff; background: var(--accent); transition: filter .15s ease; }
.app:hover{ filter: brightness(1.08); }
.app:disabled{ opacity: .6; cursor: not-allowed; }

.history-wrap{ margin-top: 22px; text-align: left; }
.section-title{ font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; display: flex; justify-content: space-between; align-items: center; }
.clear-history{ text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--accent); cursor: pointer; font-size: 11.5px; }
.clear-history:hover{ text-decoration: underline; }
.history-table{ border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.history-row{ display: grid; grid-template-columns: 1fr 90px 60px 90px 90px; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--line); font-size: 11.5px; background: var(--panel); align-items: center; }
.history-row:last-child{ border-bottom: none; }
.history-row:nth-child(even){ background: var(--accent-dim); }
.history-row .t{ color: var(--muted); font-size: 11px; }
.history-row .m{ font-weight: 600; }
.history-row .v{ font-family: 'JetBrains Mono', monospace; text-align: right; }
@media (max-width: 560px){ .history-row{ grid-template-columns: 1fr 1fr; } .history-row .t{ grid-column: 1 / -1; } }

.note{ margin-top: 20px; font-size: 12px; color: var(--muted); line-height: 1.6; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; text-align: left; }
