:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142750;background:#edf0f5;font-synthesis:none;font-size:15px;line-height:1.5;--navy: #22355f;--accent: #22355f;--muted: #617197;--border: #dce2eb;--red: #d51f26}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{background:var(--accent);color:#fff;border:1px solid transparent;border-radius:10px;min-height:46px;padding:10px 18px;font-weight:650;cursor:pointer;transition:background .16s,border-color .16s}button:hover{filter:brightness(.94)}button:disabled{opacity:.48;cursor:not-allowed}button.secondary,.tabs button.secondary{background:#eaf1fa;color:var(--navy);border-color:#d4dfed}button.text-danger{background:#fdebed;color:#b1161e}button.service-point-remove{display:block;margin:12px 0 0 auto;background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #67a7ea;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}h2{font-size:19px;letter-spacing:-.02em}h3{font-size:15px}small,.muted{color:var(--muted)}strong{font-weight:720}header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand strong{font-size:20px;letter-spacing:-.04em}.brand small{display:block;font-size:11px;letter-spacing:.035em}.header-right{display:flex;align-items:center;gap:18px}.shell{max-width:1480px;margin:0 auto;padding:0 28px}.shell nav{display:flex;gap:6px;flex-wrap:wrap;background:#f8faff;padding:8px;border:1px solid var(--border);border-radius:14px}.shell nav a{padding:11px 18px;background:#eaf1fa;border:1px solid #dbe5f3;border-radius:9px;font-size:14px;font-weight:600}.shell nav a.active,.tabs button.active{background:var(--navy);color:#fff}.shell main{padding-top:30px;min-height:calc(100vh - 215px)}.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.settings-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.settings-role{padding:6px 10px;border-radius:6px;background:#eaf1fa;color:var(--muted);font-size:12px}.settings-role strong{color:var(--navy)}.eyebrow{color:var(--red);font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 4px 18px #1e315406;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric{min-height:126px;display:flex;flex-direction:column;justify-content:center;gap:6px}.metric strong{font-size:34px;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.04em}.metric span{color:var(--muted);font-size:13px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.section-heading .tabs{margin:0}.status{display:inline-flex;align-items:center;gap:7px;background:#eaf1fa;color:#32527f;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status.online{background:#e6f5ec;color:#18794e}.status.offline{background:#fff0f1;color:#b2242b}.status.degraded{background:#fff3d6;color:#825d0c}.error{padding:14px 18px;background:#fdebed;color:#a31924;border-radius:10px;margin:12px 0}.success{padding:14px;background:#e6f5ec;border-radius:10px;color:#18794e}.loading{display:grid;place-items:center;min-height:80vh;color:var(--muted)}footer{padding:26px 0;color:var(--muted);font-size:12px}form{display:grid;gap:18px}label{display:grid;gap:7px;font-weight:550;font-size:13px}input,select,textarea{min-height:46px;padding:9px 12px;border:1px solid #ccd5e2;border-radius:9px;background:#fff;color:var(--navy);width:100%}input[type=color]{height:46px;padding:5px}input[readonly]{background:#f6f7fa;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkbox{display:flex;align-items:center;gap:10px;align-self:center}.queue-option-help{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.queue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1 / -1;margin-top:4px}.queue-action{min-height:76px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;align-items:flex-start}.queue-action:has(input:checked){border-color:#d97706;background:#fff7ed}.queue-action-hide:has(input:checked){border-color:#dc2626;background:#fff1f2}.queue-action-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#e6ebf4;color:var(--navy);font-size:18px;font-weight:800}.queue-action-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.queue-action strong{display:block}.queue-action-hide:has(input:checked) .queue-action-icon{background:#fee2e2;color:#b91c1c}.queue-translation-toggle,.kiosk-language-switcher-option{align-items:flex-start}.queue-translation-toggle{grid-column:1 / -1}.queue-translation-toggle span,.kiosk-language-switcher-option span{display:block}.queue-translation-toggle small,.kiosk-language-switcher-option small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.language-primary-setting{margin:20px 0 24px;padding:18px 20px 20px;border:1px solid #cbd8e8;border-radius:14px;background:#f5f8fc}.language-primary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.language-primary-label{display:flex;align-items:center;gap:8px;color:var(--navy)}.language-primary-label .status-dot{background:#18794e}.language-primary-heading small{display:block;max-width:720px;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.language-primary-badge{flex:0 0 auto;padding:5px 9px;border:1px solid #b8ddc9;border-radius:999px;background:#e6f5ec;color:#18794e;font-size:12px;font-weight:700}.language-primary-setting>label{max-width:420px}.language-secondary-heading{margin:0 0 12px}@media(max-width:700px){.queue-actions{grid-template-columns:1fr}.language-primary-heading{flex-direction:column;gap:10px}}.checkbox input{width:20px;min-height:20px;height:20px;accent-color:var(--navy)}fieldset{border:1px solid var(--border);border-radius:12px;padding:20px;margin:0;min-width:0}.config-accordion{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.config-accordion+.config-accordion{margin-top:12px}.config-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 20px;cursor:pointer;list-style:none;background:#f8fafc;color:var(--navy);transition:background .16s ease}.config-accordion-summary::-webkit-details-marker{display:none}.config-accordion-summary:before{content:"";width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);order:2;transition:transform .16s ease}.config-accordion[open]>.config-accordion-summary{border-bottom:1px solid var(--border);background:#f1f6fc}.config-accordion[open]>.config-accordion-summary:before{transform:rotate(45deg)}.config-accordion-summary:hover{background:#eef5fd}.config-accordion-summary:focus-visible{outline:3px solid rgb(62 142 220 / 32%);outline-offset:-3px}.config-accordion-heading{display:grid;min-width:0;flex:1;gap:3px;order:1}.config-accordion-heading strong{overflow-wrap:anywhere;font-size:16px}.config-accordion-heading small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:500}.config-accordion-status{flex:0 0 auto;order:3;padding:5px 9px;border:1px solid #ccd5e2;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:12px;font-weight:700}.config-accordion-status.is-active{border-color:#b8ddc9;background:#e6f5ec;color:#18794e}.config-accordion-status.is-paused{border-color:#f2c98c;background:#fff4df;color:#8a5b08}.config-accordion-status.is-hidden{border-color:#f0cbd0;background:#fdebed;color:#a31924}.config-accordion-content{border:0;border-radius:0;padding:20px}.config-accordion-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}legend{font-weight:700;padding:0 8px}.config fieldset h3{margin-top:20px}.schedule{display:flex;gap:10px;align-items:center;margin-bottom:10px}.schedule input{max-width:150px}.schedule select{max-width:180px}.form-footer{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:flex-end}.form-footer>button{min-width:160px}.config-save-footer,.settings-save-footer{touch-action:manipulation}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.details{margin:0 0 20px}.details>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f5;gap:22px;padding:11px 0;font-size:13px}.details dt{color:var(--muted)}.details dd{margin:0;text-align:right;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{background:#f6f8fc;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid #edf0f5}td strong,td small{display:block}.row-button{background:transparent;color:var(--navy);padding:0;min-height:36px;text-align:left}.bars>div{display:grid;grid-template-columns:minmax(80px,1fr) 2fr 40px;gap:10px;align-items:center;margin:12px 0;font-size:13px}.bars meter{width:100%;height:12px}.bars meter::-webkit-meter-optimum-value{background:#7299cd}.bars strong{text-align:right}.login{max-width:430px;margin:50px auto}.login h2{font-size:27px}.login form{margin-top:24px}.backdrop{position:fixed;inset:0;background:#13234566;z-index:100;display:grid;place-items:center;padding:16px}.dialog{width:100%;max-width:460px;box-shadow:0 20px 70px #14275033}.dialog .actions{justify-content:flex-end}.staff-workspace{max-width:640px;margin:auto}.staff-workspace>.status{margin-bottom:16px}.staff-number{text-align:center;display:flex;flex-direction:column;padding:34px 0;gap:10px}.staff-number strong{font-size:80px;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.next-button{width:100%;font-size:21px;min-height:72px;display:flex;justify-content:space-between;align-items:center;padding:18px 22px}.staff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.staff-actions button{flex:1;min-height:56px}.kiosk,.display{min-height:100vh;background:#f7f9fc;padding:0 5vw;display:flex;flex-direction:column}.kiosk{height:100dvh;min-height:0}.kiosk header{flex-shrink:0;border-bottom:1px solid #e1e7ef}.kiosk .public-header{min-height:0;margin-left:calc(16px - 5vw);padding-block:16px}.kiosk main{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:12px 0;text-align:center;align-items:center}.kiosk h1{font-size:clamp(32px,4vw,54px);max-width:900px}.lead{color:var(--muted);font-size:19px}.queue-choices{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,900px);gap:14px;margin:30px 0}.queue-choice{position:relative;touch-action:manipulation;transition:transform .12s,opacity .12s;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;text-align:center;background:#fff;border:1px solid #dce2eb;color:var(--navy);padding:48px 24px;min-height:184px;gap:10px;box-shadow:0 8px 24px #1e315408}.queue-choice strong{font-size:clamp(36px,7vw,76px);line-height:1.1;text-wrap:balance;overflow-wrap:anywhere}.kiosk .queue-choices{flex:0 1 auto;min-height:0;grid-auto-rows:minmax(0,1fr);gap:clamp(8px,1.4dvh,14px);margin:12px 0}.kiosk .queue-choice{min-height:0;height:clamp(64px,15dvh,184px);max-height:100%;padding:8px 16px;border:2px solid #bac9dc;container-type:size}.kiosk .queue-choice strong{font-size:clamp(20px,min(7cqw,38cqh),76px)}.kiosk .queue-choice:has(.queue-choice-details) strong{padding-bottom:18px}.kiosk>footer{flex-shrink:0;padding:10px 0}.kiosk main>.lead{margin:4px 0}.kiosk .ticket-receipt h1{font-size:clamp(64px,min(18vw,23dvh),180px)}@media(max-height:650px){.kiosk .public-header{margin-left:calc(6px - 5vw);padding-block:6px}.kiosk .public-logo{height:40px;width:40px}.kiosk .public-language-switcher button{min-height:44px;font-size:24px}.kiosk main{padding:4px 0}.kiosk main>h1{font-size:28px;margin:4px 0}.kiosk main>.eyebrow{margin:2px 0}.kiosk .queue-choices{margin:8px 0}}.queue-choice-details{position:absolute;bottom:14px;left:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px}.queue-choice small{grid-column:2 / -1}.queue-choice:active:not(:disabled){transform:scale(.98);transition:none}.queue-choice[aria-busy=true]{opacity:.65}.queue-choice>span:not(.queue-icon){font-weight:500;color:var(--muted)}.queue-icon{background:var(--accent);color:#fff;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;font-size:28px;grid-row:1 / 3}.queue-choice small{font-weight:400}.ticket-receipt{text-align:center;max-width:600px;align-self:center}.ticket-receipt h1{font-size:clamp(100px,18vw,180px);margin:8px 0;color:var(--accent)}.ticket-receipt>span{font-size:22px}.ticket-receipt>button{background:var(--navy);color:#fff;width:min(100%,480px);min-height:80px;padding:18px 32px;font-size:clamp(24px,3vw,32px)}.ticket-receipt p{font-size:19px;color:var(--muted)}.receipt-countdown{height:4px;width:min(100%,360px);margin:24px auto;overflow:hidden;border-radius:4px;background:#e1e7ef}.receipt-countdown span{display:block;height:100%;background:#8291ab;transform-origin:left center;animation:receipt-countdown var(--receipt-duration) linear forwards}@keyframes receipt-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.receipt-countdown span{animation-timing-function:steps(10,end)}}.display main{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:center}.display-number{font-size:clamp(150px,24vw,380px);line-height:1;letter-spacing:-.065em;margin:0;font-variant-numeric:tabular-nums}.display-label{font-size:24px;color:var(--muted);margin:12px 0}.display-point{font-size:clamp(28px,4vw,58px);margin:16px 0}.display-welcome{font-size:clamp(40px,6vw,90px);max-width:900px;align-self:center}.display-recent{display:flex;justify-content:center;gap:24px}.display-recent>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 30px;display:flex;align-items:center;gap:20px}.display-recent strong{font-size:30px}.display footer{text-align:center}.empty-state{padding:48px;text-align:center}.empty-state h2{font-size:23px}.empty-state p{max-width:540px;margin:10px auto 24px;color:var(--muted)}.installation-heading{display:flex;align-items:center;gap:14px}.installation-mark{width:44px;height:44px;display:grid;place-items:center;background:#eaf1fa;border-radius:12px;color:var(--navy);font-weight:800}.token{display:block;padding:16px;background:#edf2fa;border-radius:8px;overflow-wrap:anywhere;font-family:monospace;-webkit-user-select:all;user-select:all}.detail-back{margin-bottom:20px}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.shell{padding:0 16px}.header-right>.muted{display:none}.two-columns{grid-template-columns:1fr}.page-heading,.section-heading{flex-wrap:wrap}.display .status{max-width:240px}.schedule{flex-wrap:wrap}}@media(max-width:600px){.shell{padding:0 12px}header{min-height:76px}.shell nav{gap:5px}.shell nav a{padding:10px 12px;font-size:12px}.shell main{padding-top:24px}.card{padding:18px}.metrics{gap:10px}.metric{min-height:110px;padding:16px}.metric strong{font-size:30px}.form-grid,.queue-choices{grid-template-columns:1fr}.kiosk main{padding:30px 0}.queue-choice{grid-template-columns:minmax(0,1fr);min-height:164px;padding:48px 16px}.queue-icon{display:none}.queue-choice small{grid-column:1 / -1}.kiosk header>.status{max-width:150px}.staff-number strong{font-size:72px}.staff-actions button{flex-basis:100%}.tabs button{padding:9px 12px;font-size:13px}.details>div{flex-direction:column;gap:4px}.details dd{text-align:left}.schedule>*{flex:1}.schedule span{flex:0}.display header .brand small{display:none}.display header .status{display:none}.display-recent{flex-wrap:wrap}.display-number{font-size:32vw}.display-point{font-size:26px}.display header button{font-size:12px}.actions button{flex-grow:1}}@media(max-width:700px){html,body{scroll-padding-bottom:92px}.config form{padding-bottom:84px}.config-save-footer,.settings-save-footer{position:fixed;z-index:40;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:block;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fffffff0;box-shadow:0 8px 28px #1427502e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.config-save-footer>button,.settings-save-footer>button{width:100%;min-height:52px}.settings-save-footer{margin:0}.settings-save-footer+*{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.focused-shell{min-height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.focused-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.focused-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.focused-header button{min-width:44px;min-height:44px;padding:8px}.focused-shell main{padding:0}.focused-header .staff-admin-warning{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;max-width:calc(100% - 88px);padding:4px 8px;background:#fdebed;color:#a31924;font-size:12px;border:1px solid #f0cbd0;border-radius:6px}.staff-local-mode{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 11px;border:1px solid #9fc7ee;border-radius:999px;background:#e5f2ff;box-shadow:0 0 0 3px #f1f7ff;color:#155a91;font-size:12px;font-weight:650;white-space:nowrap}.staff-local-mode:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#2f83c8;box-shadow:0 0 0 2px #c8e3fb}.staff-admin-warning small{font-size:11px;font-weight:400}.focused-shell [hidden]{display:none!important}.focused-options{display:grid;gap:12px;max-width:600px;margin:24px auto}.focused-options a{display:block;padding:16px;border:1px solid var(--border);border-radius:12px;background:#eaf1fa;text-align:center;font-weight:700}.focused-shell .staff-workspace{width:100%;max-width:720px;margin:0 auto}@media(max-width:600px){.focused-shell .card{padding:14px;margin-top:8px}.focused-shell .form-grid{grid-template-columns:1fr 1fr;gap:10px}.focused-shell .staff-number{padding:16px 0}.focused-shell .staff-number strong{font-size:clamp(64px,20vw,110px)}.focused-shell .next-button{min-height:72px}.focused-shell .staff-actions{display:grid;grid-template-columns:1fr;gap:8px}}.focused-shell>main{min-height:calc(100dvh - 84px);display:flex}.focused-shell .staff-workspace{display:flex;flex-direction:column;align-items:stretch}.focused-shell .staff-workspace>.status{align-self:flex-start}.focused-shell .staff-workspace>.card{flex:1;display:flex;flex-direction:column;background:transparent;border:0;box-shadow:none;margin:0;padding:12px 0}.staff-connection{position:absolute;top:max(26px,env(safe-area-inset-top));right:max(72px,calc(env(safe-area-inset-right) + 60px));width:9px;height:9px;border-radius:50%}.staff-connection.is-online{visibility:hidden}.staff-connection.is-offline{background:#c43838}.staff-center{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding:24px 0}.focused-shell .staff-number{flex:0;display:flex;flex-direction:column;justify-content:center;padding:12px 0 24px;font-size:clamp(20px,4vw,28px)}.focused-shell .staff-number strong{font-size:clamp(88px,23vw,160px);overflow-wrap:anywhere}.focused-shell .staff-center .next-button,.focused-shell .staff-actions button{min-height:80px;font-size:clamp(24px,5vw,34px);justify-content:center;gap:24px}.focused-shell .staff-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}.staff-selectors{display:grid;gap:16px}.staff-selectors fieldset{min-width:0;padding:0;margin:0;border:0}.staff-selectors legend{font-size:18px;font-weight:700;margin-bottom:8px}.staff-options{display:flex;flex-wrap:wrap;gap:8px}.staff-options button{flex:1 1 140px;min-height:56px;font-size:clamp(18px,3.8vw,24px);overflow-wrap:anywhere}.staff-options button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.operation-mode-fieldset{padding:18px 20px 20px}.operation-mode-current{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 14px;margin:0 0 12px;background:#f2f6fb;border:1px solid #dce6f2;border-radius:10px}.operation-mode-current>span:first-child{color:var(--muted);font-size:13px;font-weight:600}.operation-mode-current strong{font-size:16px}.operation-mode-lock,.operation-mode-selected{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;background:#dff4e9;color:#147d4f;font-size:12px;font-weight:700}.operation-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-mode-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px 14px;text-align:left;background:#f8fafc;color:var(--navy);border:1px solid #d4dfed;border-radius:10px}button.operation-mode-option:hover{filter:none;border-color:#9db4d4;background:#f0f5fb}.operation-mode-option.is-selected{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 0 0 2px #22355f1f}.operation-mode-mark{display:grid;place-items:center;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;font-size:14px;line-height:1}.operation-mode-copy{display:grid;gap:3px;min-width:0}.operation-mode-copy strong{font-size:15px;overflow-wrap:anywhere}.operation-mode-copy small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.operation-mode-option.is-selected .operation-mode-copy small{color:#dbe5f5}.operation-mode-note,.operation-mode-locked-help{margin:12px 0 0;color:var(--muted);font-size:13px}.operation-mode-locked-help{margin-top:5px}.operation-mode-option .operation-mode-selected{align-self:start;background:#fff;color:var(--navy)}.operation-mode-option:not(.is-selected) .operation-mode-selected{display:none}@media(max-width:700px){.operation-mode-options{grid-template-columns:1fr}.operation-mode-option{min-height:68px}}.staff-selectors fieldset:disabled button[aria-pressed=true]{opacity:.8}@media(max-height:500px)and (orientation:landscape){.staff-center{padding:12px 0}.focused-shell .staff-number strong{font-size:72px}.focused-shell .staff-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.display-queues{display:grid;grid-template-columns:repeat(var(--queue-count),minmax(0,1fr));flex:1;min-height:70vh;padding:12px 0}.display-queue{container-type:inline-size;min-width:0;display:grid;padding:16px clamp(8px,1.5vw,28px)}.display-queue+.display-queue{border-left:2px solid #a6b5cd}.display-queue-current{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);min-height:340px}.display-queue-above{align-self:end}.display-queue-below{align-self:start}.display-queue-below .display-point{margin-bottom:8px}.display-queue-below .display-label{margin:0;height:auto;line-height:1.3}.display-queues[data-queue-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:calc(100svh - 174px);min-height:0;flex:none}.display-queues[data-queue-count="4"] .display-queue,.display-queues[data-queue-count="4"] .display-queue-current{min-height:0}.display-queues[data-queue-count="4"] h2{font-size:clamp(22px,4.5cqi,38px)}.display-queues[data-queue-count="4"] .display-point{font-size:clamp(20px,5.5cqi,44px)}.display-queues[data-queue-count="4"] .display-queue:nth-child(3){border-left:0}.display-queues[data-queue-count="4"] .display-queue:nth-child(n+3){border-top:2px solid #a6b5cd;padding-top:clamp(24px,3vh,32px)}.display-queues[data-queue-count="4"] .display-number{font-size:clamp(32px,min(22cqi,150cqi / var(--number-columns)),170px)}.display-queue h2{font-size:clamp(24px,10cqi,56px);line-height:1.15;overflow-wrap:anywhere;margin:0 0 16px}.display-queue .display-number{--display-light: #4e91dc;--display-light-soft: #4e91dc40;position:relative;isolation:isolate;font-size:clamp(32px,min(34cqi,150cqi / var(--number-columns)),380px);font-weight:800;white-space:nowrap;border-radius:18px}.display-queue .display-number.is-serving{background:linear-gradient(145deg,#f6faff,#e0eeff);box-shadow:inset 0 0 0 2px #7cafea,inset 0 0 24px 2px #6da8f32b;color:#142750}.display-number-light{display:none}@media(prefers-reduced-motion:no-preference){.display-queue .display-number[data-serving=true]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#d8eaff40;box-shadow:inset 0 0 0 3px var(--display-light),inset 0 0 26px 4px var(--display-light-soft),0 0 18px 1px var(--display-light-soft);pointer-events:none;animation:serving-badge-breathe 4.8s ease-in-out infinite}.display-queue .display-number[data-ticket-id]:after{content:"";position:absolute;inset:0;border:3px solid var(--display-light);border-radius:inherit;box-shadow:0 0 16px 2px var(--display-light-soft);opacity:0;pointer-events:none}.display-number-light{display:block;position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.display-number-light:before,.display-number-light:after{content:"";position:absolute;left:0;width:42%;height:3px;border-radius:100%;background:linear-gradient(90deg,transparent,var(--display-light) 28%,#f4fbff 50%,var(--display-light) 72%,transparent);box-shadow:0 0 8px 2px var(--display-light-soft);animation:serving-edge-travel 4.8s cubic-bezier(.4,0,.2,1) infinite}.display-number-light:before{top:0}.display-number-light:after{bottom:0;animation-direction:reverse}}@keyframes serving-badge-breathe{0%,to{opacity:.3}50%{opacity:1}}@keyframes serving-edge-travel{0%,12%{opacity:0;transform:translate(-105%)}25%,65%{opacity:1}85%,to{opacity:0;transform:translate(245%)}}.display-queue .display-label{font-size:clamp(18px,7cqi,30px);height:1.6em;display:flex;justify-content:center;align-items:center}.display-serving{display:inline-flex;align-items:center;gap:.45em;color:#216952;font-weight:600}.display-serving>span{width:.3em;height:.3em;border-radius:50%;background:#278461;box-shadow:0 0 0 .16em #27846118}.display-other-serving{color:#216952}.display-queue .display-point{font-size:clamp(22px,9cqi,58px);overflow-wrap:anywhere}.display-multiple{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0}.display-multiple>h2{font-size:clamp(22px,6cqi,38px);margin-bottom:4px}.display-multiple>.display-label{font-size:clamp(18px,5cqi,26px);height:auto;margin:0 0 8px}.display-equal-tickets{container-type:size;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--ticket-count),minmax(0,1fr));flex:1;min-height:0;gap:4px}.display-equal-ticket{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;min-width:0;min-height:0}.display-queue .display-equal-ticket .display-number{justify-self:center;box-sizing:border-box;width:calc((var(--number-columns) + 1) * .8em);max-width:100%;font-variant-numeric:tabular-nums;font-size:clamp(16px,min(110cqi / (var(--number-columns) + 1),50cqh / var(--ticket-count)),150px);margin:0;padding:2px .4ch;line-height:1.05;border-radius:12px}.display-queue .display-equal-ticket .display-point{font-size:clamp(12px,18cqh / var(--ticket-count),28px);line-height:1.2;margin:2px 0 0}.display-queues[data-queue-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(0,3fr) minmax(0,2fr);height:calc(100svh - 174px);min-height:0;flex:none}.display-queues[data-queue-count="5"] .display-queue{grid-column:span 3;min-height:0;padding-block:12px}.display-queues[data-queue-count="5"] .display-queue:nth-child(n+3){grid-column:span 2;border-top:2px solid #a6b5cd;padding-top:24px}.display-queues[data-queue-count="5"] .display-queue:nth-child(3){border-left:0}.display-queues[data-queue-count="5"] .display-queue-current{min-height:0}.display-queues[data-queue-count="5"] h2{font-size:clamp(22px,4.5cqi,38px);margin-bottom:4px}.display-queues[data-queue-count="5"] .display-point{font-size:clamp(18px,4.5cqi,38px);margin:4px 0}.display-queues[data-queue-count="5"] .display-queue-current .display-number{font-size:clamp(32px,min(19cqi,130cqi / var(--number-columns)),170px)}.display-queues[data-queue-count="5"] .display-equal-ticket .display-point{font-size:clamp(12px,18cqh / var(--ticket-count),28px)}.backup-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;align-items:stretch}.backup-plans .backup-plan{margin:0;min-width:0}.backup-plan h3{margin:0}.backup-plan>button{width:100%;margin:8px 0 16px}.backup-schedule{border-top:1px solid var(--border);padding-top:16px}.backup-plan fieldset{margin-top:16px;min-width:0}.backup-plan>small{display:block;margin-top:12px}@media(max-width:760px){.backup-plans{grid-template-columns:minmax(0,1fr)}}.shared-staff{width:100%;max-width:1440px;margin:0 auto}.shared-queue-buttons{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--queue-count, 3),minmax(0,1fr));height:360px;gap:12px;margin:20px 0 32px}.shared-queue-buttons button{container-type:size;min-height:64px;font-size:24px;display:grid;grid-template-columns:minmax(0,1fr) clamp(80px,20%,160px) clamp(88px,24%,180px);align-items:center;justify-content:space-between;text-align:left;gap:8px;overflow-wrap:anywhere;touch-action:manipulation;-webkit-touch-callout:none}.shared-queue-buttons button,.shared-queue-buttons button *{-webkit-user-select:none;user-select:none}.shared-queue-buttons small{flex-shrink:0;font-size:16px;font-weight:400}.shared-staff .shared-queue-buttons button>.staff-queue-name{display:flex;align-items:center;height:100%;width:100%;min-width:0;overflow:hidden}.staff-queue-name>span{display:block;width:100%;line-height:1.08;overflow-wrap:anywhere;font-weight:700}.shared-queue-buttons .staff-next-number{grid-column:2;display:flex;flex-direction:column;align-items:center;line-height:1.15;color:inherit;font-size:12px;white-space:nowrap}.shared-queue-buttons .staff-next-number strong{font-size:22px;font-variant-numeric:tabular-nums}.shared-queue-buttons button[data-capacity-full=true] .staff-next-number{background:#d5dce6;color:#65718a;border-radius:8px;box-shadow:0 0 0 3px #d5dce6}.shared-queue-buttons button.has-waiting{background:#18794e;color:#fff}.shared-queue-buttons button:disabled{background:#e2e6ed;color:#65718a;opacity:1}.shared-queue-buttons button:disabled .staff-waiting-count{color:inherit;background:#d5dce6;box-shadow:none}.shared-service-cards button.staff-complete{background:var(--red);color:#fff}.shared-queue-buttons .staff-waiting-count{grid-column:3;justify-content:center;display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:2px 6px;border-radius:10px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff30;color:inherit;font-weight:600;line-height:1;font-size:clamp(15px,22cqh,22px)}.shared-queue-buttons button[data-capacity-full=true] .staff-waiting-count[data-empty=false]{background:#fdebee;box-shadow:inset 0 0 0 1px #f4d0d7;color:#b42332}.shared-staff .shared-queue-buttons .staff-waiting-count strong{font-size:clamp(22px,40cqh,48px);font-weight:800;font-variant-numeric:tabular-nums}.staff-waiting-count[data-empty=true]{background:transparent;box-shadow:none}@media(prefers-reduced-motion:no-preference){.staff-waiting-count[data-empty=false] strong{animation:waiting-count-arrive .2s ease-out}}@keyframes waiting-count-arrive{0%{transform:scale(1.12)}to{transform:scale(1)}}.shared-service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.shared-service-cards .card{--service-text-size: clamp(28px, 3vw, 48px);display:flex;flex-direction:column;text-align:center;gap:12px}.shared-service-cards h3,.shared-service-cards p{margin:0}.shared-ticket-number,.shared-service-point{font-size:var(--service-text-size);line-height:1.2}.shared-ticket-number{background:#e5ecf6;box-shadow:inset 0 0 0 1px #d5dfed;border-radius:10px;color:#142750;font-weight:800;font-variant-numeric:tabular-nums}.staff-service-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;border:1px solid #d5dfed;border-radius:14px;background:#edf2f9;min-width:0}.shared-staff .staff-service-summary .shared-service-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,3.8dvh,32px);line-height:1.1;font-weight:650}.shared-staff .staff-service-summary .shared-ticket-number{background:transparent;box-shadow:none;font-size:clamp(36px,5.7dvh,52px);line-height:1.1;letter-spacing:.025em}.shared-staff .staff-service-summary .shared-service-point{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,3.4dvh,30px);line-height:1.1;font-weight:600;color:#4c6080}.staff-service-summary.is-empty{background:#f5f7fb}.shared-staff .staff-service-summary.is-empty .shared-service-title{font-size:22px}.shared-staff .staff-service-summary.is-empty .shared-service-point{font-size:17px}.shared-service-cards button{min-height:52px}.shared-service-cards .actions{flex-wrap:wrap;justify-content:center}.employee-picker{margin:16px 0 24px;border:0;padding:0;min-width:0}.employee-picker legend{font-size:22px;font-weight:700;margin-bottom:12px}.employee-pin{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:16px}.employee-pin label{min-width:0;flex:1 1 200px}.ticket-preview{border-top:1px solid var(--border);margin-top:28px;padding-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:28px;align-items:start}.ticket-preview label{max-width:320px}.receipt-preview-figure{margin:0;padding:24px 12px;background:#edf0f5;border-radius:12px;min-width:0;text-align:center}.receipt-paper{background:#fff;color:#181818;box-shadow:0 4px 12px #1427500d;font-family:Courier New,monospace;font-size:clamp(9px,2.8vw,13px);line-height:1.6;width:calc(32ch + 24px);max-width:100%;margin:0 auto;padding:18px 12px 0}.receipt-paper>div{white-space:pre}.receipt-paper .receipt-paper-number{font-size:2em;line-height:1.6;font-weight:400}.receipt-paper-feed{height:5em}.receipt-preview-figure figcaption{font-size:12px;color:var(--muted);margin-top:14px}@media(max-width:700px){.ticket-preview{grid-template-columns:minmax(0,1fr)}}.public-header{min-height:96px}.display .public-header{height:96px;min-height:96px;box-sizing:border-box;margin-inline:calc(clamp(16px,1.667vw,32px) - 5vw);padding-block:20px;border-bottom:0}.display .public-logo{width:56px;height:56px}.display .public-connection{align-self:flex-start;width:10px;height:10px;flex-basis:10px}.public-logo{display:block;width:64px;height:64px;object-fit:contain}.public-connection{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#ae3131}.public-connection.is-online{visibility:hidden}.public-language-switcher{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:10px}.public-language-switcher button{display:grid;place-items:center;width:36px;height:32px;padding:0;border:1px solid #d7dfeb;border-radius:8px;background:#fff;font-size:18px;line-height:1;cursor:pointer}.public-language-switcher button[aria-pressed=true]{border-color:#22355f;box-shadow:0 0 0 2px #dce6f5;background:#f4f7fc}.kiosk .public-language-switcher{flex:0 1 clamp(176px,20vw,280px);min-width:0;box-sizing:border-box;gap:12px;margin-right:clamp(10px,1.25vw,20px);padding:8px 12px 8px 14px;background:#eef3fa;border-left:1px solid #d7e0ee;border-radius:14px}.kiosk .public-language-switcher button{flex:1 1 0;min-width:0;width:auto;height:auto;min-height:60px;border-radius:10px;border-width:2px;font-size:clamp(28px,3vw,40px)}.kiosk-preview-language-switcher{margin-left:auto;margin-right:0}.kiosk-preview-language-switcher button{width:3.2cqw;height:2.8cqw;min-width:0;font-size:1.8cqw;border-radius:.7cqw}.receipt-editor fieldset{margin:16px 0;padding:16px;border:1px solid var(--border, #d7dfeb);border-radius:12px}.receipt-editor label{margin-bottom:12px}.receipt-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.receipt-paper .receipt-line{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;line-height:1.6;white-space:pre}.receipt-paper .receipt-line.receipt-paper-number{font-size:2em}.receipt-paper .receipt-line[aria-pressed=true]{outline:1px dashed #8b9fbd;background:#edf3fa}.receipt-paper .receipt-line:hover{background:#edf3fa}.receipt-paper .receipt-line:focus-visible{outline:2px solid #22355f}.device-more{min-width:44px;letter-spacing:3px}.device-more-menu{position:fixed;inset:auto;margin:0;width:220px;max-width:calc(100vw - 16px);padding:6px;background:#fff;border:1px solid #dce2eb;border-radius:10px;box-shadow:0 8px 24px #1e315420}.device-more-menu button{width:100%;color:#b42318}.printer-reported-status{padding:16px 20px;margin:16px 0;border:1px solid #dce2eb;border-radius:12px;background:#f6f8fc}.printer-reported-status p{margin:8px 0}.staff-queue-toggle{width:100%;display:inline-flex;gap:12px;justify-content:space-between;align-items:center;min-height:44px;margin:0 0 20px;font-size:15px}.staff-queue-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--red);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.staff-ticket-picker{display:none}@media(max-width:600px){.focused-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;padding:max(6px,env(safe-area-inset-top)) 10px max(6px,env(safe-area-inset-bottom))}.focused-shell .focused-header{min-height:44px;flex:0 0 44px;margin-bottom:4px}.focused-shell>main{min-height:0;flex:1;display:flex}.shared-staff{display:flex;flex-direction:column;gap:4px;min-height:0}.shared-staff>h2{font-size:18px;margin:4px 0}.shared-staff>p{margin:4px 0}.shared-staff .staff-queue-help{display:none}.shared-staff .shared-queue-buttons{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;flex:1 1 0;gap:6px;margin:0}.shared-staff .shared-queue-buttons button{min-height:44px;padding:6px 12px;font-size:22px;line-height:1.2;gap:4px}.shared-staff .shared-queue-buttons button>span{min-width:0;max-height:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shared-staff .shared-queue-buttons small{font-size:14px}.shared-staff .shared-queue-buttons .staff-waiting-count{font-size:clamp(15px,22cqh,22px)}.shared-staff .staff-queue-toggle{margin:0;min-height:44px;align-self:stretch;padding:6px 10px}.staff-ticket-picker{display:grid;flex:0 0 108px;grid-template-columns:repeat(var(--ticket-count, 1),minmax(0,1fr));gap:4px}.staff-ticket-picker button{container-type:inline-size;min-width:0;min-height:108px;padding:4px;font-size:18px}.staff-ticket-picker button strong{display:block;font-size:clamp(12px,160cqi / var(--ticket-number-length, 4),42px);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.staff-ticket-picker button small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere;color:inherit;font-size:clamp(12px,18cqi,22px);font-weight:500;line-height:1.3}.staff-ticket-picker .staff-ticket-queue{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,13cqi,14px);line-height:1.3;font-weight:400}.staff-ticket-picker button[aria-pressed=true]{background:var(--navy);color:#fff}.shared-staff .shared-service-cards{display:flex;flex:0 0 auto;min-height:0}.shared-staff .shared-service-cards .card{display:none}.shared-staff .shared-service-cards .is-mobile-current{--service-text-size: clamp(28px, 4.8dvh, 36px);min-height:calc(var(--service-text-size) * 3.41 + 154px);display:flex;flex:1;justify-content:flex-start;min-width:0;padding:10px;gap:6px;margin:0}.shared-staff .shared-service-cards .is-mobile-current:has(>p>strong){min-height:calc(var(--service-text-size) * 3.41 + 178px)}.shared-staff .staff-service-summary{box-sizing:border-box;height:calc(var(--service-text-size) * 3.41 + 12px);flex:0 0 auto;padding:8px 10px;gap:4px}.shared-staff .shared-service-cards h3{font-size:20px;line-height:1.2;min-height:24px}.shared-staff .shared-service-cards p{font-size:15px;line-height:1.2;min-height:18px}.shared-staff .shared-ticket-number{display:grid;place-items:center;flex:0 0 auto;font-size:var(--service-text-size);line-height:1}.shared-staff .shared-service-cards button{min-height:44px;padding:8px;font-size:17px}.shared-staff .shared-service-cards .card>button{flex:0 0 auto;min-height:64px;padding:12px;font-size:22px}.shared-staff .shared-service-cards .actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shared-staff .employee-picker{margin:0}.shared-staff[data-queue-count="4"]{--compact-picker-height: 90px;--compact-summary-height: 116px;--compact-title-size: 26px;--compact-number-size: 36px;--compact-point-size: 24px}.shared-staff[data-queue-count="5"]{--compact-picker-height: 82px;--compact-summary-height: 104px;--compact-title-size: 24px;--compact-number-size: 32px;--compact-point-size: 22px}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .staff-ticket-picker{flex-basis:var(--compact-picker-height)}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .staff-ticket-picker button{min-height:var(--compact-picker-height);padding:3px}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .staff-ticket-picker button strong{font-size:clamp(12px,150cqi / var(--ticket-number-length, 4),34px);line-height:1.1}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .staff-ticket-picker button small{font-size:clamp(12px,17cqi,20px);line-height:1.15}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .shared-service-cards .is-mobile-current{min-height:calc(var(--compact-summary-height) + 142px)}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .shared-service-cards .is-mobile-current:has(>p>strong){min-height:calc(var(--compact-summary-height) + 166px)}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .staff-service-summary{height:var(--compact-summary-height);padding-block:4px;gap:2px}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .staff-service-summary .shared-service-title{font-size:var(--compact-title-size)}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .staff-service-summary .shared-ticket-number{font-size:var(--compact-number-size)}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .staff-service-summary .shared-service-point{font-size:var(--compact-point-size)}.shared-staff:is([data-queue-count="4"],[data-queue-count="5"]) .shared-queue-buttons button>span{font-size:clamp(17px,36cqh,22px);line-height:1.1}.shared-staff .employee-picker legend{font-size:16px;margin-bottom:4px}.shared-staff .employee-picker>p{display:none}.shared-staff .staff-options{gap:4px;margin:0}.shared-staff .staff-options button{min-height:44px;padding:6px 8px;font-size:15px}.shared-staff .employee-pin{margin-top:4px;gap:4px}}.status-line{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:14px;line-height:1.5}.status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;align-self:center;background:#7d8798}.status-line-good .status-dot{background:#18794e}.status-line-bad .status-dot{background:#d51f26}.status-label{font-weight:600}.hardware-status{display:grid;gap:7px}.hardware-status small{color:var(--muted)}.hardware-details{margin-top:6px;font-size:13px;color:var(--muted)}.hardware-details summary{cursor:pointer}.hardware-details p{margin:8px 0}td .hardware-status{min-width:190px}.service-display-preview{width:min(100%,420px);margin:20px 0 0}.service-display-preview figcaption{margin-bottom:8px;color:var(--muted);font-size:12px}.service-display-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:210px;padding:20px;background:#f6f8fc;border:1px solid #dce2eb;border-radius:12px;text-align:center;color:var(--navy);overflow-wrap:anywhere}.service-display-screen>span{max-width:100%}.service-display-queue{font-size:18px;font-weight:700}.service-display-number{font-size:clamp(36px,8vw,54px);line-height:1.1;background:#e5ecf6;border:1px solid #d5dfed;border-radius:10px;padding:8px 18px;max-width:100%}.service-display-serving{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.service-display-serving>span{width:6px;height:6px;border-radius:50%;background:#18794e}.service-display-screen.is-inactive{opacity:.55}.operation-log{margin-top:8px;white-space:normal}.operation-log summary{cursor:pointer;width:fit-content;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:#eaf3ff;font-weight:600}.operation-log>div{min-width:240px;max-width:420px;padding:12px 0}.operation-log dl{font-size:12px}.operation-log dt{color:var(--muted);margin-top:8px}.operation-log dd{margin:2px 0 0;overflow-wrap:anywhere}.logo-editor{margin-bottom:24px}.logo-crop,.logo-saved-preview{display:block;width:100%;max-width:512px;aspect-ratio:2 / 1;object-fit:contain;border:1px solid var(--border);border-radius:12px;background-color:#fff;background-image:repeating-conic-gradient(#edf0f5 0% 25%,transparent 0% 50%);background-size:16px 16px;margin:16px 0}.logo-crop{touch-action:none;cursor:grab}.logo-crop:active{cursor:grabbing}.logo-editor>label{max-width:512px}.public-logo.customer-logo{width:160px;height:80px;object-fit:contain}.display .public-logo.customer-logo{width:clamp(140px,12vw,230px);height:56px;max-height:56px}.service-display-logo{width:100px;height:50px;object-fit:contain;align-self:flex-start}.kiosk-preview{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.kiosk-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.kiosk-preview-toolbar h3{margin:0}.kiosk-preview-toolbar [role=group]{display:flex;gap:8px}.kiosk-preview-toolbar button[aria-pressed=true]{background:var(--navy);color:#fff}.kiosk-preview-frame{container-type:inline-size;width:100%;max-width:900px;margin:16px auto 0;border:1px solid #dce2eb;border-radius:16px;overflow:hidden;background:#f7f9fc}.kiosk-preview-frame.is-portrait{max-width:480px}.kiosk-preview-screen{display:flex;flex-direction:column;min-height:62.5cqw;padding:0 5cqw;color:var(--navy)}.is-portrait .kiosk-preview-screen{min-height:160cqw}.kiosk-preview-header{display:flex;align-items:center;justify-content:space-between;margin-left:-3cqw;padding-block:2cqw;border-bottom:1px solid #e1e7ef}.kiosk-preview-header img{width:8cqw;height:8cqw;object-fit:contain}.kiosk-preview-header img.has-company-logo{width:20cqw;height:10cqw}.kiosk-preview-header .public-connection{width:1cqw;height:1cqw;flex-basis:1cqw}.kiosk-preview-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4cqw 0;overflow-wrap:anywhere}.kiosk-preview-title{color:var(--accent);font-size:1.5cqw;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:0 0 2cqw}.kiosk-preview-main h4{font-size:4cqw;line-height:1.2;margin:0 0 2cqw}.kiosk-preview-welcome{color:var(--muted);font-size:2.4cqw;margin:0}.kiosk-preview-queues{display:grid;width:100%;gap:1.75cqw;margin:3.75cqw 0;font-size:2.4cqw}.kiosk-preview-queue{display:flex;flex-direction:column;justify-content:center;gap:2cqw;background:#fff;border:1px solid #dce2eb;border-radius:1.5cqw;padding:4cqw 3cqw 2cqw;min-height:20.5cqw;box-shadow:0 8px 24px #1e315408}.kiosk-preview-queue strong{font-size:7cqw;line-height:1.1;text-wrap:balance}.kiosk-preview-queue span{font-size:1.75cqw}.kiosk-preview-footer{text-align:center;color:var(--muted);font-size:1.5cqw;padding:2cqw 0;overflow-wrap:anywhere}.full-display-preview{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f7f9fc;border:1px solid #dce2eb;border-radius:12px}.full-display-preview iframe{position:absolute;inset:0;width:1920px;height:1080px;border:0;transform-origin:top left;pointer-events:none}.service-display-preview{max-width:none;width:100%}.service-display-preview>p{font-size:12px}.service-points-layout{display:grid;gap:24px;align-items:start}.service-points-layout>*{min-width:0}.service-points-layout>.service-display-preview{margin:0}@media(min-width:1000px){.service-points-layout{grid-template-columns:minmax(280px,2fr) minmax(0,3fr)}}.backup-selected{background:var(--surface-soft, #edf2f9)}.backup-captured{display:block;margin-top:6px}.backup-upload-label{color:var(--primary, #20345c)}.history-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.history-pagination .actions{align-items:center}
