:root{touch-action:pan-x pan-y;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400;color:#183b31;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--forest: #174d3e;--ink: #183b31;--muted: #55675e;--line: #dbe3dc;--paper: #fff}*{box-sizing:border-box}html,body,#root{margin:0;min-width:280px;min-height:0;width:100%;height:100%}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.48}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,.sound-preview select:focus-visible{outline:3px solid #347354;outline-offset:-3px}a{color:inherit}.terminal-app{height:var(--terminal-height, 100dvh);min-height:0;display:flex;flex-direction:column;position:relative;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.topbar{--header-type-size: 28px;min-height:64px;height:auto;flex-shrink:0;display:flex;align-items:center;gap:24px;margin:0 32px;padding-block:8px;border-bottom:1px solid var(--line)}.brand-link{min-height:44px;text-decoration:none;display:inline-flex;align-items:center;flex:1;min-width:0;flex-wrap:wrap;gap:4px 20px}.brand{display:flex;align-items:center;gap:9px;font-size:var(--header-type-size);font-weight:750;letter-spacing:-1.3px;flex-shrink:0}.brand-suffix{font-weight:450}.brand-dot{color:#56826b}.brand-light{color:#fff}.topbar-right{min-width:0;margin-left:auto;flex-shrink:0}.admin-link{min-height:44px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none}.admin-link:hover{text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.1em;font-weight:650}.muted{color:var(--muted)}.primary-btn,.secondary-btn,.terminal-setup-submit,.text-btn{min-height:44px;padding:10px 16px;border-radius:6px;font-size:16px;line-height:1.35;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-btn,.terminal-setup-submit{width:100%;background:var(--forest);color:#fff}.primary-btn:hover:not(:disabled),.terminal-setup-submit:hover:not(:disabled){background:#103c30}.secondary-btn{border:1px solid #cddbcf;background:#eef3ec;color:#244f3c}.text-btn{color:#2d654c;background:transparent;padding-inline:8px}.loading-screen{flex:1;min-height:0;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted)}.loading-screen p{margin:0}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.kiosk-layout{flex:1;min-height:0;width:min(1200px,calc(100% - 64px));align-self:center;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:24px 0}.kiosk-interaction{min-width:0;min-height:0;display:flex;justify-content:center;align-items:center;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.pin-section{width:min(400px,100%);height:100%;max-height:650px;min-height:0;display:grid;grid-template-rows:auto minmax(176px,1fr) auto;gap:16px;text-align:center}.pin-intro{min-width:0}.pin-section h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;font-weight:650;margin:8px 0}.pin-display{height:42px;margin:10px auto 0;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;width:min(280px,100%);border-bottom:1px solid var(--line)}.pin-display>span{width:11px;height:11px;border-radius:50%;background:#dce5df;transition:background .12s,transform .12s}.pin-display>span.filled{background:#2f664b;transform:scale(1.05)}.pin-display.has-error>span{background:#bf7556}.pin-loader{position:absolute;right:0;color:#456b50}.pin-feedback{min-height:26px;padding-top:5px;color:#914521;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.pin-pad{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));grid-template-rows:repeat(4,minmax(44px,1fr));gap:8px}.pin-pad>button{min-height:44px;min-width:44px;border:1px solid #ccd9cf;border-radius:7px;background:#fff;color:#1f4835;font-size:clamp(28px,4vh,40px);line-height:1;font-weight:500;display:grid;place-items:center;transition:background .1s}.pin-pad>button:hover{background:#edf4ee}.pin-pad>button:active{background:#dcebdc}.pin-pad>button.pin-function{background:#f0f4ef;color:#496c45;border-color:#dce5dc}.pin-pad>button.pin-function svg{width:23px;height:23px}.person-menu{width:100%;max-width:490px;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:10px}.person-menu-heading{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.person-menu-heading>div:last-child{min-width:0}.person-menu h2{font-size:26px;line-height:1.15;font-weight:650;margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}.person-state{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:18px;line-height:1.35}.person-status-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.person-state>time{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.state-dot{width:7px;height:7px;border-radius:50%;background:#4c8559;flex-shrink:0}.state-dot.off{background:#7c8777}.state-dot.break{background:#a57731}.action-list{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;flex-shrink:0}.action-list.explicit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.action-button{min-height:64px;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #cedbcf;border-radius:7px;background:#fff;color:var(--forest)}.action-button:hover{background:#eef4ee;border-color:#a8c0ac}.action-icon{width:36px;height:36px;border-radius:6px;background:#edf3ec;display:grid;place-items:center;flex-shrink:0;color:#446d41}.action-icon svg{width:22px;height:22px}.action-button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.action-button strong{display:block;font-size:18px;line-height:1.2;font-weight:650}.action-button small{display:block;font-size:14px;line-height:1.3;color:var(--muted);margin-top:4px}.action-button>svg{width:16px;color:#67885e}.explicit-actions .action-button{gap:8px}.explicit-actions .action-icon,.explicit-actions .action-button>svg{display:none}.explicit-actions .action-button small:not(.break-details){display:none}.action-button.action-arrival,.action-button.action-return{background:#f0f7f2;border-color:#bcd5c5;color:#174d3e}.action-button.action-arrival:hover,.action-button.action-return:hover{background:#e4f0e8;border-color:#8db49b}.action-arrival .action-icon,.action-return .action-icon{background:#1b6749;color:#fff}.action-button.action-break{background:#fff8e8;border-color:#e3cea0;color:#66430a}.action-button.action-break:hover{background:#fff0ce;border-color:#c4a05b}.action-break .action-icon{background:#996313;color:#fff}.action-break small,.action-break>svg{color:#715b33}.action-button.action-leave{background:#34483f;border-color:#34483f;color:#fff}.action-button.action-leave:hover{background:#293b32;border-color:#293b32}.action-leave .action-icon{background:#22362c;color:#fff}.action-leave small,.action-leave>svg{color:#e0e9e3}.action-button.action-leave:focus-visible{outline-color:#d5f5e2}.cancel-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:48px;width:100%;padding:8px 12px;border:1px solid #ccd9ce;border-radius:6px;background:#f3f6f2;color:#315b43;font-size:16px;font-weight:600}.cancel-btn>span{font-size:14px;margin-left:8px;color:var(--muted);font-variant-numeric:tabular-nums}.person-footer{flex-shrink:0;align-self:center;width:min(580px,calc(100% - 32px));padding:8px 0 12px}.person-footer .cancel-btn{min-height:48px}@media(max-height:500px){.person-footer{padding:4px 0 8px}.person-footer .cancel-btn{min-height:44px;height:44px}}.break-pagination,.help-pagination{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;flex-shrink:0}.break-pagination button,.help-pagination button{width:44px;height:44px;display:grid;place-items:center;background:#eef3ee;color:var(--forest);border:1px solid var(--line);border-radius:5px}.break-pagination>span,.help-pagination>span{text-align:center;font-size:14px;line-height:1.3;color:var(--muted)}.saving-inline{display:flex;align-items:center;gap:8px;justify-content:center;color:#416340;font-size:14px;line-height:1.35}.inline-error{padding:10px 12px;background:#fff1e9;color:#8a3d21;border:1px solid #e8cdbd;border-radius:6px;font-size:15px;line-height:1.4;overflow-wrap:anywhere;margin:0}.confirmation{width:min(440px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.confirmation-icon{width:76px;height:76px;border-radius:50%;background:#e6f1e3;color:#3e7546;display:grid;place-items:center;animation:appear .24s ease-out;flex-shrink:0}.confirmation-name{font-size:20px;color:#42684d;line-height:1.3;overflow-wrap:anywhere}.confirmation h2{font-size:30px;font-weight:650;letter-spacing:-.025em;line-height:1.2;margin:0;overflow-wrap:anywhere}.confirmation p{font-size:17px;line-height:1.45;color:var(--muted);margin:0;overflow-wrap:anywhere}.confirmation.local .confirmation-icon,.confirmation.review .confirmation-icon{background:#fff0d3;color:#966a23}.confirmation.error .confirmation-icon{background:#fae9e1;color:#a14f2d}.terminal-blocked{width:min(440px,100%);min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted)}.terminal-blocked>svg{color:#956e2e;flex-shrink:0}.terminal-blocked h2{font-size:26px;line-height:1.2;font-weight:650;color:var(--ink);margin:0}.terminal-blocked>p{font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}.recovery-panel{width:100%;border-top:1px solid var(--line);padding-top:12px;text-align:left;display:flex;flex-direction:column;gap:10px}.recovery-panel>strong{font-size:17px;color:var(--ink)}.recovery-panel>p{font-size:14px;line-height:1.4;margin:0}.recovery-panel>small{font-size:13px;line-height:1.4}.recovery-panel>.text-btn{text-align:left;justify-content:flex-start}.recovery-success{color:#285d35;background:#eaf4e2;padding:10px;border-radius:5px}.terminal-blocked>.recovery-alert{color:#8a3d21}.terminal-blocked>.recovery-done{color:#285d35}.modal-shade{position:absolute;inset:0;z-index:20;background:#102e246b;display:flex;align-items:center;justify-content:center;padding:12px}.settings-modal{position:relative;width:min(520px,100%);max-height:100%;min-height:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 48px #143b3026}.modal-close{position:absolute;right:8px;top:8px;width:44px;height:44px;display:grid;place-items:center;background:#f3f6f1;border-radius:5px;color:#3e6348}.settings-modal>.activation-symbol{display:none}.settings-modal h2{font-size:25px;line-height:1.2;letter-spacing:-.02em;font-weight:650;margin:0 36px 0 0}.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--line);background:#f5f7f4;border-radius:6px}.settings-tabs button{min-height:44px;min-width:0;font-size:14px;font-weight:600;background:transparent;color:var(--muted);border-radius:4px;padding:6px 4px}.settings-tabs button[aria-current=page]{background:#fff;color:var(--forest);box-shadow:0 1px 3px #153c3015}.settings-page{display:flex;flex-direction:column;gap:12px;min-height:0}.sound-preview{display:flex;align-items:stretch;gap:8px;min-width:0}.sound-preview select{flex:1;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--forest);font:inherit;font-size:16px}.sound-preview .secondary-btn{flex-shrink:0;min-height:44px;padding:8px;gap:6px;font-size:14px}.switch-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.35;color:#36563e;cursor:pointer}.switch-row input{width:24px;height:24px;flex-shrink:0;accent-color:#2c6b47}.volume-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;font-size:16px;color:var(--muted);min-height:44px}.volume-row input{width:100%;min-width:0;min-height:44px;accent-color:#2c6b47;cursor:pointer}.device-details{min-width:0;display:flex;flex-direction:column;gap:10px}.device-details p{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;line-height:1.4;margin:0;padding-bottom:10px;border-bottom:1px solid #edf0ec}.device-details strong{color:#315a40;font-weight:600;text-align:right;overflow-wrap:anywhere}.storage-note{padding:10px;color:#775921;background:#fff5df;border-radius:5px;font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere}.help-step{display:flex;flex-direction:column;gap:12px;min-height:0}.help-step h3{font-size:19px;line-height:1.3;margin:0;font-weight:650}.help-step p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}.help-pagination{margin-top:4px}.terminal-public{background:#fff;line-height:1.5}.terminal-public .topbar{width:min(1120px,calc(100% - 64px));margin-inline:auto}.terminal-setup{flex:1;min-height:0;width:min(440px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;padding:20px 0}.terminal-setup-panel{width:100%;min-width:0}.terminal-setup-panel h1{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.025em;font-weight:650}.terminal-setup-panel>p{color:var(--muted);font-size:16px;line-height:1.45;margin:14px 0 24px}.terminal-setup-panel form{display:flex;flex-direction:column;gap:10px}.terminal-setup-panel label{display:block;font-size:14px;font-weight:600}.terminal-setup-panel input{min-width:0;width:100%;height:52px;border:1px solid #b7c8bb;border-radius:5px;background:#fff;color:#203d30;padding:0 14px;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.terminal-setup-panel input::placeholder{font-size:16px;letter-spacing:0;text-transform:none;color:#64766b}.terminal-setup-panel input[aria-invalid=true]{border-color:#9d4e30}.terminal-setup-hint{display:block;color:var(--muted);font-size:14px;line-height:1.4}.terminal-setup-submit{justify-content:space-between;min-height:52px;margin-top:6px}.terminal-setup-panel>.terminal-setup-network{font-size:14px;margin:16px 0 0}.terminal-setup-network[role=status]{color:#79531c}@media(min-height:1000px)and (min-width:900px){.kiosk-layout{padding-block:48px}.kiosk-interaction{padding:40px}.pin-section{gap:20px}}@media(max-width:900px)and (min-height:501px){.topbar{min-height:56px;margin-inline:20px;gap:16px}.kiosk-layout{width:min(620px,calc(100% - 40px));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px 0}.kiosk-interaction{padding:20px}.terminal-public .topbar{width:calc(100% - 40px)}}@media(max-width:520px)and (min-height:501px){.topbar{--header-type-size: 25px;min-height:52px;margin-inline:12px;gap:10px}.brand{gap:7px}.kiosk-layout{width:calc(100% - 24px);gap:8px;padding:8px 0}.kiosk-interaction{padding:14px;border-radius:8px}.pin-section{gap:10px}.pin-section h2{font-size:27px}.pin-display{height:36px;margin-top:6px}.pin-feedback{padding-top:4px}.person-menu{gap:8px}.person-menu h2{font-size:22px}.action-button{padding:10px;gap:10px;min-height:60px}.action-button strong{font-size:17px}.action-button small{font-size:14px}.action-icon{width:30px;height:30px}.explicit-actions .action-button{padding:8px}.explicit-actions .action-button strong{font-size:16px}.explicit-actions .action-button small{font-size:14px}.cancel-btn{min-height:44px}.person-state{font-size:18px}.terminal-public .topbar{width:calc(100% - 24px)}.terminal-setup-panel h1{font-size:29px}.terminal-setup-panel>p{margin:12px 0 18px}.terminal-setup{padding:12px 0}}@media(max-height:740px){.pin-section{grid-template-rows:auto minmax(176px,1fr);gap:8px}.pin-section h2{font-size:26px;margin:0 0 4px}.pin-display{height:30px;margin:0 auto}.pin-feedback{min-height:23px;font-size:14px}.person-menu{gap:8px}.person-menu h2{font-size:23px}.action-button{min-height:52px;padding:9px 10px}.action-button strong{font-size:17px}.action-button small{font-size:14px}.terminal-blocked{gap:10px}.terminal-blocked h2{font-size:23px}.terminal-blocked>p{font-size:15px}.terminal-blocked>svg{width:28px;height:28px}.recovery-panel{gap:8px;padding-top:10px}.recovery-panel>small{font-size:12px}.settings-modal{padding:18px;gap:12px}.settings-modal h2{font-size:23px}.settings-page{gap:10px}}@media(max-width:900px)and (min-height:501px)and (max-height:740px){.has-person .kiosk-layout{grid-template-rows:minmax(0,1fr)}.kiosk-interaction{padding:12px}.person-menu h2{font-size:21px}.person-menu-heading{gap:8px}.person-state{font-size:18px}.explicit-actions .action-button strong{font-size:15px}.explicit-actions .action-button small{font-size:14px}.explicit-actions .action-button{padding:8px}}@media(max-height:500px)and (min-width:500px){.topbar{--header-type-size: 23px;min-height:48px;margin-inline:12px;gap:12px;padding-block:2px}.brand{gap:6px}.kiosk-layout{width:calc(100% - 24px);padding:8px 0;gap:16px;grid-template-columns:minmax(110px,.6fr) minmax(0,1.8fr)}.kiosk-interaction{padding:10px;border-radius:7px}.pin-section{width:100%;max-width:none;grid-template-columns:minmax(100px,.9fr) minmax(152px,1.1fr);grid-template-rows:minmax(176px,1fr);gap:14px;align-items:center}.pin-intro{text-align:left}.pin-section h2{font-size:23px;line-height:1.2;margin:0 0 10px}.pin-display{width:100%;gap:12px;justify-content:flex-start;border:0;height:28px}.pin-display>span{width:9px;height:9px}.pin-feedback{font-size:14px;line-height:1.3;min-height:20px}.pin-pad{height:100%;max-height:300px;gap:5px}.pin-pad>button{font-size:27px;border-radius:5px}.has-person .kiosk-layout{grid-template-columns:1fr}.person-menu{max-width:none;height:100%;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr);grid-template-rows:auto minmax(0,1fr) auto;gap:6px 18px}.person-menu-heading{grid-column:1;grid-row:1}.person-menu h2{font-size:21px}.person-state{grid-column:1;grid-row:2;align-content:start;align-items:center;align-self:start;font-size:16px;gap:4px 7px}.person-state>time{margin-left:0}.action-list{grid-column:2;grid-row:1/4;align-content:stretch;grid-template-rows:repeat(2,minmax(44px,1fr));gap:6px}.action-list.explicit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.action-button{min-height:44px;padding:7px 9px;gap:8px}.action-button strong{font-size:16px}.action-button small{font-size:14px;margin-top:2px}.action-icon{width:28px;height:28px}.action-icon svg{width:18px;height:18px}.break-pagination{grid-column:1;grid-row:3;gap:4px}.break-pagination>span{font-size:12px}.break-pagination button{background:#f3f6f1}.cancel-btn{min-height:44px;height:44px}.person-footer{width:min(580px,calc(100% - 24px));padding:4px 0 8px}.saving-inline,.person-menu>.inline-error{grid-column:1;grid-row:2;align-self:end;font-size:12px;padding:5px}.confirmation{gap:10px}.confirmation-icon{width:52px;height:52px}.confirmation-icon svg{width:30px;height:30px}.confirmation h2{font-size:24px}.confirmation-name{font-size:17px}.confirmation p{font-size:15px;line-height:1.35}.terminal-blocked{max-width:580px;gap:8px}.terminal-blocked h2{font-size:22px}.terminal-blocked>p{font-size:14px}.terminal-blocked>svg{display:none}.settings-modal{width:min(600px,100%);padding:14px 18px;gap:8px}.settings-modal h2{font-size:22px;min-height:28px;display:flex;align-items:center}.settings-tabs{padding:0;border:0;background:none;gap:4px}.settings-tabs button{min-height:44px;padding:6px;background:#f3f6f1}.settings-tabs button[aria-current=page]{background:#e5eee5;box-shadow:none}.settings-page{gap:8px}.switch-row,.volume-row{min-height:44px}.storage-note{font-size:13px;line-height:1.35;padding:7px}.device-details{gap:5px}.device-details p{font-size:13px;padding-bottom:5px}.settings-page>.secondary-btn{min-height:44px}.help-step{gap:8px}.help-step h3{font-size:17px}.help-step p{font-size:15px;line-height:1.4}.terminal-public .topbar{width:calc(100% - 24px)}.terminal-setup{width:min(800px,calc(100% - 40px));padding:10px 0}.terminal-setup-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:28px;align-items:start}.terminal-setup-panel h1{font-size:27px;grid-column:1}.terminal-setup-panel>p{grid-column:1;font-size:15px;margin:12px 0}.terminal-setup-panel form{grid-column:2;grid-row:1/4;gap:7px}.terminal-setup-panel input,.terminal-setup-submit{height:44px;min-height:44px}.terminal-setup-submit{margin-top:0}.terminal-setup-panel>.terminal-setup-network{font-size:13px;margin:0}.terminal-setup-hint{font-size:13px}}@media(max-height:360px)and (min-width:500px){.kiosk-layout{padding:5px 0;gap:12px}.kiosk-interaction{padding:7px}.pin-section{gap:10px}.pin-section h2{font-size:20px}.pin-feedback{font-size:14px}.pin-pad{gap:4px}.pin-pad>button{font-size:25px}.person-menu{gap:5px 12px}.person-menu h2{font-size:19px}.person-state{font-size:16px}.action-button strong{font-size:15px}.action-button small{font-size:14px}.modal-shade{padding:8px}.settings-modal{padding:12px 14px;gap:6px}.settings-modal h2{font-size:21px}.settings-page{gap:5px}.help-step p{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}.terminal-public[data-compact-viewport=true] .topbar{height:48px;min-height:48px;margin-inline:12px;width:calc(100% - 24px)}.terminal-public[data-compact-viewport=true] .brand{font-size:23px}.terminal-public[data-compact-viewport=true] .admin-link{font-size:13px}.terminal-public[data-compact-viewport=true] .terminal-setup{width:calc(100% - 24px);padding:8px 0}.terminal-public[data-compact-viewport=true] .terminal-setup-panel h1{font-size:22px;line-height:1.2;margin:0 0 6px}.terminal-public[data-compact-viewport=true] .terminal-setup-panel>p:not(.terminal-setup-network),.terminal-public[data-compact-viewport=true] .terminal-setup-hint{display:none}.terminal-public[data-compact-viewport=true] .terminal-setup-panel form{gap:4px}.terminal-public[data-compact-viewport=true] .terminal-setup-panel input,.terminal-public[data-compact-viewport=true] .terminal-setup-submit{min-height:44px;height:44px;margin-top:0}.terminal-public[data-compact-viewport=true] .terminal-setup-panel .inline-error{font-size:14px;line-height:1.3;padding:6px 8px}.terminal-public[data-compact-viewport=true] .terminal-setup-panel>.terminal-setup-network{margin:6px 0 0;font-size:14px;line-height:1.3}.action-button .break-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:901px)and (max-height:740px){.kiosk-layout{padding-block:12px}.kiosk-interaction{padding:18px}}@media(max-height:500px)and (min-width:500px){.kiosk-layout:has(.terminal-blocked){grid-template-columns:minmax(0,1fr)}.terminal-blocked:has(.recovery-panel){display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto 44px;align-content:center;gap:8px 18px}.terminal-blocked:has(.recovery-panel)>h2{grid-column:1;grid-row:1}.terminal-blocked:has(.recovery-panel)>p{grid-column:1;grid-row:2}.terminal-blocked:has(.recovery-panel)>.secondary-btn{grid-column:1;grid-row:3;width:100%}.terminal-blocked .recovery-panel{grid-column:2;grid-row:1 / 4;border-top:0;border-left:1px solid var(--line);padding:0 0 0 14px;gap:4px}}@media(max-width:900px)and (min-height:501px)and (max-height:740px){.kiosk-layout:has(.terminal-blocked){grid-template-rows:minmax(0,1fr)}.kiosk-interaction:has(.terminal-blocked){padding:10px}.terminal-blocked:has(.recovery-panel){gap:6px}.terminal-blocked:has(.recovery-panel)>svg{display:none}.terminal-blocked:has(.recovery-panel)>h2{font-size:22px}.terminal-blocked:has(.recovery-panel)>p{font-size:14px}.terminal-blocked .recovery-panel{gap:6px;padding-top:8px}}.activated{background:#fff}.activated .kiosk-layout{width:calc(100% - 32px);max-width:760px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:12px 0}.activated .kiosk-interaction{border:0;border-radius:0;background:transparent;padding:8px}.activated .pin-section{width:min(400px,100%);max-height:500px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(176px,1fr);gap:14px}.activated .pin-intro{text-align:center}.activated .pin-clock{display:block;margin:0 0 16px;font-size:44px;line-height:1.05;font-weight:450;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.activated .pin-section h2{font-size:28px;font-weight:600;margin:0 0 10px}.activated .pin-display{margin:0 auto;justify-content:center;border:0;height:36px}.activated .pin-feedback{min-height:26px;font-size:14px}.activated .pin-pad{max-height:none;height:100%;gap:10px}.activated .pin-pad>button{font-size:34px;border-radius:6px;border-color:#d5ded7;box-shadow:none}.activated .person-menu{max-width:580px}@media(min-height:620px){.activated .kiosk-interaction:has(.person-menu){container:terminal-menu / size}.activated .person-menu{--menu-rows: 1;--menu-pager-space: 0px;--menu-target-height: clamp(400px, 64cqh, 560px);height:min(100%,var(--menu-target-height));gap:16px}.activated .person-menu[data-menu-rows="2"]{--menu-rows: 2;--menu-target-height: clamp(460px, calc(74cqh + var(--menu-pager-space)), 650px)}.activated .person-menu[data-menu-rows="3"]{--menu-rows: 3;--menu-target-height: clamp(520px, calc(78cqh + var(--menu-pager-space)), 720px)}.activated .person-menu[data-menu-rows="4"]{--menu-rows: 4;--menu-target-height: clamp(580px, calc(78cqh + var(--menu-pager-space)), 740px)}.activated .person-menu[data-menu-pagination=true]{--menu-pager-space: 60px}.activated .person-menu-heading{gap:16px}.activated .person-menu h2{font-size:28px;line-height:1.15}.activated .person-menu .person-state{font-size:22px;line-height:1.35}.activated .person-menu .person-status-label{color:var(--ink);font-weight:650}.activated .person-menu .state-dot{width:9px;height:9px}.person-footer .cancel-btn{min-height:64px;font-size:18px;gap:10px}.person-footer .cancel-btn>span{font-size:16px}.activated .person-menu .action-list{flex-shrink:1;flex-basis:calc(var(--menu-rows) * 128px + (var(--menu-rows) - 1) * 14px);min-height:calc(var(--menu-rows) * 80px + (var(--menu-rows) - 1) * 14px);max-height:calc(var(--menu-rows) * 128px + (var(--menu-rows) - 1) * 14px);grid-auto-rows:minmax(0,1fr);gap:14px;margin-block:auto}.activated .person-menu .action-button{height:100%;min-height:80px;max-height:128px;padding:16px;gap:14px}.activated .person-menu[data-menu-rows="1"] .action-list,.activated .person-menu[data-menu-rows="1"] .action-button{min-height:110px}.activated .person-menu .action-button strong{font-size:22px;line-height:1.2}.activated .person-menu .action-button small{font-size:16px;line-height:1.3;margin-top:5px}.activated .person-menu .action-icon{width:44px;height:44px;border-radius:7px}.activated .person-menu .action-icon svg{width:26px;height:26px}@container terminal-menu (max-width: 440px){.activated .person-menu .action-button{padding:12px;gap:12px}.activated .person-menu .action-button small{font-size:14px}}@container terminal-menu (max-height: 560px){.activated .person-menu[data-menu-rows]{--menu-target-height: 100%;gap:12px}.activated .person-menu .action-list{min-height:calc(var(--menu-rows) * 64px + (var(--menu-rows) - 1) * 12px);gap:12px}.activated .person-menu .action-button{min-height:64px;padding:12px}.activated .person-menu[data-menu-rows="1"] .action-list,.activated .person-menu[data-menu-rows="1"] .action-button{min-height:110px}.activated .person-menu .action-button strong{font-size:20px}.activated .person-menu .action-button small{font-size:14px}.activated .person-menu .action-icon{width:40px;height:40px}.activated .person-menu[data-menu-feedback=true]{gap:8px}.activated .person-menu[data-menu-feedback=true] .action-list{min-height:calc(var(--menu-rows) * 52px + (var(--menu-rows) - 1) * 8px);gap:8px}.activated .person-menu[data-menu-feedback=true] .action-button{min-height:52px;padding:9px 10px;gap:10px}.activated .person-menu[data-menu-feedback=true] .action-button strong{font-size:17px}.activated .person-menu[data-menu-feedback=true] .action-icon{width:32px;height:32px}.activated .person-menu[data-menu-feedback=true] .cancel-btn{min-height:48px}}}.header-location{display:block;flex:0 1 auto;min-width:0;max-width:100%;font-size:var(--header-type-size);font-weight:750;line-height:1.15;letter-spacing:-.04em;border:0;padding:0;overflow-wrap:anywhere}@media(max-width:900px)and (min-height:501px){.activated .kiosk-layout{grid-template-rows:minmax(0,1fr)}.header-location{display:block}}@media(max-width:520px)and (min-height:501px){.activated .topbar{min-height:56px;align-items:center;gap:12px}.activated .brand-link{gap:4px 12px}.person-footer{width:calc(100% - 24px)}.activated .kiosk-layout{width:calc(100% - 24px);padding:8px 0}.activated .kiosk-interaction{padding:4px}.activated .pin-section{gap:8px}.activated .pin-section h2{font-size:25px}.activated .pin-pad{gap:8px}}@media(max-width:520px)and (max-height:500px){.activated .topbar{--header-type-size: 25px;min-height:48px;margin-inline:12px;gap:12px;padding-block:2px}.activated .brand-link{gap:4px 12px}.activated .person-state{font-size:16px}.activated .kiosk-layout{padding-block:6px}.activated .kiosk-interaction{padding:0}.activated .pin-section{grid-template-rows:auto minmax(194px,1fr);gap:6px}.activated .pin-section .pin-clock{font-size:26px;margin-bottom:4px}.activated .pin-section .pin-intro h2{font-size:22px;margin:0 0 4px}.activated .pin-display{height:24px}.activated .pin-feedback{min-height:20px;padding-top:0}.activated .pin-pad{gap:6px}}@media(max-height:600px){.activated .pin-clock{font-size:30px;margin-bottom:8px}.activated .pin-section h2{font-size:24px;margin-bottom:6px}}@media(max-height:500px)and (min-width:500px){.activated .topbar{gap:16px}.activated .kiosk-layout{padding:6px 0}.activated .kiosk-interaction{padding:0}.activated .pin-section{width:min(420px,100%);max-height:250px;grid-template-columns:minmax(110px,.8fr) minmax(152px,1.2fr);grid-template-rows:minmax(176px,1fr);gap:12px;align-items:center}.activated .pin-section h2{font-size:22px;margin:0 0 4px}.activated .pin-clock{font-size:28px;margin-bottom:8px}.activated .pin-display{height:24px}.activated .pin-feedback{min-height:20px;padding-top:0}.activated .pin-pad{grid-template-columns:repeat(3,minmax(44px,1fr));grid-template-rows:repeat(4,minmax(44px,1fr));gap:6px}.activated .pin-pad>button{font-size:28px}}.person-menu>.inline-error{font-size:14px}.terminal-status{width:44px;height:44px;padding:10px;display:grid;place-items:center;border-radius:6px;background:transparent}.terminal-status.is-ok{color:#2f7150}.terminal-status.is-pending{color:#966b20}.terminal-status.is-blocked{color:#a34735}.terminal-status:hover{background:#f2f5f2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.status-detail{margin:0;padding:10px;font-size:14px;line-height:1.4;color:var(--ink);background:#f3f6f2;border-radius:5px;overflow-wrap:anywhere}.status-detail.is-pending{color:#79531c;background:#fff6e4}.status-detail.is-blocked{color:#8a3d21;background:#fff1e9}.status-counts{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;line-height:1.4}.status-counts strong{font-weight:650;color:var(--ink)}@media(max-height:500px)and (min-width:500px){.status-detail{padding:7px 9px;line-height:1.35}}
