:root{--bg:#0b1220;--elev:#121c2e;--line:#f5d56a33;--text:#eef3ff;--muted:#9aa6bd;--gold:#f5d56a;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}body{width:320px;min-height:260px}.caliper-popup{background:radial-gradient(420px 200px at 100% 0%, #f5d56a24, transparent 55%), var(--bg);padding:16px}.caliper-popup h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.15rem}.caliper-popup p{color:var(--muted);margin:6px 0 12px;font-size:.8rem;line-height:1.4}.btn{appearance:none;border:1px solid var(--line);background:var(--elev);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;margin-bottom:8px;padding:10px 12px;font-size:.82rem;font-weight:700}.btn.primary{background:var(--gold);color:#1a1404;border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.modes{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.modes .btn{margin:0;padding:8px 6px;font-size:.72rem}.modes .btn.active{outline:2px solid var(--gold)}.hint{color:var(--muted);font-size:.72rem}.error{color:#ffb4aa;background:#ff7b721f;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:.75rem}.status{color:var(--muted);margin-bottom:10px;font-size:.75rem}.status strong{color:var(--gold)}
