:root{
  --bg:#0b0f14; --card:#141b24; --card2:#1b2430; --line:#26313d;
  --tx:#e8eef5; --mut:#8b9aac; --acc:#4da3ff;
  --ok:#2ecc71; --warn:#f5a623; --bad:#ff5c5c;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--tx);
  font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  padding:16px;padding-bottom:40px;
}
main{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.head h1{margin:6px 0 2px;font-size:1.6rem;letter-spacing:-.02em}
.head .sub{margin:0 0 4px;color:var(--mut);font-size:.9rem}

.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.lbl{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.tag{float:right;text-transform:none;letter-spacing:0;color:var(--acc);font-weight:600;font-size:.72rem}

.big-row{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.big-input{
  flex:1;min-width:0;background:transparent;border:0;color:var(--tx);
  font-size:2.2rem;font-weight:700;font-variant-numeric:tabular-nums;
  padding:2px 0;width:100%;
}
.big-input:focus{outline:none;border-bottom:2px solid var(--acc)}
.unit{color:var(--mut);font-size:1rem;white-space:nowrap}
.meta{margin-top:6px;color:var(--mut);font-size:.8rem}

.toggle{display:flex;gap:8px;margin-bottom:14px}
.toggle button{
  flex:1;padding:11px 8px;border-radius:10px;border:1px solid var(--line);
  background:var(--card2);color:var(--mut);font-size:.9rem;font-weight:600;cursor:pointer;
}
.toggle button.on{background:var(--acc);border-color:var(--acc);color:#03121f}

.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field:last-child{margin-bottom:0}
.field span{font-size:.85rem;color:var(--mut)}
.field em{font-style:normal;opacity:.7}
.field input{
  width:100%;padding:14px;border-radius:10px;border:1px solid var(--line);
  background:var(--card2);color:var(--tx);font-size:1.15rem;font-variant-numeric:tabular-nums;
}
.field input:focus{outline:none;border-color:var(--acc)}

.result .big{font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;margin:4px 0 10px}
.rows{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}
.rows>div{display:flex;flex-direction:column;gap:2px}
.rows span{color:var(--mut);font-size:.78rem}
.rows b{font-variant-numeric:tabular-nums}
.verdict{margin-top:12px;font-weight:600;font-size:.95rem}

.result[data-level="ok"]{border-color:rgba(46,204,113,.5)}
.result[data-level="ok"] .big,.result[data-level="ok"] .verdict{color:var(--ok)}
.result[data-level="warn"]{border-color:rgba(245,166,35,.5)}
.result[data-level="warn"] .big,.result[data-level="warn"] .verdict{color:var(--warn)}
.result[data-level="bad"]{border-color:rgba(255,92,92,.5)}
.result[data-level="bad"] .big,.result[data-level="bad"] .verdict{color:var(--bad)}

.note{color:var(--mut);font-size:.8rem;line-height:1.5;margin:2px 4px}
.note b{color:var(--tx)}
