:root{--blue:#0F2245;--blue2:#1B3A6E;--orange:#FD6B0E;--bg:#F3F5F9;--card:#fff;--ink:#0F2245;--muted:#5A6A85;--line:#D8DFEA;--ok:#14804A;--warn:#FFF1E6;--bad:#C62828;--r:14px}@media (prefers-color-scheme:dark){:root{--bg:#0A1730;--card:#13264A;--ink:#EAF0FA;--muted:#9DB0CF;--line:#27406E;--warn:#3A2410;--ok:#53D68F}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}h1{font-size:1.7rem;line-height:1.15;margin:.4rem 0}h2{font-size:1.05rem;margin:1.2rem 0 .4rem}h3{margin:.2rem 0 .5rem;font-size:1.05rem}p{margin:.4rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.ok-text{color:var(--ok)}.warn-text{color:var(--bad)}.page{max-width:520px;margin:0 auto;padding:16px 16px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.page.wide{max-width:1100px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--blue);padding:4px 0}@media (prefers-color-scheme:dark){.brand{color:#fff}}.bolt{background:var(--orange);color:#fff;border-radius:8px;width:28px;height:28px;display:grid;place-items:center;font-size:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:8px}.card.warn{background:var(--warn);border-color:var(--orange)}.card.ok{border-color:var(--ok)}.card.check{align-items:center;text-align:center;border-color:var(--orange)}.code{font:700 2.2rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--blue);background:transparent;color:var(--blue);padding:12px 16px;border-radius:12px;font:600 1rem inherit;font-family:inherit;text-align:center;text-decoration:none;cursor:pointer;display:inline-block}@media (prefers-color-scheme:dark){.btn{border-color:#9db0cf;color:#eaf0fa}}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.big{padding:16px;font-size:1.05rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.opt:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.small-btn{padding:6px 10px;font-size:.8rem;border-radius:8px;margin-left:auto}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.opt.on{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange) inset}.opt:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:600 .95rem inherit;cursor:pointer}.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input:not([type]){font:inherit;padding:12px;border-radius:10px;border:2px solid var(--line);background:var(--card);color:var(--ink);width:100%}.check{display:flex;gap:8px;align-items:center;font-size:.92rem}.est{background:var(--card);border-left:4px solid var(--orange);padding:8px 12px;border-radius:8px}.steps{padding-left:20px;display:flex;flex-direction:column;gap:6px}.big-num{font:800 3rem ui-monospace,Menlo,monospace;text-align:center;color:var(--orange);margin:6px 0}.bar{height:12px;background:var(--line);border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--orange);transition:width .6s}.receipt dl,.kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.receipt dt,.kv dt{color:var(--muted)}.receipt dd,.kv dd{margin:0;font-weight:600;text-align:right;word-break:break-all}.pill{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:.75rem;font-weight:600}.pill.ok{border-color:var(--ok);color:var(--ok)}.pill.bad{border-color:var(--bad);color:var(--bad)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.tabs .on{background:var(--blue);color:#fff;border-color:var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.tw{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:600}.qrprint{background:#fff;padding:12px;display:inline-block;border-radius:8px}details summary{cursor:pointer;color:var(--muted)}body.kiosk{background:#02060a;overflow:hidden}.totem{container-type:inline-size;width:min(100vw,56.25vh);aspect-ratio:9/16;margin:0 auto;background:#05090a;color:#fff;display:flex;flex-direction:column;height:100vh;max-height:100vh}.tm-media{flex:1 1 38%;position:relative;overflow:hidden;min-height:0}.tm-slide{position:absolute;top:0;right:0;bottom:0;left:0;padding:6cqw 6cqw 10cqw;display:flex;flex-direction:column;justify-content:center;gap:2.5cqw;opacity:0;transition:opacity .8s;background:linear-gradient(160deg,#0f2245,#1b3a6e)}.tm-slide:nth-child(2){background:linear-gradient(160deg,#1b3a6e,#0f2245)}.tm-slide:nth-child(3){background:linear-gradient(160deg,#0f2245,#8a3a06)}.tm-slide.on{opacity:1}.tm-slide h2{margin:0;font-size:8cqw;line-height:1.05;text-wrap:balance}.tm-slide p{margin:0;font:600 3.2cqw ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#fd6b0e}.tm-info{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;background:#0000008c;font:600 2.7cqw ui-monospace,monospace;padding:1.3cqw 3cqw}.tm-stat{display:grid;grid-template-columns:1fr 1fr;gap:1.5cqw;padding:1.8cqw;background:#0a1220}.ts{display:flex;flex-direction:column;gap:.4cqw;padding:1.8cqw 2.2cqw;background:#13264a;border-radius:1.2cqw;border-bottom:.9cqw solid #5CF2C0;min-width:0}.ts b{font:700 2.6cqw ui-monospace,monospace;color:#9db0cf}.ts-t{font-weight:700;font-size:3.4cqw;line-height:1.15;color:#5cf2c0}.ts.warn{border-bottom-color:#ffc857}.ts.warn .ts-t{color:#ffc857}.ts.bad{border-bottom-color:#ff7a6b}.ts.bad .ts-t{color:#ff7a6b}.ts.ok .ts-t{color:#fd6b0e}.ts.ok{border-bottom-color:#fd6b0e}.tm-qrz{display:grid;grid-template-columns:47% minmax(0,1fr);gap:2.5cqw;padding:2.5cqw;background:#f4f6f4;color:#0b1f19;flex:0 0 auto}.tq{display:flex;flex-direction:column;gap:1.2cqw;align-items:center;min-width:0}.tb-qr{width:100%;aspect-ratio:1;background:#fff;padding:1.5cqw;border:.5cqw solid #0B1F19}.tb-code{font:700 6.2cqw ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap}.tb-bar{width:100%;height:1cqw;background:#cbd3cd}.tb-bar i{display:block;height:100%;background:#0f2245;transition:width .5s linear}.tb-host{font:700 3cqw ui-monospace,monospace;color:#0f2245}.tq-off{height:100%;min-height:30cqw;display:grid;place-items:center;text-align:center;font-weight:800;font-size:5cqw;color:#c62828}.tv{position:relative;background:#0f2245;border-radius:1.5cqw;overflow:hidden;color:#fff;min-height:40cqw}.tv video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.tv ol{list-style:none;margin:0;padding:2.5cqw;display:flex;flex-direction:column;gap:2cqw;height:100%;justify-content:center}.tv li{display:flex;gap:2cqw;align-items:center;font-size:3.1cqw;line-height:1.15;opacity:.55;transition:opacity .4s}.tv li.on{opacity:1}.tv li b{flex:none;width:5.5cqw;height:5.5cqw;border-radius:50%;background:#fd6b0e;display:grid;place-items:center;font-size:3cqw}@media (prefers-reduced-motion:reduce){.tm-slide,.bar i,.tb-bar i,.tv li{transition:none}}
