.tx .lead{margin-bottom:20px}.tx-cab{background:var(--panel);border:2px solid var(--line);gap:10px;padding:14px;display:grid;position:relative;overflow-x:clip;box-shadow:5px 5px #000}.tx-meter{color:#ffb02e;font-family:var(--mono);text-shadow:0 0 6px #ffb02eb3;font-variant-numeric:tabular-nums;background:#0b0d0c radial-gradient(#ffffff0f 1px,#0000 1.3px) 0 0/4px 4px;border:3px solid #2c3430;border-radius:8px;gap:6px;padding:12px 14px;display:grid;box-shadow:inset 0 0 18px #000c}.tx-top,.tx-bottom{justify-content:space-between;align-items:baseline;gap:10px;font-size:20px;line-height:1;display:flex}.tx-bottom b{font-size:26px;font-weight:400}.tx-tariff{border:1.5px solid;border-radius:3px;padding:1px 6px}.tx-meter.is-over .tx-tariff{color:var(--blood);text-shadow:0 0 6px #ff5b4acc;animation:1s steps(2,end) infinite tx-blink}@keyframes tx-blink{50%{opacity:.35}}.tx-fare-row{justify-items:end;display:grid}.tx-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-shadow:none;font-size:13px;font-family:var(--body)}.tx-fare{white-space:nowrap;font-size:clamp(54px,15vw,104px);line-height:.9;display:block}.tx-meter.is-running .tx-fare{color:#ffc75a}.tx-talked{font-family:var(--display);text-wrap:balance;margin:4px 0 0;font-size:clamp(19px,4.4vw,26px);line-height:1.15}.tx-next{color:var(--postit);min-height:1.5em;margin:0;font-size:16px}.tx-next:empty{display:none}.tx-quip{font-family:var(--hand);color:var(--muted);margin:0;font-size:22px;line-height:1.2}.tx-controls{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.tx-controls .big-btn{flex:200px;margin:0}.tx-btn{min-height:48px;font:inherit;color:var(--fg);background:var(--bg);border:2px solid var(--line);cursor:pointer;flex:140px;padding:10px 14px;font-size:16px;font-weight:700}.tx-btn:hover{border-color:var(--muted)}.tx-btn:focus-visible,.tx-controls .big-btn:focus-visible{outline:3px solid var(--postit);outline-offset:2px}.tx-btn[hidden],.tx-controls .big-btn[hidden]{display:none}.tx-cab .board{margin:0}.tx-cab .credit{margin:-4px 0 0}.tx-flash{inset-inline:5%;z-index:2;background:var(--postit);color:#111;width:-moz-fit-content;width:fit-content;font-family:var(--display);text-align:center;pointer-events:none;opacity:0;margin:0 auto;padding:10px 16px;font-size:clamp(18px,4vw,26px);line-height:1.1;position:absolute;top:38%;rotate:-3deg;box-shadow:5px 5px #000}.tx-flash.in{animation:3.2s ease-out tx-pop}@keyframes tx-pop{0%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1.12)}18%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-20px)}}.tx-receipt{background:var(--paper);max-width:420px;color:var(--ink);font-family:var(--mono);margin-top:24px;padding:18px 18px 22px;font-size:19px;box-shadow:5px 5px #000;-webkit-mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 0 0/14px 100% repeat-x;mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 0 0/14px 100% repeat-x}.sheet .tx-receipt h2{font-family:var(--mono);letter-spacing:.2em;text-align:center;margin:0;font-size:30px}.tx-issuer{text-align:center;color:#55605a;margin:0 0 10px;font-size:16px}.tx-receipt dl{border-block:2px dashed #9aa79f;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;padding:8px 0;display:grid}.tx-receipt dt{color:#55605a}.tx-receipt dd{text-align:right;overflow-wrap:anywhere;margin:0}.tx-receipt-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tx-receipt .tx-btn{color:var(--ink);font-family:var(--body);background:#fff;border-color:#9aa79f}.tx-setup h2{margin-top:32px}.tx-add{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.tx-chip{font:inherit;color:var(--fg);background:var(--panel);border:1.5px solid var(--line);cursor:pointer;border-radius:99px;min-height:36px;padding:6px 12px;font-size:14px}.tx-chip:hover{border-color:var(--postit)}.tx-chip:focus-visible{outline:2px solid var(--postit);outline-offset:2px}.tx-seats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tx-seat{background:var(--panel);border:2px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,9rem) auto;align-items:end;gap:8px;padding:8px 10px;display:grid}.tx-seat label{min-width:0;color:var(--muted);gap:2px;font-size:12px;display:grid}.tx-seat input,.tx-options select{width:100%;min-width:0;font:inherit;color:var(--fg);background:var(--bg);border:1.5px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:7px 8px;font-size:16px}.tx-seat input:focus-visible,.tx-options select:focus-visible{outline:2px solid var(--postit);outline-offset:1px}.tx-count{align-items:center;gap:4px;display:flex}.tx-count output{text-align:center;min-width:2.2ch;font-family:var(--mono);color:var(--postit);font-size:24px}.tx-step,.tx-remove{width:36px;height:36px;font:inherit;color:var(--fg);background:var(--bg);border:1.5px solid var(--line);cursor:pointer;font-size:20px;line-height:1}.tx-remove{color:var(--muted)}.tx-step:focus-visible,.tx-remove:focus-visible{outline:2px solid var(--postit);outline-offset:1px}.tx-options{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.tx-options label{color:var(--muted);gap:2px;min-width:8rem;font-size:13px;display:grid}.tx-forecast{color:var(--postit);margin:12px 0 0}.tx~.note,.tx .note{max-width:64ch}@media (max-width:520px){.tx-seat{grid-template-columns:auto minmax(0,1fr) auto}.tx-seat .tx-name{grid-column:1/-1}}.tx-cab.is-beamer{z-index:10;background:var(--bg);box-shadow:none;border:0;align-content:center;padding:max(16px,3vh) max(16px,4vw);position:fixed;inset:0;overflow:auto}.tx-cab.is-beamer .tx-fare{font-size:clamp(64px,19vw,30vh)}.tx-cab.is-beamer .tx-top,.tx-cab.is-beamer .tx-bottom{font-size:clamp(20px,3vw,5vh)}.tx-cab.is-beamer .tx-bottom b{font-size:clamp(26px,4vw,6vh)}.tx-cab.is-beamer .tx-talked{font-size:clamp(22px,4vw,6vh)}.tx-cab.is-beamer .tx-next{font-size:clamp(16px,2.4vw,3.4vh)}.tx-cab.is-beamer .tx-quip{font-size:clamp(22px,3vw,4.4vh)}.tx-cab.is-beamer .tx-controls{opacity:.35;transition:opacity .2s}.tx-cab.is-beamer .tx-controls:hover,.tx-cab.is-beamer .tx-controls:focus-within{opacity:1}body:has(.tx-cab.is-beamer){overflow:hidden}@media (prefers-reduced-motion:reduce){.tx-meter.is-over .tx-tariff{animation:none}.tx-flash.in{opacity:1;animation:none}}
