@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Regular-BiEB_oxT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Medium-BQLKo0ot.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-C-SBB-bw.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-B772pXP5.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink-900: #0E151C;--ink-800: #17202A;--ink-700: #263340;--ink-600: #3A4856;--ink-500: #5A6B7B;--ink-400: #8496A6;--ink-300: #AEBCC8;--ink-200: #DCE3E9;--ink-100: #E8EDF1;--ink-050: #F1F5F8;--paper: #FFFFFF;--ground: var(--ink-100);--card: var(--paper);--well: var(--ink-050);--board: var(--ink-900);--board-text: #FFFFFF;--board-meta: var(--ink-300);--board-edge: transparent;--btn-primary: var(--ink-900);--btn-primary-text: #FFFFFF;--btn-primary-press: var(--ink-700);--btn-second: var(--ink-200);--btn-second-text: var(--ink-700);--btn-second-press: var(--ink-300);--btn-disabled: var(--ink-200);--btn-disabled-text: var(--ink-400);--attention: #FFC400;--on-attention: #1C1400;--st-scheduled: #5A6B7B;--st-assigned: #1B62D6;--st-active: #0E7C55;--st-delay: #C0531B;--st-fail: #B02A20;--text: var(--ink-900);--text-soft: var(--ink-500);--focus: var(--ink-900);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--r-card: 10px;--r-btn: 10px;--r-chip: 8px;--tap-primary: 64px;--tap-min: 56px;--tap-duration: 56px;--tap-second: 46px;--row-portal: 56px;--row-console: 36px;--t-press: 80ms;--t-flash: .6s}@media(prefers-color-scheme:dark){:root{--ground: #0B1117;--card: #151D26;--well: var(--ink-800);--board: var(--ink-700);--board-meta: var(--ink-300);--board-edge: var(--ink-700);--btn-primary: #F4F7F9;--btn-primary-text: #0E151C;--btn-primary-press: var(--ink-300);--btn-second: var(--ink-700);--btn-second-text: #E6ECF1;--btn-second-press: var(--ink-600);--btn-disabled: var(--ink-700);--btn-disabled-text: var(--ink-400);--text: #E6ECF1;--text-soft: #8496A6;--st-scheduled: #8496A6;--st-assigned: #5B9BFF;--st-active: #35C48D;--st-delay: #F08A3C;--st-fail: #F0665A;--focus: #F4F7F9}}:root[data-theme=dark]{--ground: #0B1117;--card: #151D26;--well: var(--ink-800);--board: var(--ink-700);--board-meta: var(--ink-300);--board-edge: var(--ink-700);--btn-primary: #F4F7F9;--btn-primary-text: #0E151C;--btn-primary-press: var(--ink-300);--btn-second: var(--ink-700);--btn-second-text: #E6ECF1;--btn-second-press: var(--ink-600);--btn-disabled: var(--ink-700);--btn-disabled-text: var(--ink-400);--text: #E6ECF1;--text-soft: #8496A6;--st-scheduled: #8496A6;--st-assigned: #5B9BFF;--st-active: #35C48D;--st-delay: #F08A3C;--st-fail: #F0665A;--focus: #F4F7F9}:root[data-theme=light]{--ground: var(--ink-100);--card: var(--paper);--well: var(--ink-050);--board: var(--ink-900);--board-meta: var(--ink-300);--board-edge: transparent;--btn-primary: var(--ink-900);--btn-primary-text: #FFFFFF;--btn-primary-press: var(--ink-700);--btn-second: var(--ink-200);--btn-second-text: var(--ink-700);--btn-second-press: var(--ink-300);--btn-disabled: var(--ink-200);--btn-disabled-text: var(--ink-400);--text: var(--ink-900);--text-soft: var(--ink-500);--st-scheduled: #5A6B7B;--st-assigned: #1B62D6;--st-active: #0E7C55;--st-delay: #C0531B;--st-fail: #B02A20;--focus: var(--ink-900)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ridecard,.claimcard,.airline-tile,.vehcard,.catcard,.empty-state,.sheet,.field,.notefield,.pin-display .slot,.keypad .btn{border:1px solid var(--board-edge)}.claimcard{border-left:3px solid var(--st-scheduled)}:root{--soft-legible: var(--ink-600)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--soft-legible: var(--text-soft)}}:root[data-theme=dark]{--soft-legible: var(--text-soft)}html,body{height:100%}body{overscroll-behavior:none}.app{max-width:480px;margin:0 auto;height:100dvh;display:flex;flex-direction:column}.app>*{flex-shrink:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);font-size:14px;color:var(--text-soft);-webkit-user-select:none;user-select:none}.topbar .clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.offline-banner{display:flex;align-items:center;gap:var(--s-2);background:var(--attention);color:var(--on-attention);border-radius:var(--r-chip);margin:0 var(--s-3) var(--s-3);padding:var(--s-2) var(--s-3);font-size:14px;font-weight:500}.screen{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-3) calc(var(--s-4) + env(safe-area-inset-bottom))}.screen>*{flex-shrink:0}.btn,.chip,.textlink,.claimcard{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.headcard{margin-bottom:var(--s-3)}.headboard{padding:var(--s-3) var(--s-4)}.headtitle{font-size:18px;font-weight:500;line-height:1.2}.headtitle.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:-.02em}.headbody{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.headrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:15px}.headrow .lbl{color:var(--soft-legible)}.headrow .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.headrow.soft{font-size:14px;color:var(--text-soft)}.headnote{font-size:14px;color:var(--soft-legible);line-height:1.45}.themebtn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);margin:-12px 0;background:none;border:0;border-radius:var(--r-chip);color:var(--text-soft);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.themebtn:active{background:var(--btn-second)}.topbar .right{display:flex;align-items:center;gap:var(--s-2)}.btn{font-family:var(--font-sans);font-size:16px;font-weight:500;border:0;border-radius:var(--r-btn);cursor:pointer;transition:background-color var(--t-press) linear;padding:0 var(--s-5);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-primary,.btn-second{height:var(--tap-min);border-top:5px solid transparent;border-bottom:5px solid transparent;background-clip:padding-box;border-radius:var(--r-btn) / calc(var(--r-btn) + 5px)}.btn-primary{background-color:var(--btn-primary);color:var(--btn-primary-text)}.btn-primary:active{background-color:var(--btn-primary-press)}.btn-second{background-color:var(--btn-second);color:var(--btn-second-text)}.btn-second:active{background-color:var(--btn-second-press)}.btn.btn-main{height:var(--tap-primary);width:100%;font-size:18px;letter-spacing:.02em;border-top:0;border-bottom:0;border-radius:var(--r-btn)}.btn:disabled{background-color:var(--btn-disabled);color:var(--btn-disabled-text);cursor:not-allowed}.textlink{background:none;border:0;font:inherit;font-size:14px;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--s-3);margin:-10px 0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.textlink.uitweg{font-size:15px}.chip{font-family:var(--font-sans);font-size:16px;font-weight:400;background:var(--btn-second);color:var(--btn-second-text);border:0;border-radius:var(--r-chip);height:var(--tap-duration);padding:0 var(--s-4);cursor:pointer;transition:background-color var(--t-press) linear;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chip.is-selected{background:var(--btn-primary);color:var(--btn-primary-text);font-weight:500}.login-box{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:340px;margin:0 auto;width:100%}.field-label{font-size:14px;color:var(--soft-legible);margin:var(--s-3) 0 var(--s-1)}.field{width:100%;height:56px;background:var(--card);color:var(--text);border:0;border-radius:var(--r-chip);padding:0 var(--s-4);font:inherit;font-size:17px}.field::placeholder{color:var(--ink-400)}.airline-tile{display:block;width:100%;text-align:left;background:var(--card);border:0;border-radius:var(--r-card);padding:var(--s-4);margin-bottom:var(--s-3);cursor:pointer;font-family:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-press) linear;min-height:64px}.airline-tile:active{background:var(--well)}.airline-tile .name{display:block;font-size:18px;font-weight:500}.airline-tile .meta{display:block;margin-top:var(--s-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--soft-legible)}.backlink-row{padding:0 var(--s-1) var(--s-5)}.airline-tile.is-selected{background:var(--well);border-left:3px solid var(--st-active);border-top-left-radius:0;border-bottom-left-radius:0}.airline-tile.is-selected .name{font-weight:500}.newride-route{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.newride-route .arrow{color:var(--soft-legible)}.newride-typed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;text-align:center;padding:var(--s-5) 0 var(--s-4);letter-spacing:.04em}.vehcard{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;text-align:left;background:var(--card);border:0;border-radius:var(--r-card);padding:var(--s-4);margin-bottom:var(--s-3);min-height:64px;cursor:pointer;font-family:inherit;color:inherit;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-press) linear}.vehcard:active{background:var(--well)}.vehcard .now{display:block;margin-top:var(--s-1);font-size:13px;color:var(--soft-legible)}.vehcard .vehmake{display:block;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.vehcard .vehmodel{display:block;font-size:18px;font-weight:500;margin-top:1px}.vehcard .vehmeta,.vehcard .vehcap{display:block;margin-top:var(--s-1);font-size:14px;color:var(--soft-legible)}.vehcard .capgroep{display:flex;gap:var(--s-3)}.vehcard .cappaar{display:inline-flex;align-items:baseline;gap:var(--s-1)}.vehcard .cappaar svg{color:var(--ink-400);transform:translateY(2px)}.vehcard .cappaar .mono{font-weight:500;color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.vehcard .vehvisual{width:76px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-400)}.vehcard .vehvisual img{width:100%;height:100%;object-fit:cover;border-radius:6px}.plate-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:16px;letter-spacing:.04em;background:var(--well);border:1.5px solid var(--ink-300);border-radius:6px;padding:var(--s-1) var(--s-3);white-space:nowrap}.catcard{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;text-align:left;background:var(--card);border:0;border-radius:var(--r-card);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-3);min-height:88px;cursor:pointer;font-family:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-press) linear}.catcard:active{background:var(--well)}.catcard .catinfo{display:flex;flex-direction:column;gap:2px}.catcard .cateyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--text-soft)}.catcard .catname{font-size:19px;font-weight:500}.catcard .catcount{font-size:14px;color:var(--soft-legible);margin-top:2px}.catcard .catmark{color:var(--ink-400);flex-shrink:0;display:flex}.pin-display{display:flex;justify-content:center;gap:var(--s-2);margin-bottom:var(--s-5)}.pin-display .slot{width:40px;height:52px;background:var(--card);border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:24px;font-weight:500}.pin-display .slot.filled:after{content:"•"}.pin-display .slot.next{border-color:var(--ink-500)}.login-label{text-align:center;font-size:15px;color:var(--soft-legible);margin-bottom:var(--s-3)}.instrucard{background:var(--card);border:1px solid var(--board-edge);border-radius:var(--r-card);padding:var(--s-4);text-align:center;margin-bottom:var(--s-5)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.keypad .btn{height:var(--tap-primary);font-family:var(--font-mono);font-size:24px;font-weight:400;background:var(--card);color:var(--text)}.keypad .btn:active{background:var(--btn-second-press)}.keypad .btn.fn{font-family:var(--font-sans);font-size:15px;background:var(--btn-second);color:var(--btn-second-text)}.keypad .btn.fn:active{background:var(--btn-second-press)}.onthoud{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;min-height:var(--tap-min);margin-top:var(--s-3);padding:var(--s-2) var(--s-4);border:0;border-radius:var(--r-btn);background-color:var(--btn-second);color:var(--btn-second-text);font:inherit;cursor:pointer;transition:background-color var(--t-press) linear;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.onthoud:active{background-color:var(--btn-second-press)}.onthoud-vak{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:var(--card);display:flex;align-items:center;justify-content:center}.onthoud.aan .onthoud-vak{background:var(--btn-primary);color:var(--btn-primary-text)}.onthoud-tekst{display:flex;flex-direction:column;gap:2px;min-width:0}.onthoud-kop{font-size:15px;font-weight:500}.onthoud-uitleg{font-size:13px;line-height:1.35}.claimcard{display:block;width:100%;text-align:left;background:var(--card);border:0;border-radius:var(--r-card);border-left:3px solid var(--st-scheduled);border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--s-4);margin-bottom:var(--s-3);cursor:pointer;font-family:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-press) linear}.claimcard:active,.claimcard.is-busy{background:var(--well)}.claimcard .topline{display:flex;align-items:baseline;gap:var(--s-3)}.claimcard .flight{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;letter-spacing:-.02em;min-width:6.2ch}.claimcard .pax{margin-left:auto}.claimcard .time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.claimcard .vlieg{font-size:14px;color:var(--text-soft)}.claimcard .pax{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;color:var(--text-soft)}.claimcard .routeline{display:block;font-size:15px;color:var(--soft-legible);margin-top:var(--s-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flightline{display:block;font-size:14px;color:var(--text-soft);margin-top:var(--s-1)}.hour-mark{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--text-soft);padding:var(--s-2) var(--s-1)}.list-footer{text-align:center;padding-top:var(--s-2)}.empty-state{background:var(--card);border-radius:var(--r-card);text-align:center;padding:var(--s-8) var(--s-5);color:var(--soft-legible);font-size:15px}.empty-state .head{color:var(--text);font-size:17px;font-weight:500;margin-bottom:var(--s-2)}.ridecard{background:var(--card);border-radius:var(--r-card);overflow:hidden}.board{background:var(--board);color:var(--board-text);border-bottom:1px solid var(--board-edge);border-radius:var(--r-card) var(--r-card) 0 0;padding:var(--s-3) var(--s-4) var(--s-4)}.board .customer{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--board-meta);margin-bottom:var(--s-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board .line{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.board .flight{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1}.board .timecell{flex-shrink:0;text-align:right}.board .timecap{display:block;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--board-meta);margin-bottom:2px}.board .time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:1}.ridebody{border-left:3px solid var(--st-assigned);padding:var(--s-4)}.ridebody[data-st=BOARDED],.ridebody[data-st=DEPARTED]{border-left-color:var(--st-active)}.ridebody[data-st=DEPARTED].has-delay{border-left-color:var(--st-delay)}.ridebody[data-st=ARRIVED]{border-left-color:var(--st-active)}.route{font-size:17px;line-height:1.45}.route .to{color:var(--text-soft)}.eta-line{display:flex;align-items:baseline;gap:var(--s-2);margin-top:var(--s-3);font-size:15px}.eta-line .lbl{color:var(--text-soft)}.eta-line .t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.vehiclebox{background:var(--well);border-radius:var(--r-chip);padding:var(--s-3) var(--s-4);margin-top:var(--s-3);font-size:15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.vehiclebox>span{min-width:0}.vehiclebox .plate{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.timeline{margin-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1)}.timeline .step{display:flex;align-items:center;gap:var(--s-2);font-size:15px}.timeline .step .t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.timeline .step .sent{font-size:13px;color:var(--text-soft);margin-left:auto}.timeline .step .undo-link{margin-left:auto}.delay-tag{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--attention);color:var(--on-attention);border-radius:var(--r-chip);padding:var(--s-1) var(--s-3);font-size:14px;font-weight:500;margin-top:var(--s-3)}.ride-footer{margin-top:auto;position:sticky;bottom:0;background:var(--ground);padding-top:var(--s-4)}.ride-secondary{display:flex;gap:var(--s-3);margin-top:var(--s-3)}.ride-secondary .btn{flex:1;font-size:15px}.ride-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-7) var(--s-4);margin-top:var(--s-5)}.sheet-links{display:flex;flex-direction:column;align-items:center;gap:var(--s-6);margin-top:var(--s-5)}.toestel-blok{display:flex;flex-direction:column;align-items:center;margin-top:var(--s-5)}.toestel-blok .links-uitleg{font-size:14px;color:var(--text-soft);text-align:center;max-width:300px;margin-top:var(--s-2)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e151c80;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{background:var(--card);border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-width:480px;padding:var(--s-5) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom))}.sheet h2{font-size:17px;font-weight:500;text-align:center;margin:0 0 var(--s-2)}.pax-count{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;text-align:center;padding:var(--s-4) 0 0}.pax-count.typed{padding-bottom:var(--s-3);letter-spacing:.04em}.paxnote{text-align:center;font-size:14px;color:var(--soft-legible);padding-bottom:var(--s-5)}.fieldlabel{font-size:15px;color:var(--soft-legible);margin:var(--s-4) 0 var(--s-2)}.fieldlabel:first-of-type{margin-top:0}.durgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2)}.durgrid .chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;padding:0}.reasonrow{display:flex;gap:var(--s-2);flex-wrap:wrap}.flightline{display:block;font-size:14px;color:var(--soft-legible);margin-top:var(--s-2)}.flightline .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.waiting-tag{background:var(--well);color:var(--text);border-radius:var(--r-chip);padding:var(--s-2) var(--s-3);margin-top:var(--s-3);font-size:15px;line-height:1.4}.waiting-tag .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.waiting-tag .sub{font-size:14px;color:var(--soft-legible);margin-top:2px}.oude-gegevens{background:var(--well);color:var(--text);border-radius:var(--r-chip);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);font-size:15px;line-height:1.4}.oude-gegevens .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.oude-gegevens .sub{font-size:14px;color:var(--soft-legible);margin-top:2px}.delay-effect{font-size:14px;line-height:1.45;color:var(--soft-legible);margin:var(--s-3) 0 0}.notefield{width:100%;min-height:96px;background:var(--card);color:var(--text);border:0;border-radius:var(--r-chip);padding:var(--s-3) var(--s-4);font:inherit;font-size:16px;resize:none}.note-privacy{display:flex;align-items:center;gap:var(--s-2);font-size:14px;font-weight:500;padding:var(--s-2) 0 var(--s-3)}.center-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s-5)}.center-screen .flight{font-family:var(--font-mono);font-size:30px;font-weight:500;letter-spacing:-.02em}.center-screen .head{font-size:19px;font-weight:500;margin-top:var(--s-2)}.center-screen .sub{font-size:15px;color:var(--text-soft);margin-top:var(--s-2);max-width:280px}.center-screen .btn-main{margin-top:var(--s-6)}.attention-banner{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--attention);color:var(--on-attention);border-radius:var(--r-chip);padding:var(--s-3) var(--s-4);font-size:16px;font-weight:500}.toast{position:fixed;left:50%;top:calc(52px + env(safe-area-inset-top));transform:translate(-50%);width:max-content;background:var(--btn-primary);color:var(--btn-primary-text);border-radius:var(--r-chip);padding:var(--s-2) var(--s-4);font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s linear;z-index:20;max-width:90vw;text-align:center}.toast.show{opacity:1}.warn-mark{width:18px;height:18px;flex-shrink:0}@media(max-height:700px){.headbody{padding:var(--s-2) var(--s-4)}.newride-typed{padding:var(--s-2) 0 var(--s-1)}.keypad{gap:var(--s-1)}}@media(max-height:560px){.keypad .btn{height:var(--tap-min)}.pin-display{margin-bottom:var(--s-3)}.headboard{padding:var(--s-2) var(--s-4)}.headcard{margin-bottom:var(--s-2)}.pin-display .slot{height:44px}}
