:root{--blue:#176ff2;--navy:#092e55;--ink:#193651;--muted:#667d92;--line:#d7e2ec;--bg:#f4f8fc;--green:#14805b;--amber:#956000;--red:#bd394a;--shadow:0 14px 38px rgba(18,50,82,.1)}*{box-sizing:border-box}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{padding:7px 10px;border:1px solid #ffffff55;border-radius:999px}.shell, .content{max-width:var(--nel-content-max, 1400px);margin:26px auto;padding:0 20px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.field label{display:block;margin-bottom:6px;font-size:13px;font-weight:850}.input-wrap{display:flex;align-items:center;border:1px solid #cad8e5;border-radius:10px;overflow:hidden}.input-wrap input, .input-wrap select{width:100%;min-width:0;border:0;outline:0;padding:11px 12px;font:inherit;background:#fff}.input-wrap span{padding:0 10px;color:var(--muted);font-size:12px}.actions{display:flex;gap:9px;margin-top:18px}.actions button{border:0;border-radius:10px;padding:11px 14px;background:#edf3f8;color:#2b506f;font-weight:850;cursor:pointer}.actions .primary{background:var(--blue);color:#fff}.summary{display:flex;justify-content:space-between;align-items:center;padding:17px;border-radius:14px;background:#eff7ff}.summary strong{display:block;font-size:28px;color:#0a5fb8}.badge{padding:7px 11px;border-radius:999px;font-weight:900}.badge.pass{background:#dff3e9;color:#0f6f4d}.badge.warning{background:#fff0ca;color:#8a5b00}.badge.fail{background:#f8dadd;color:#a32839}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}.metric{padding:14px;border:1px solid #dde7ef;border-radius:12px}.metric small{display:block;color:var(--muted)}.metric strong{font-size:20px;color:#173f65}.warnings{padding:14px 18px;background:#fafcfe;border:1px solid var(--line);border-radius:12px}.error{margin-top:14px;padding:11px;background:#fff0f2;color:#a72d3d}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid article, .grid details{padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.grid h3{margin-top:0}.grid p{color:#5f7589}.formula{font-family:ui-monospace,monospace;background:#edf5fd;padding:12px;border-radius:10px;overflow:auto}@media (max-width:760px){.shell, .content{padding:0 11px}.form-grid, .metrics, .grid{grid-template-columns:1fr}.summary strong{font-size:23px}}@media print{.shell{margin:0;padding:0}}

/* V1.9.9-01: restore desktop input/result columns; mobile stays stacked. */
@media (min-width: 1101px){.shell{max-width:var(--nel-content-max, 1400px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:22px;align-items:start}}

/* V1.9.9-01: keep the full site navigation visible on desktop. */
@media (min-width: 1101px){}
