.search-keyboard-position{--keyboard-width: min(760px, calc(100% - var(--panel-width) - 82px));position:absolute;z-index:38;top:24px;bottom:calc(var(--kiosk-nav-bottom) + var(--kiosk-nav-height) + 16px);left:0;right:0;display:flex;align-items:flex-end;pointer-events:none}.search-keyboard{width:var(--keyboard-width);flex-shrink:0;margin-left:max(calc(var(--panel-width) + 52px),calc((100% - var(--keyboard-width)) / 2));padding:22px;border:1px solid #fff;border-radius:25px;color:#204172;background:#f9fcfdfc;box-shadow:0 18px 65px #20417225,0 2px 9px #2041720a;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:manipulation;animation:search-keyboard-enter .18s ease-out}.search-keyboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-keyboard-heading>div{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.search-keyboard-heading>div svg{width:23px;height:23px;color:#269fae}.search-keyboard-close{width:36px;height:36px;display:grid;place-items:center;padding:9px;border:1px solid #e0e9ef;border-radius:50%;color:#70859b;background:#fff}.search-keyboard-preview{min-height:53px;margin-bottom:17px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #cee8ec;border-radius:12px;background:#eef8f9}.search-keyboard-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:500}.search-keyboard-preview>.search-keyboard-placeholder{color:#7e95a9;font-size:15px;font-weight:400}.search-keyboard-preview small{flex:0 0 auto;color:#6e899e;font-size:11px}.search-keyboard-row{display:flex;gap:6px;margin-top:7px}.search-keyboard-key{flex:1 1 0;min-width:0;min-height:56px;padding:7px 4px;border:1px solid #dce6ec;border-bottom:3px solid #d3e0e8;border-radius:10px;color:#204172;background:#fff;font-size:23px;font-weight:500}.search-keyboard-key:hover{border-color:#9bd7dd;background:#f0fbfc}.search-keyboard-key:active,.search-keyboard-key[aria-pressed=true]{border-color:#72c7d0;background:#dff4f6}.search-keyboard-numbers .search-keyboard-key{min-height:44px;font-size:19px;background:#f0f5f8}.search-keyboard-shift,.search-keyboard-backspace{flex-grow:1.5;background:#eaf1f5}.search-keyboard-backspace{font-size:28px}.search-keyboard-actions{display:flex;gap:8px;margin-top:13px}.search-keyboard-actions .search-keyboard-key{min-height:53px;font-size:13px}.search-keyboard-actions .search-keyboard-space{flex-grow:2.8}.search-keyboard-actions .search-keyboard-key:disabled{color:#9eafbd;background:#f1f5f8;opacity:.65;cursor:default}.search-keyboard-done{flex:1.6 1 0;min-width:0;padding:10px 12px;border:1px solid #36abb7;border-radius:10px;color:#fff;background:#288c9d;font-size:14px;font-weight:700}.search-keyboard-done:hover{background:#227c8c}.search-keyboard-done:active{background:#1b6877}@keyframes search-keyboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-height:800px){.search-keyboard-position{top:18px}.search-keyboard{padding:14px}.search-keyboard-heading{margin-bottom:6px}.search-keyboard-preview{min-height:46px;margin-bottom:10px}.search-keyboard-key{min-height:48px}.search-keyboard-actions .search-keyboard-key{min-height:47px}}@media(prefers-reduced-motion:reduce){.search-keyboard{animation:none}}.operator-trigger{position:fixed;z-index:48;bottom:32px;left:30px;min-height:46px;padding:10px 14px;display:flex;align-items:center;gap:8px;border:1px solid #dbe7ec;border-radius:14px;color:#52708c;background:#fffffff2;font-size:13px}.kiosk-shell[data-desktop=true] .map-orientation{bottom:94px}.operator-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;color:#204172;background:#17334ac9}.operator-dialog{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:27px;border-radius:24px;background:#fff;box-shadow:0 22px 80px #0d243c44}.operator-heading{display:flex;align-items:center;gap:12px}.operator-heading>svg{width:24px;height:24px;color:#2e9fa9;flex:0 0 auto}.operator-heading h2{flex:1;margin:0;font-size:23px;line-height:1.2}.operator-heading button{width:44px;height:44px;flex:0 0 auto;border:1px solid #e0e9ed;border-radius:50%;color:#61798d;background:#f4f8fa}.operator-dialog>p{font-size:14px;line-height:1.5;color:#667f92}.operator-dialog label{display:grid;gap:6px;margin-top:12px;font-size:13px;font-weight:600}.operator-dialog input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #cbdce4;border-radius:11px;font-size:23px;letter-spacing:.15em;color:#204172;background:#fff}.operator-devices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding:0;border:0}.operator-devices legend{margin-bottom:9px;font-size:13px}.operator-devices button{min-height:64px;padding:9px;border:1px solid #d7e4ea;border-radius:12px;color:#204172;background:#fff}.operator-devices button[aria-pressed=true]{border-color:#4abdc3;background:#e9f8f9}.operator-devices strong,.operator-devices small{display:block}.operator-devices small{margin-top:4px;color:#688298}.operator-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.operator-keypad button{min-height:46px;border:1px solid #dce7ed;border-radius:9px;background:#f4f8fa;color:#204172;font-size:18px}.operator-keypad button:nth-last-child(3){font-size:12px}.operator-dialog .operator-help{margin:10px 0 14px;color:#6c8396;font-size:12px;line-height:1.4}.operator-primary{width:100%;min-height:50px;border:1px solid #268f9a;border-radius:12px;color:#fff;background:#268f9a;font-weight:600}.operator-actions{display:grid;gap:10px}.operator-actions>button:not(.operator-primary){min-height:48px;border:1px solid #d9e5eb;border-radius:12px;background:#f6f9fb;color:#204172}.operator-actions>.operator-exit{margin-top:8px;color:#a13e36!important;border-color:#efd6d1!important;background:#fff8f5!important}.operator-message{padding:10px 12px;border-radius:9px;color:#32516d!important;background:#edf6f8;font-size:13px!important}.operator-cancel{width:100%;margin-top:12px;min-height:40px;border:0;color:#718697;background:transparent;font-size:12px}.operator-dialog button:disabled{opacity:.55;cursor:wait}.header-location small{color:#71889d;font-size:12px}.operator-sync{margin:16px 0;padding:14px;border:1px solid #cfe6ec;border-radius:12px;background:#eff9fa}.operator-sync>strong{font-size:14px}.operator-sync p{margin:7px 0;color:#527087;font-size:13px;line-height:1.4}.operator-sync small{display:block;color:#637f92;font-size:11px}.operator-sync>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.operator-sync button{flex:1;min-height:46px;padding:8px 12px;border:1px solid #b5d9e0;border-radius:9px;color:#204172;background:#fff;font-size:13px}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-latin-900-normal-lk0O8k6m.woff2) format("woff2"),url(/assets/roboto-latin-900-normal-F72S18P8.woff) format("woff")}
