.sdd .pad-key{font-size:1.75rem;font-weight:800}.sdd .pad-key.enter{font-size:1.25rem}.sdd .touch-row .pad-key{font-size:1.1rem}.sdd .tile,.sdd .trip-chip,.sdd .line-pick,.sdd .date-day{font-size:1.125rem;font-weight:700}.sdd .tile.station{font-weight:800}.sdd .trip-go{font-size:1.25rem;font-weight:800}:where(.train-frame) :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.train-frame{position:absolute;inset:0;overflow:auto;container-type:size;background:var(--sd-bg);color:var(--sd-text);font-family:var(--sd-font-sans);line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;& *,& *::before,& *::after{box-sizing:border-box}& h1,& h2,& p,& ul,& dl,& dd{margin:0;padding:0}& ul{list-style:none}& :focus-visible{outline:3px solid var(--sd-accent);outline-offset:2px}.c-1{--c:var(--line-1)}.c-2{--c:var(--line-2)}.c-3{--c:var(--line-3)}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--sd-surface-2);color:var(--sd-text-muted);font-weight:700;white-space:nowrap}.alert{padding:12px 16px;border-radius:var(--sd-radius-md);background:var(--sd-danger-soft);color:var(--sd-danger);font-size:18px;font-weight:700}.c{position:relative;--u:min(calc(100cqw / 800),calc(100cqh / 1280));--tap:64px;width:100%;height:100cqh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;background:var(--sd-bg)}.notes{position:absolute;z-index:5;top:max(72px,calc(92 * var(--u)));left:16px;right:16px;display:grid;gap:8px;pointer-events:none}.notes p{margin:0;padding:10px 14px;border-radius:var(--sd-radius-md);background:var(--sd-warning-soft);color:var(--sd-text);font-size:18px;font-weight:700}.top{display:flex;align-items:center;gap:14px;min-height:max(64px,calc(84 * var(--u)));padding:0 16px}.top .li{font-size:20px}.top b{min-width:0;font-size:clamp(18px,calc(24 * var(--u)),40px);font-weight:800;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .pill{margin-left:auto;height:40px;padding:0 14px;font-size:clamp(14px,calc(18 * var(--u)),28px)}.top .pill .ic{width:20px;height:20px}.ck{font-size:clamp(24px,calc(34 * var(--u)),56px);font-weight:800;letter-spacing:-.025em}.mid{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 16px}.mid h1{font-size:clamp(28px,calc(40 * var(--u)),72px);font-weight:800;letter-spacing:-.03em}.mid.full,.mid:has(>.pr){padding:0}.mid.plain{padding:24px 16px}.waiting,.lead{font-size:clamp(18px,calc(24 * var(--u)),40px);font-weight:600;color:var(--sd-text-muted)}.lead strong{color:var(--sd-text);font-weight:800}.pad-side{display:grid;gap:16px}.pad-side .num-pad{--tap:max(72px,calc(112 * var(--u)));max-width:min(100%,calc(620 * var(--u)),560px)}.v{flex:1;display:flex;flex-direction:column;width:100%;padding:calc(34 * var(--u)) calc(36 * var(--u)) calc(30 * var(--u));background:var(--st);color:var(--sd-surface);text-align:left;animation:in 220ms ease-out both}.v--ok{--st:var(--sd-success)}.v--no{--st:var(--sd-danger)}.v--tr{--st:var(--sd-warning)}.v h1{display:flex;align-items:center;gap:calc(22 * var(--u));font-size:calc(150 * var(--u));font-weight:800;letter-spacing:-.05em;line-height:.95}.v h1 .ic{width:calc(132 * var(--u));height:calc(132 * var(--u));stroke-width:2.4;margin-left:calc(-14 * var(--u))}.v h1.lg{font-size:calc(112 * var(--u));letter-spacing:-.045em}.v h1.lg .ic{width:calc(104 * var(--u));height:calc(104 * var(--u))}.who{margin-top:calc(22 * var(--u));font-size:calc(62 * var(--u));font-weight:800;letter-spacing:-.035em;line-height:1.06}.v-seat{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:calc(30 * var(--u));align-items:center}.v-seat strong{font-size:calc(168 * var(--u));font-weight:800;letter-spacing:-.06em;line-height:.9}.v-seat>span{display:grid;font-size:calc(44 * var(--u));font-weight:800;letter-spacing:-.025em;line-height:1.12}.v-seat + .facts{margin-top:calc(30 * var(--u))}.facts{margin-top:auto;display:grid;border-top:2px solid color-mix(in srgb,var(--sd-surface) 34%,transparent)}.facts div{display:grid;grid-template-columns:minmax(calc(130 * var(--u)),max-content) minmax(0,1fr);align-items:baseline;gap:12px;padding:calc(12 * var(--u)) 0;border-bottom:2px solid color-mix(in srgb,var(--sd-surface) 34%,transparent)}.facts dt{font-size:max(16px,calc(20 * var(--u)));font-weight:600;white-space:nowrap}.facts dd{font-size:calc(34 * var(--u));font-weight:800;letter-spacing:-.02em;line-height:1.12}.ask{margin-top:calc(18 * var(--u));display:flex;align-items:center;gap:16px;min-height:calc(96 * var(--u));padding:12px calc(22 * var(--u));border-radius:var(--sd-radius-lg);background:var(--sd-surface);color:var(--sd-text);font-size:calc(34 * var(--u));font-weight:800;letter-spacing:-.02em;line-height:1.1}.ask .ic{width:calc(48 * var(--u));height:calc(48 * var(--u))}.pr{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(26 * var(--u));padding:24px;background:var(--sd-surface);text-align:center}.sq{width:calc(300 * var(--u));height:calc(300 * var(--u));color:var(--sd-text)}.sq .ic{width:100%;height:100%;stroke-width:1.1}.pr h1{font-size:calc(64 * var(--u));letter-spacing:-.035em;line-height:1.06}.pr p{font-size:max(18px,calc(26 * var(--u)));font-weight:600;color:var(--sd-text-muted)}.out{min-height:64px;padding:0 12px;color:var(--sd-text-muted);font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.conflicts{padding:12px 16px;border-radius:var(--sd-radius-md);background:var(--sd-warning-soft);color:var(--sd-warning);font-weight:700;text-align:left}.conflicts ul{margin-top:4px}.camera{width:100%;max-height:50cqh;border-radius:var(--sd-radius-md);background:var(--sd-surface-2)}.big{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:72px;padding:8px 16px;border-radius:var(--sd-radius-md);background:var(--sd-surface-2);font-size:clamp(18px,calc(22 * var(--u)),32px);font-weight:800;letter-spacing:-.01em}.big.main{background:var(--sd-accent);color:var(--sd-on-accent)}.big-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.people{display:grid;gap:8px}.people li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--sd-radius-md);background:var(--sd-surface);box-shadow:inset 0 0 0 1px var(--sd-border);font-size:18px}.people .big{width:auto}.sold{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--sd-radius-md);background:var(--sd-success-soft);color:var(--sd-success);font-size:20px;font-weight:800}.c.busy .nx{display:none}.due{font-size:clamp(56px,calc(96 * var(--u)),160px);font-weight:800;letter-spacing:-.04em;line-height:1}.cash-pay,.cash-due,.cash-other{display:grid;gap:12px;align-content:start}.big.cash{flex-direction:column;gap:2px;min-height:96px}.big.cash b{font-size:clamp(26px,calc(36 * var(--u)),56px);font-weight:800}.big.cash small{font-size:clamp(16px,calc(22 * var(--u)),32px);font-weight:700}.trip-now{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:clamp(18px,calc(26 * var(--u)),40px)}.trip-now .big{width:auto;min-height:56px}.mid:has(.group)>h1{display:none}.mid .trip-now .big{min-height:48px}.mid .group{--tap:48px;gap:10px;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row dense}.mid .group>*{grid-column:1 / -1;min-width:0}.mid .group>.trip-label{grid-column:1;align-self:center}.mid .group>.group-auto{grid-column:2;min-height:var(--tap);padding:0 16px;background:var(--sd-surface-2);color:var(--sd-text);font-size:1rem}.mid .group-people{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 12px}.mid .group-counts{grid-column:1 / -1;order:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:6px 20px}.mid .group-count{gap:8px;font-size:15px;font-weight:700}.mid .group-count>span{min-width:0}.mid .group-count .stepper{gap:8px}.mid .group-count .stepper strong{font-size:1.5rem}.mid .group .muted{margin:0;font-size:13px;color:var(--sd-text-muted);text-align:right}.mid .group .tile-row .tile{min-height:56px;padding-block:4px}.mid .group-total{position:sticky;bottom:0;z-index:2;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 12px}.mid .group-total>span,.mid .group-total>strong,.mid .group-total .trip-go{grid-row:1}.mid .group-total .trip-go{grid-column:3;min-height:56px;padding:0 28px}.nx{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:start;padding:calc(18 * var(--u)) calc(24 * var(--u)) calc(16 * var(--u));background:var(--sd-surface);border-top:1px solid var(--sd-border)}.line{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding-left:44px}.line::before{content:"";position:absolute;left:12px;top:calc(-18 * var(--u));bottom:30px;width:10px;background:var(--c);border-radius:5px}.st{position:relative;display:grid;align-content:center}.st::before{content:"";position:absolute;left:-41px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--sd-surface);border:5px solid var(--c)}.st--g::before{border-color:var(--sd-text);width:30px;height:30px;margin-top:-15px;left:-43px}.st small{font-size:max(15px,calc(18 * var(--u)));font-weight:600;color:var(--sd-text-muted);line-height:1.2}.st b{font-size:max(18px,calc(24 * var(--u)));font-weight:800;letter-spacing:-.015em;line-height:1.2}.st--n{align-content:start;padding-bottom:8px}.st--n::before{top:calc(52 * var(--u))}.st--n b{font-size:max(28px,calc(44 * var(--u)));letter-spacing:-.03em;line-height:1.08}.pick{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;font-size:max(15px,calc(20 * var(--u)));font-weight:700}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--sd-surface-2);white-space:nowrap}button.chip{min-height:48px;max-width:100%;white-space:normal;text-align:left}.chip.a{background:var(--sd-text);color:var(--sd-surface)}.st--s{min-height:44px}.tm{display:grid;justify-items:end;gap:6px}.tm strong{font-size:max(36px,calc(64 * var(--u)));font-weight:800;letter-spacing:-.035em;line-height:1}.tm span{font-size:max(14px,calc(18 * var(--u)));font-weight:600;color:var(--sd-text-muted);white-space:nowrap}.cnt{margin-top:10px;display:grid;justify-items:end;text-align:right}.cnt b{font-size:max(28px,calc(44 * var(--u)));font-weight:800;letter-spacing:-.03em;line-height:1}.cnt span{font-size:max(14px,calc(18 * var(--u)));font-weight:600;color:var(--sd-text-muted)}.act{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--sd-surface);border-top:1px solid var(--sd-border)}.act button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:max(64px,calc(88 * var(--u)));padding:0 10px;border-radius:var(--sd-radius-md);background:var(--sd-surface-2);font-size:clamp(15px,calc(22 * var(--u)),32px);font-weight:800;letter-spacing:-.01em;line-height:1.1}.act button .ic{width:30px;height:30px}.act button.p{background:var(--sd-accent);color:var(--sd-on-accent)}.act button.on{background:var(--sd-accent-soft);color:var(--sd-accent-strong);box-shadow:inset 0 0 0 2px var(--sd-accent)}.no-camera .act{grid-template-columns:1fr 1fr 1fr}@container (min-width:520px){.mid .seat-plan{grid-auto-rows:auto}.mid .seat-x-1{grid-row:1}.mid .seat-x-2{grid-row:2}.mid .seat-x-3{grid-row:3}.mid .seat-x-4{grid-row:4}.mid .seat-x-5{grid-row:5}.mid .seat-x-6{grid-row:6}.mid .seat-x-7{grid-row:7}.mid .seat-x-8{grid-row:8}.mid .seat-y-1{grid-column:1}.mid .seat-y-2{grid-column:2}.mid .seat-y-3{grid-column:3}.mid .seat-y-4{grid-column:4}.mid .seat-y-5{grid-column:5}.mid .seat-y-6{grid-column:6}.mid .seat-y-7{grid-column:7}.mid .seat-y-8{grid-column:8}.mid .seat-y-9{grid-column:9}.mid .seat-y-10{grid-column:10}.mid .seat-y-11{grid-column:11}.mid .seat-y-12{grid-column:12}.mid .seat-y-13{grid-column:13}.mid .seat-y-14{grid-column:14}.mid .seat-y-15{grid-column:15}.mid .seat-y-16{grid-column:16}}@container (min-aspect-ratio:1/1){.c{position:relative;--u:min(calc(100cqw / 1400),calc(100cqh / 900));grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.top{grid-column:1 / -1}.mid{grid-row:2 / 4}.nx{grid-column:2;grid-row:2;border-left:1px solid var(--sd-border)}.act{grid-column:2;grid-row:3;border-left:1px solid var(--sd-border);grid-template-columns:minmax(0,1fr)}.pad-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cash-pay{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cash-pay .big-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cash-pay .num-pad{max-width:none}}@container (max-width:480px){.c{position:relative;--u:calc(100cqw / 620)}.top .pill{display:none}.ck{margin-left:auto}.act{grid-template-columns:1fr 1fr 1fr 1fr;padding:8px;gap:6px}.act button{flex-direction:column;gap:2px;font-size:14px}.nx{padding:10px 12px}.pr{justify-content:flex-start;gap:8px;padding:12px}.sq{width:calc(170 * var(--u));height:calc(170 * var(--u))}.st b,.top b{white-space:normal;line-height:1.15}.st--n b{font-size:24px}.mid h1{font-size:24px}.lead{font-size:16px}.num-pad{--tap:52px;gap:6px}.num-keys{gap:6px}.num-value{min-height:44px;padding-block:4px;font-size:1.25rem}.pad-side .num-pad{--tap:56px}.mid .group-total{position:static}}.dv{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3cqw,72px);min-height:100cqh;padding:clamp(16px,5cqw,96px);background:var(--sd-bg);color:var(--sd-text)}.dv h1{font-size:clamp(44px,9cqw,320px);font-weight:800;letter-spacing:-.04em;line-height:1.02;overflow-wrap:anywhere}.dv-do{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,4cqw,96px)}.dv-do span{display:inline-flex;align-items:center;min-height:clamp(72px,10cqw,300px);padding:0 clamp(20px,3cqw,72px);border-radius:var(--sd-radius-lg);font-size:clamp(40px,7cqw,240px);font-weight:800;letter-spacing:-.03em}.dv-do .stop{background:var(--sd-text);color:var(--sd-bg)}.dv-do .pass{box-shadow:inset 0 0 0 4px var(--sd-text)}.dv-do strong{font-size:clamp(72px,13cqw,460px);font-weight:800;letter-spacing:-.04em;line-height:1}.dv-note{font-size:clamp(24px,3cqw,96px);font-weight:700;color:var(--sd-text-muted)}.dv-people{display:flex;flex-wrap:wrap;gap:8px clamp(24px,4cqw,96px);font-size:clamp(32px,4.4cqw,150px);font-weight:800;letter-spacing:-.02em}.dv-none{font-size:clamp(32px,4.4cqw,150px);font-weight:700;color:var(--sd-text-muted);text-align:center}.cp{display:flex;flex-direction:column;gap:12px;height:100cqh;box-sizing:border-box;overflow:hidden;padding:clamp(12px,2cqw,40px) clamp(16px,3.4cqw,72px)}.cp-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.cp-top h1{font-size:clamp(28px,3cqw,72px);font-weight:800;letter-spacing:-.03em}.cp-top .li{font-size:clamp(16px,1.2cqw,28px)}.cp-top .pill{margin-left:auto;min-height:40px;padding:0 14px;font-size:clamp(14px,1cqw,24px)}.cp-map{flex:1;min-height:0;display:grid;place-items:center}.cp-map .plan{width:min(100%,calc((100cqh - clamp(240px,26cqh,560px)) * 1.449))}.cp-next{font-size:clamp(20px,2cqw,56px);font-weight:800;letter-spacing:-.015em}.cp-note{font-size:clamp(16px,1.1cqw,28px);font-weight:600;color:var(--sd-text-muted)}.te{--u:min(calc(100cqw / 1920),calc(100cqh / 1080));width:100%;height:100cqh;display:grid;grid-template-columns:minmax(0,1fr) calc(720 * var(--u));grid-template-rows:calc(112 * var(--u)) minmax(0,1fr) calc(188 * var(--u));grid-template-areas:"top top" "map nx" "ends ends";overflow:hidden}.te-top{grid-area:top;display:flex;align-items:center;gap:calc(20 * var(--u));padding:0 calc(48 * var(--u));min-width:0}.te-top .li{font-size:calc(30 * var(--u));height:calc(50 * var(--u));min-width:calc(78 * var(--u))}.te-top b{font-size:calc(46 * var(--u));font-weight:800;letter-spacing:-.03em;white-space:nowrap}.te-top .pill{margin-left:auto;height:calc(56 * var(--u));padding:0 calc(20 * var(--u));font-size:calc(26 * var(--u));font-weight:600}.te-top .pill .ic{width:calc(30 * var(--u));height:calc(30 * var(--u))}.te-top .ck{font-size:calc(64 * var(--u));letter-spacing:-.035em;margin-left:calc(16 * var(--u))}.te-map{grid-area:map;position:relative;min-width:0;min-height:0;padding:calc(6 * var(--u)) calc(24 * var(--u)) 0 calc(48 * var(--u));display:grid;place-items:start center}.te-map .plan{max-height:100%}.plan--ride .net-name.station{font-size:24px}.te-nx{grid-area:nx;display:flex;flex-direction:column;min-height:0;padding:calc(6 * var(--u)) calc(48 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u))}.te-nx small{font-size:calc(30 * var(--u));font-weight:600;color:var(--sd-text-muted)}.te-nx h1{font-size:calc(92 * var(--u));font-weight:800;letter-spacing:-.045em;line-height:1.02}.hr{display:flex;align-items:baseline;gap:calc(22 * var(--u));margin-top:calc(4 * var(--u))}.hr strong{font-size:calc(112 * var(--u));font-weight:800;letter-spacing:-.045em;line-height:1}.hr span{font-size:calc(32 * var(--u));font-weight:700;color:var(--sd-warning)}.dm{margin-top:calc(6 * var(--u));font-size:calc(30 * var(--u));font-weight:600;color:var(--sd-text-muted)}.then{margin-top:auto;display:grid;border-top:1px solid var(--sd-border)}.then li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:calc(72 * var(--u));font-size:calc(36 * var(--u));font-weight:700;letter-spacing:-.015em;border-bottom:1px solid var(--sd-border)}.then li span{font-weight:800}.ends{grid-area:ends;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:calc(44 * var(--u));padding:0 calc(48 * var(--u));background:var(--sd-surface);border-top:1px solid var(--sd-border)}.e small{display:block;font-size:calc(26 * var(--u));font-weight:600;color:var(--sd-text-muted)}.e strong{font-size:calc(84 * var(--u));font-weight:800;letter-spacing:-.04em;line-height:1}.e b{display:block;font-size:calc(32 * var(--u));font-weight:800;letter-spacing:-.02em}.e.r{text-align:right}.bar{position:relative;height:calc(14 * var(--u));border-radius:calc(7 * var(--u));background:var(--sd-border)}.bar i{position:absolute;left:0;top:0;bottom:0;width:var(--p);border-radius:calc(7 * var(--u));background:var(--c)}.bar em{position:absolute;left:var(--p);top:50%;width:calc(40 * var(--u));height:calc(40 * var(--u));margin:calc(-20 * var(--u)) 0 0 calc(-20 * var(--u));border-radius:50%;background:var(--sd-text);box-shadow:0 0 0 calc(5 * var(--u)) var(--sd-surface);display:grid;place-items:center;color:var(--sd-bg);font-style:normal}.bar em .ic{width:calc(22 * var(--u));height:calc(22 * var(--u));stroke-width:2.6}.p-0{--p:0%}.p-5{--p:5%}.p-10{--p:10%}.p-15{--p:15%}.p-20{--p:20%}.p-25{--p:25%}.p-30{--p:30%}.p-35{--p:35%}.p-40{--p:40%}.p-45{--p:45%}.p-50{--p:50%}.p-55{--p:55%}.p-60{--p:60%}.p-65{--p:65%}.p-70{--p:70%}.p-75{--p:75%}.p-80{--p:80%}.p-85{--p:85%}.p-90{--p:90%}.p-95{--p:95%}.p-100{--p:100%}@container (max-aspect-ratio:1/1){.te{--u:calc(100cqw / 980);height:100cqh;overflow-y:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(calc(320 * var(--u)),1fr) auto;grid-template-areas:"top" "nx" "map" "ends"}.te-top{flex-wrap:wrap;padding:calc(20 * var(--u)) calc(32 * var(--u))}.te-top .ck{margin-left:auto}.te-top .pill{order:3;margin-left:0}.te-map{padding:calc(16 * var(--u)) calc(32 * var(--u))}.te-nx{padding:calc(16 * var(--u)) calc(32 * var(--u))}.ends{padding:calc(24 * var(--u)) calc(32 * var(--u))}}}.sprite{position:absolute}@keyframes in{from{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}