/* Translucent field command. The original property remains behind the glass. */
#sw-tablet{--ink:#edf8ff;--muted:#b0cbdc;--line:#72d8fa55;--blue:#75e4ff;background:#02162429;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);color:var(--ink);color-scheme:dark;padding:16px}
#sw-tablet :focus-visible{outline:2px solid #e0fbff;outline-offset:4px;box-shadow:0 0 0 5px #167aa780}
#sw-tablet button{transition:border-color .15s,background-color .15s,box-shadow .15s}
#sw-tablet button:disabled{opacity:.55}
.tablet-device{width:min(1280px,100%);height:min(940px,100%);padding:0 9px;border:1px solid #b8f1ffb3;border-radius:24px;background:linear-gradient(130deg,#17486638,#0925361f 48%,#12405a40);box-shadow:0 0 0 2px #40c7ff29,inset 0 0 0 2px #95edff24,0 0 24px #47cfff42,0 24px 70px #010c2099;position:relative}
.tablet-device:before{content:'';position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,#d3f7ff,transparent);box-shadow:0 0 9px #7ceeff;pointer-events:none}
.tablet-hardware{min-height:17px;gap:9px;color:#8ab5cd;text-shadow:none;font-size:7px;letter-spacing:2.5px}
.tablet-hardware i{width:4px;height:4px;border:0;background:#8aedff;box-shadow:0 0 6px #48cfff}
.tablet-hardware b{font-size:6px}
.tablet-glass{border:1px solid #79ddff5c;border-radius:15px;background:linear-gradient(120deg,#061f339c,#06263885 65%,#0a2a3c9e);box-shadow:inset 0 0 35px #51cfff0a,0 0 0 1px #7ccde31a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.tablet-home-bar{height:12px;min-height:12px}.tablet-home-bar:after{top:4px;height:2px;background:#90eaff73;box-shadow:0 0 6px #57caff66}
.tablet-header{padding:15px 23px;gap:20px;background:linear-gradient(100deg,#16486324,transparent);border-bottom:0}
#sw-tablet .tablet-brand{background:none;border:0;border-radius:6px;text-align:left;min-width:0;padding:0;color:#edf8ff}
.tablet-emblem{background:#38b9fc12;border:1px solid #6dd9ff99;border-radius:6px;box-shadow:inset 0 0 14px #40baff14,0 0 10px #48c9ff17;color:#a6ecff;width:42px;height:42px}
.tablet-brand strong{display:block;font-size:25px;text-transform:uppercase;letter-spacing:1.5px;font-weight:650;text-shadow:0 0 14px #56caff47}
.tablet-brand strong span{font-weight:400;margin-left:9px;color:#c6ecfc;font-size:19px;letter-spacing:2px}
.tablet-brand small{font-size:8px;letter-spacing:3.5px;color:#9bccdf}.tablet-session{color:#e5f6ff}.tablet-session small{color:#b1c9d9}
.put-away{border:1px solid #73d4ff99;color:#daf6ff;background:linear-gradient(120deg,#2489b728,#0a263c21);border-radius:7px;box-shadow:inset 0 0 14px #69caff0c,0 0 8px #39b9ff12;padding:11px 15px}
.put-away:hover{background:#38acdd24;box-shadow:0 0 15px #2dbcff30}
.tablet-strip{background:transparent;border:0;padding:2px 23px 9px;font-size:8px;letter-spacing:2.1px;color:#90bbd0}
.tablet-connection{color:#ffdf94}.tablet-connection.connected{color:#a5eccb}.tablet-connection.connected:before{background:#65efb6;box-shadow:0 0 8px #54edb06b}
.tablet-nav{display:grid;grid-template-columns:1.15fr 1fr .85fr 1.1fr .8fr .85fr;gap:5px;padding:0 18px;background:transparent;border:0;border-bottom:1px solid #7bdefbc4;box-shadow:0 4px 13px #46ceff0d}
.tablet-nav button{position:relative;min-height:47px;padding:9px 7px;border:1px solid #68c5ec70;border-bottom:0;border-radius:9px 9px 0 0;background:linear-gradient(120deg,#20628e30,#071c3038);color:#bfdeed;font-size:12px!important;letter-spacing:.25px;text-transform:uppercase;gap:7px;box-shadow:inset 0 1px #b2f2ff17}
.tablet-nav button.active{background:linear-gradient(#268ab747,#0e3d593b);color:#f1fcff;border-color:#8ceaff;box-shadow:inset 0 1px #d8fcff,0 0 12px #4fd9ff70;text-shadow:0 0 10px #68e9ff8c}
.tablet-nav button:hover{border-color:#d4f8ff;color:white}.tablet-nav button svg{height:17px!important;width:17px!important}
.tablet-nav [data-action-count]{display:grid;place-items:center;font-size:10px;letter-spacing:0;border:1px solid #ff8c9cb3;color:#ffd9df;background:#951c3838;min-width:22px;height:22px;border-radius:5px;padding:1px 4px}
.tablet-page{padding:21px 24px 25px;scrollbar-color:#5592ab #08233722;background:transparent}
.page-heading{margin-bottom:16px}.page-heading p{color:#88c9e4;font-size:9px;letter-spacing:2.3px}.page-heading h1{color:#f0faff;font-size:27px;letter-spacing:.5px;text-shadow:0 0 15px #89dfff21}.page-heading>div>span{color:#bfd4e2;font-size:13px}
.tablet-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:9px 20px;border-top:1px solid #6bbdde55;background:#0c304326;color:#9dc7dc;font-size:9px;letter-spacing:1.7px}
.tablet-bottom>span,.tablet-bottom>div{display:flex;align-items:center;gap:10px}.tablet-bottom>span>svg{width:13px!important;height:13px!important}.tablet-bottom b{font-weight:600;color:#c1e7f8}
.tablet-bottom button{display:flex;align-items:center;gap:8px;padding:9px 13px;min-height:40px;border:1px solid #6ccdf98c;border-radius:5px;color:#dcf6ff;background:#16567738;font-size:11px!important;letter-spacing:.3px}.tablet-bottom button svg{width:17px!important;height:17px!important}
.tablet-toast{bottom:67px;background:#082d43f5;border-color:#a4e9ff;color:#f0fbff;box-shadow:0 0 18px #40cbff33;border-radius:8px}
.board-route-start{display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid #69d1f975;border-radius:8px;background:linear-gradient(110deg,#139fd526,#0476a30a);box-shadow:inset 0 0 18px #44cfff0a;margin-bottom:16px}
.board-route-start>span{display:flex;color:#73ddff}.board-route-start>span>svg{width:28px!important;height:28px!important}.board-route-start>div{flex:1}.board-route-start strong{display:block;color:#adf0ff;font-size:14px;font-weight:650}.board-route-start small{display:block;color:#b4cddb;font-size:11px;margin-top:3px}.board-route-start button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#bdefff;font-size:12px!important;padding:10px 4px;min-height:40px}.board-route-start button svg{transform:rotate(180deg);width:17px!important;height:17px!important}
.tablet-page input,.tablet-page select,.tablet-chat-compose textarea{background:#041e31bd;color:#eaf8ff;border:1px solid #67b8d88c;border-radius:6px;box-shadow:inset 0 1px 5px #04172742}.tablet-page input::placeholder,.tablet-chat-compose textarea::placeholder{color:#a6c7da}.tablet-page select option{background:#0b2b40;color:#edf8ff}
.search-field,.filter-field{color:#bbd9e9}.lock-toolbar{gap:10px;margin-bottom:12px}.search-field>svg{color:#86c7e6}.filter-field select{min-width:180px}
.view-switch>div{padding:0;background:#0c304322;border:1px solid #6dc9ee70;border-radius:6px;gap:0;overflow:hidden}.view-switch button{border:0;border-radius:0;min-height:43px;padding:10px 15px;color:#bcdeed}.view-switch button+button{border-left:1px solid #78cceb40}.view-switch button[aria-pressed=true]{color:#f1fbff;background:#28adf137;border-color:#8edaff;box-shadow:inset 0 0 0 1px #9deaff,inset 0 0 20px #32bbff22,0 0 12px #4eceff1f}.view-switch>span{color:#bbdae8}
.lock-legend{margin:0 0 15px;font-size:11px;color:#b5cfdf}.lock-legend summary{cursor:pointer;width:max-content;max-width:100%;padding:8px 1px;min-height:33px;letter-spacing:.3px}.lock-legend>div{display:flex;flex-wrap:wrap;gap:12px 19px;border:1px solid #6bb9db45;border-radius:6px;padding:13px;background:#08263a50}.lock-legend>div>span{display:flex;align-items:center;gap:7px}.lock-legend i{display:block;width:9px;height:9px;border-radius:2px}
.lock-board{border:1px solid #6ac9ed66;border-radius:9px;background:#0c304323;padding:14px 16px 18px;box-shadow:inset 0 0 23px #50bcdf07}
.board-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #72d0f148;color:#d0ecfa;font-size:10px;font-weight:650;letter-spacing:1.3px}.board-caption>span{display:flex;align-items:center;gap:8px}.board-caption>span:last-child{font-size:9px;font-weight:400;letter-spacing:.6px;color:#9acadd}.board-caption svg{width:15px!important;height:15px!important}
.lock-bank{margin-top:16px}.lock-bank+ .lock-bank{padding-top:12px;border-top:1px solid #76c5e229}.lock-bank>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 9px}.lock-bank h2{margin:0;color:#dff4ff;font-size:13px;font-weight:650;letter-spacing:.5px;text-transform:uppercase}.lock-bank p{margin:3px 0 0;font-size:10px;color:#a4c8d9}.lock-bank>header>span{font-size:10px;color:#a9cddd;white-space:nowrap}
.lock-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.lock-tile{position:relative;display:flex;align-items:center;gap:12px;min-height:79px;padding:13px 22px 13px 13px;border:1px solid color-mix(in srgb,var(--status) 78%,transparent);border-radius:7px;background:linear-gradient(120deg,color-mix(in srgb,var(--status) 10%,transparent),#031d2929);color:var(--status);text-align:left;box-shadow:inset 0 1px color-mix(in srgb,var(--status) 21%,transparent),inset 0 0 18px color-mix(in srgb,var(--status) 7%,transparent),0 0 9px color-mix(in srgb,var(--status) 9%,transparent);overflow:hidden;min-width:0}
.lock-tile:after{content:'›';position:absolute;right:9px;top:calc(50% - 13px);font-size:24px;line-height:1;color:var(--status);opacity:.8}.lock-tile:hover{background:color-mix(in srgb,var(--status) 16%,transparent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--status) 8%,transparent),0 0 14px color-mix(in srgb,var(--status) 25%,transparent);border-color:var(--status)}
.lock-tile-icon{display:flex;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--status) 40%,transparent))}.lock-tile-icon svg{height:29px!important;width:29px!important;stroke-width:1.9!important}.lock-tile-copy{display:block;min-width:0}.lock-tile-copy strong{display:block;font-size:20px;letter-spacing:.3px;font-weight:650;line-height:1.15;color:#effbff;text-shadow:0 0 8px color-mix(in srgb,var(--status) 20%,transparent);overflow-wrap:anywhere}.lock-tile-copy>span{display:block;font-size:12px;font-weight:550;line-height:1.25;margin-top:5px}.lock-tile-stop{position:absolute;top:4px;right:7px;color:#d8edf9b3;font-size:8px;font-weight:500;letter-spacing:.3px}
.lock-tile[data-lock-status=black]{border-style:dashed;background:#09121ab3}.lock-tile[data-lock-status=white]{background:#e0f4ff0a}
.lock-tile[data-lock-status=flashred],.lock-tile[data-lock-status=flashgreen],.status-options [data-status=flashred],.status-options [data-status=flashgreen]{animation:sw-holo-pending 1.8s ease-in-out infinite}
@keyframes sw-holo-pending{0%,100%{box-shadow:inset 0 0 16px color-mix(in srgb,var(--status) 6%,transparent),0 0 5px color-mix(in srgb,var(--status) 12%,transparent)}50%{box-shadow:inset 0 0 24px color-mix(in srgb,var(--status) 21%,transparent),0 0 13px color-mix(in srgb,var(--status) 45%,transparent);border-color:var(--status)}}
.unit-card,.route-step,.history-icon,.chat-message,.help-cards article,.more-card,.tool-card,.crew-photo,.unit-current{background:linear-gradient(125deg,#0a365543,#09213340);border-color:#74bedf66;border-radius:8px;color:#e6f5ff;box-shadow:inset 0 1px #7cdaff12}
.unit-number,.status-pill{background:color-mix(in srgb,var(--status) 9%,transparent);border-color:color-mix(in srgb,var(--status) 50%,transparent);color:var(--status)}.unit-copy small,.route-step small,.history-row small{color:#b0cbdb}.unit-card>svg{color:#b9e5f8}.unit-current>span:first-child{color:#aed7e9}.unit-history{border-color:#78bedb50}.unit-detail h2,.unit-history h2{color:#e2f4ff}
.status-options button{background:linear-gradient(120deg,color-mix(in srgb,var(--status) 10%,transparent),#061d2938);border-color:color-mix(in srgb,var(--status) 65%,transparent);color:var(--status);border-radius:7px;min-height:91px}.status-options button[aria-pressed=true]{outline:1px solid var(--status);outline-offset:2px;background:color-mix(in srgb,var(--status) 16%,transparent)}
.muted,.route-caption,.map-note,.route-summary,.route-step-controls>span{color:#bad2e1}.save-result{color:#a2f5cf}.text-back,.text-link{color:#a7e8ff;min-height:42px}.tablet-button,.route-summary button,.route-step-controls button,.history-summary button,.history-summary a{border:1px solid #73cef18f;background:linear-gradient(125deg,#25688e3d,#0c2c4040);color:#d1f2ff;border-radius:6px;box-shadow:inset 0 1px #9ce9ff16}
.tablet-button.purple{color:#e5d5ff;border-color:#b48aef8a;background:#8454a920}.tablet-button.teal{color:#b9f8df;border-color:#65d2b38a;background:#299d8120}
.route-summary button,.history-summary button,.history-summary a{min-height:44px}.current-stop{background:linear-gradient(110deg,#1eac9220,#0c2c4040);border-color:#80dacb8a;border-radius:10px}.current-stop p,.current-stop>div>span:last-child{color:#a2dfd4}.current-stop h2{color:#e4fbf6}.route-step>b{background:#70cefa1a;color:#afddf2}.route-step.current{border-color:#8bdffd;background:#29aff022}
.history-tools label>span{color:#b8d6e6}.history-summary{background:#2188bf14;border-color:#7cc5e46b;border-radius:7px}.history-summary>span{color:#c1e4f4}.history-row{border-color:#72bfde36}.history-row strong{color:#e3f4ff}.history-row p{color:#b6d4e6}.history-row p b{color:#d3ecfa}.history-icon{color:#95dcff}.empty-state{background:#18507622;color:#bfd9e7;border:1px solid #70beda57;border-radius:8px}.empty-state strong{color:#e4f8ff}.empty-state button{margin:12px auto 0}
.more-card>span{background:#54bafa12;border-color:#6dc1ea73;color:#9adeff;border-radius:6px}.more-card small,.crew-photo figcaption span,.tool-card p,.help-cards p{color:#b7d0df}.more-card>svg{color:#b5dcec}.crew-photo figcaption{color:#d4eefc}.crew-photo img{border-color:#6ec4e56b;border-radius:5px}
.tool-card.purple{background:#7c45c319;border-color:#b292e67a;color:#ceb5ff}.tool-card.teal{background:#2daf8a14;border-color:#70d9bb73;color:#a4e6ce}.tool-card h2,.help-cards h2{color:#e3f7ff}.tool-card strong{color:inherit}
.action-hero{background:linear-gradient(100deg,#249cdf27,#19456612);border-color:#6ccef48a;border-radius:9px}.hero-icon{background:#409dd122;border-color:#83dcfd73;color:#b5eaff;border-radius:7px}.action-hero p{color:#a5d9f1}.action-hero h2{color:#e9f9ff}.action-hero>div>span{color:#b2d1e3}.action-hero button{background:#208bba3b;border-color:#83dcfd;color:#e9f9ff;border-radius:6px}.metric{background:linear-gradient(120deg,color-mix(in srgb,var(--metric) 6%,transparent),#06243530);border-color:color-mix(in srgb,var(--metric) 48%,transparent);box-shadow:inset 0 1px #a9e9ff19;border-radius:8px}.metric>span:not(.metric-icon){color:#d5edf9}.metric i{color:#b0cddf}.metric-icon{background:color-mix(in srgb,var(--metric) 11%,transparent);border-radius:6px}.metric:last-child{min-height:70px}
.route-promo{background:linear-gradient(145deg,#19978035,#0a35425e);border-color:#8ce6d39e;border-radius:9px;box-shadow:inset 0 1px #b1f5e533,0 0 18px #4dd6bc12}.route-mini{background:#39c5b21a;border-color:#80d8ca7d;border-radius:5px}.quick-tools h3{color:#d0edfa}.tablet-footnote{color:#a2c7da}
.map-controls{background:#0b304370;border-color:#6bc8ec75;border-radius:8px 8px 0 0}.map-controls button{background:#19567531;border-color:#72c3e786;color:#caeeff;border-radius:5px}.property-map-scroll{background:#0b243040;border-color:#69c5e886;border-radius:0 0 8px 8px}.map-buildings rect{fill:#49718433;stroke:#87bcce;stroke-width:.3}.map-fence{stroke:#95cbd699}.property-map-canvas [data-map-unit] rect{fill:#092231;stroke:var(--status);stroke-width:.23}.property-map-canvas [data-map-unit] text{fill:var(--status)}.property-map-canvas [data-map-unit]:hover rect,.property-map-canvas [data-map-unit]:focus rect{stroke:#f2fdff;stroke-width:.5}.property-map-canvas .map-area-label{fill:#b1d4e5}.property-map-canvas .map-gate-label,.property-map-canvas .map-start-label{fill:#93eaff}.map-start-path{stroke:#7be7ff}
.chat-toolbar>span,.tablet-chat-compose label{color:#bbddeb}.chat-message strong{color:#9edcfc}.chat-message small{color:#acc9db}.chat-message p{color:#e3f3fc}.tablet-chat-compose button{background:#277fa54d;color:#edfbff;border-color:#97e5ff}
/* Staff tools stay within this same glass surface. Their data and actions are retained. */
#sw-tablet .tablet-tool-host>.tablet-embedded{background:transparent!important;color:#e5f5ff!important;border-color:#77c8e780!important;color-scheme:dark!important}
#sw-tablet .tablet-tool-host #sw-cmd-panel #sw-panel-body{background:transparent!important}
#sw-tablet .tablet-tool-host #sw-contact-cards>div{background:#0e354957!important;border-color:#77c5e777!important;box-shadow:inset 0 1px #99e8ff20!important;border-radius:8px!important}
#sw-tablet .tablet-tool-host #sw-tab-control [style*="color:"]{color:#c4e1f1!important}
#sw-tablet .tablet-tool-host #sw-tab-control input,#sw-tablet .tablet-tool-host #sw-tab-control select{color:#eef9ff!important;background:#061f34c7!important;border-color:#7ec8e6a3!important;font-size:14px!important}
#sw-tablet .tablet-tool-host #sw-save-contacts{color:#e9faff!important;background:linear-gradient(110deg,#216f974d,#18597766)!important;border:1px solid #91ddff!important;box-shadow:0 0 15px #3daae821!important}
#sw-tablet .tablet-tool-host #sw-test-my-email,#sw-tablet .tablet-tool-host #sw-test-my-push{background:#1f668a38!important;border-color:#83c9eb!important;color:#e6f7ff!important;min-height:44px}
#sw-tablet .tablet-tool-host>#sw-save-report-modal>div,#sw-tablet .tablet-tool-host>#sw-rounds-modal>div{background:#0a2c415e!important;border-color:#75c8e486!important;color:#e4f6ff!important;border-radius:8px!important}
#sw-tablet .tablet-tool-host>#sw-rounds-modal>div>div:first-child{border-color:#7ecbea77!important}
#sw-tablet .tablet-tool-host #sw-rounds-ts,#sw-tablet .tablet-tool-host .sw-rounds-secondary{color:#aed4e8!important}
#sw-tablet .tablet-tool-host .sw-rounds-units{background:#092a3f57!important;border-color:#70bad866!important}
#sw-tablet .tablet-tool-host [data-round-unit]{box-shadow:0 0 8px #4f9ba72b}
#sw-tablet .tablet-tool-host>#sw-pref-panel{background:#0a304257!important;border-color:#74d0f29e!important;padding:20px!important}
#sw-tablet .tablet-tool-host>#sw-pref-panel label{border-color:#70b9d44d!important}
#sw-tablet .tablet-tool-host #sw-sens-panel label{color:#d5edfc!important}
#sw-tablet .tablet-tool-host #sw-sr-status{color:#ffdda0!important}
#sw-tablet .tablet-tool-host button{min-height:42px}
@media(max-width:1100px){.tablet-header{gap:12px}.tablet-brand strong{font-size:22px}.tablet-brand strong span{font-size:15px}.tablet-nav{padding:0 10px;gap:4px}.tablet-nav button{font-size:11px!important;gap:5px}.tablet-nav button>svg{display:none}.tablet-page{padding:20px}.lock-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lock-tile{gap:9px;padding-left:11px}.lock-tile-copy strong{font-size:19px}}
@media(max-width:700px){
  #sw-tablet{padding:6px 4px;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.tablet-device{height:100%;height:calc(100dvh - 12px);padding:0 4px;border-radius:17px}.tablet-hardware{min-height:10px;font-size:5px}.tablet-hardware b{font-size:5px}.tablet-home-bar{height:7px;min-height:7px}.tablet-home-bar:after{top:2px}.tablet-glass{border-radius:11px}
  .tablet-header{padding:11px 10px;gap:8px}.tablet-emblem{width:31px;height:36px;border-radius:5px}.tablet-brand strong{font-size:16px;letter-spacing:.8px}.tablet-brand strong span{display:block;font-size:10px;letter-spacing:2px;margin:3px 0 0}.tablet-session{font-size:10px}.tablet-session small{font-size:9px;max-width:74px}.put-away{padding:9px;min-height:40px;border-radius:5px}.put-away span{display:none}.tablet-strip{padding:0 12px 8px}.tablet-strip>span:last-child{display:none}
  .tablet-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 7px 6px;gap:5px;background:#04203420}.tablet-nav button{flex-direction:row;gap:5px;min-height:43px;font-size:10px!important;letter-spacing:0;padding:8px 3px;border-bottom:1px solid #68c5ec70;border-radius:6px 6px 2px 2px}.tablet-nav button.active{border-bottom-color:#8ceaff}.tablet-nav [data-action-count]{font-size:9px;min-width:18px;height:18px;padding:0 3px}
  .tablet-page{padding:18px 12px 20px}.page-heading{margin-bottom:13px}.page-heading h1{font-size:24px}.page-heading>div>span{font-size:12px;line-height:1.6}.board-route-start{gap:8px;padding:11px 10px;position:relative}.board-route-start>span{display:none}.board-route-start strong{font-size:12px}.board-route-start small{font-size:10px;line-height:1.55}.board-route-start button{font-size:0!important;padding:7px;min-width:33px}.board-route-start button svg{width:19px!important;height:19px!important}
  .filter-field{width:100%}.filter-field select{min-width:0}.view-switch{gap:7px;flex-wrap:wrap}.view-switch>div{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.view-switch button{font-size:10px!important;padding:9px 4px;justify-content:center;gap:4px}.view-switch button svg{width:14px!important;height:14px!important}.view-switch>span{font-size:10px}.lock-legend{margin-bottom:11px}.lock-legend summary{font-size:10px}
  .lock-board{padding:11px 9px 15px;border-radius:7px}.board-caption{font-size:9px;letter-spacing:.65px;gap:5px}.board-caption>span:last-child{font-size:8px;letter-spacing:0}.board-caption svg{width:12px!important;height:12px!important}.lock-bank{margin-top:13px}.lock-bank>header{gap:7px}.lock-bank h2{font-size:11px;letter-spacing:.2px}.lock-bank p{font-size:9px;line-height:1.6}.lock-bank>header>span{font-size:8px}.lock-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lock-tile{min-height:80px;gap:8px;padding:15px 17px 12px 9px;border-radius:6px}.lock-tile-icon svg{width:22px!important;height:22px!important}.lock-tile-copy strong{font-size:18px}.lock-tile-copy>span{font-size:11px;line-height:1.4}.lock-tile-stop{font-size:8px;top:3px;right:6px}.lock-tile:after{font-size:19px;right:5px;top:calc(50% - 10px)}
  .tablet-bottom{padding:7px 9px calc(7px + env(safe-area-inset-bottom));gap:6px}.tablet-bottom>span{display:none}.tablet-bottom>div{width:100%;gap:7px}.tablet-bottom button{flex:1;justify-content:center;padding:9px 7px;font-size:10px!important;min-height:39px}.tablet-toast{bottom:66px;font-size:12px}.property-map-scroll{height:390px}.status-options button{font-size:11px!important}.metric:last-child{min-height:118px}.tablet-tool-host>#sw-cmd-panel #sw-contact-cards{grid-template-columns:1fr!important}
}
@media(max-width:370px){.tablet-session{display:none}.lock-tile{gap:5px;padding-left:6px}.lock-tile-icon svg{width:18px!important;height:18px!important}.lock-tile-copy strong{font-size:16px}.lock-tile-copy>span{font-size:10px}.tablet-nav button{font-size:9px!important}.tablet-nav [data-action-count]{min-width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){#sw-tablet button,.tablet-device{animation:none!important;transition:none!important}}
@media print{body.storewell-deck-open>*:not(#sw-tablet){display:none!important}#sw-tablet{position:static!important;display:block!important;padding:0!important;background:white!important;backdrop-filter:none!important}.tablet-device,.tablet-glass,.tablet-page{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;background:white!important;box-shadow:none!important;border:0!important;padding:0!important;backdrop-filter:none!important}.tablet-header,.tablet-nav,.tablet-strip,.tablet-bottom,.tablet-hardware,.tablet-home-bar,.tablet-toast{display:none!important}#sw-tablet .tablet-tool-host *{color:#122d40!important;background:white!important;box-shadow:none!important}#sw-tablet .tablet-tool-host button:not([data-round-unit]){display:none!important}}

/* September 25 review: one continuous glass surface, machined rim, round disc locks.
   Kevin's Ohana rules: no oversized or nested panels; readable controls belong to the device. */
@font-face{font-family:StoreWell Display;src:url('/fonts/rajdhani-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:StoreWell Display;src:url('/fonts/rajdhani-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:StoreWell Display;src:url('/fonts/rajdhani-700.ttf') format('truetype');font-weight:700;font-display:swap}
#sw-tablet{padding:24px 38px;background:#0113230c;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:'StoreWell Display','Segoe UI',sans-serif;--muted:#c0dfeb;--ink:#effcff}
#sw-tablet .tablet-device{width:min(1280px,100%);height:min(880px,100%);padding:10px 12px 9px;border:1px solid #bbf8ff;border-radius:30px;background:transparent;box-shadow:0 0 2px 2px #88e8ff73,0 0 24px #1ab2e448,0 32px 70px #000b2499;isolation:isolate}
.tablet-device:after{content:'';position:absolute;inset:0;padding:8px;border-radius:29px;background:linear-gradient(122deg,#e0f7ff 0%,#456376 4%,#071d2c 13%,#375c72 41%,#a4d3e1 50%,#132e41 58%,#071d2c 83%,#8bc5d7 97%,#e5faff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:3}
.tablet-device:before{inset:8px;top:8px;height:auto;border:1px solid #6be3ffb0;border-radius:21px;background:none;box-shadow:inset 0 0 12px #62dfff29,0 0 8px #2acfff59;z-index:2}
.tablet-hardware{position:absolute;top:3px;left:50%;transform:translateX(-50%);min-height:5px;height:5px;gap:6px;z-index:4}.tablet-hardware span,.tablet-hardware b{display:none}.tablet-hardware i{width:20px;height:3px;background:#052030;box-shadow:inset 0 0 1px #b8edff;border-radius:3px}
.tablet-home-bar{height:0;min-height:0}.tablet-home-bar:after{top:3px;height:2px;width:65px;left:calc(50% - 32px);background:#afeeff8a;box-shadow:0 0 4px #63d9ff}
#sw-tablet .tablet-glass{border:0;border-radius:19px;background:linear-gradient(125deg,#04304855,#02233866 58%,#05243855);box-shadow:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.tablet-header{padding:20px 25px 13px;gap:20px;background:none}.tablet-emblem{display:none}#sw-tablet .tablet-brand{border-radius:0;flex:1}.tablet-brand strong{font-family:'StoreWell Display',sans-serif;font-size:36px;font-weight:600;letter-spacing:3px;line-height:1}.tablet-brand small{font-size:12px;letter-spacing:5.5px;font-weight:500;display:block;color:#b2eaff;margin-top:5px}.tablet-session{font-size:16px;font-weight:600}.tablet-session small{font:12px 'StoreWell Display',sans-serif;color:#c1dce9}
.put-away{padding:10px 20px;min-height:44px;border-radius:9px;font-size:16px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:1px;border-color:#a6e7ff;box-shadow:inset 0 0 14px #47c5ff14,0 0 10px #69d5ff2b;background:#24608822}.put-away svg{width:22px!important;height:22px!important}
.tablet-strip{padding:0 25px 10px;font-size:10px;letter-spacing:2px;line-height:1}.tablet-connection{font-family:'StoreWell Display',sans-serif;font-size:12px}
.tablet-nav{gap:5px;padding:0 20px;border-bottom:1px solid #8ce7ffb8;box-shadow:0 3px 14px #3cc8ff30;background:none}.tablet-nav button{background:none;border:0;border-radius:0;min-height:47px;position:relative;isolation:isolate;font-size:17px!important;font-weight:600!important;letter-spacing:.4px;box-shadow:none}.tablet-nav button:before{content:'';position:absolute;inset:0 2px;border:1px solid #64b5d49c;border-bottom:0;border-radius:7px 7px 0 0;transform:skewX(12deg);background:linear-gradient(#143f5838,#0733481a);z-index:-1}.tablet-nav button.active{background:none;box-shadow:none;border:0;color:#f5feff;text-shadow:0 0 10px #8eeeff}.tablet-nav button.active:before{border-color:#a6f3ff;background:linear-gradient(#157eac39,#127ba033);box-shadow:inset 0 1px 2px #b1faff,0 0 10px #47d3ff80}.tablet-nav button>svg{display:none}.tablet-nav [data-action-count]{font-size:12px;border-radius:50%;min-width:21px;height:21px;background:#83142d4d}.tablet-nav button:hover:before{border-color:#cdf8ff}
.tablet-page{padding:18px 26px 24px;font-size:16px;color:#e5f6ff;text-shadow:0 1px 3px #012239a6}.page-heading{margin:0 0 17px}.page-heading p{font-size:10px;letter-spacing:2px;margin-bottom:3px}.page-heading h1{font:600 30px/1.1 'StoreWell Display',sans-serif;letter-spacing:.7px;margin:0 0 5px}.page-heading>div>span{font:15px/1.5 'StoreWell Display',sans-serif;color:#cee6f0}
.tablet-page[data-screen=locks]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;column-gap:22px}.tablet-page[data-screen=locks]>*{grid-column:1/-1}.tablet-page[data-screen=locks]>.page-heading{grid-column:1;margin:0;align-self:center}.tablet-page[data-screen=locks]>.page-heading p{display:none}.tablet-page[data-screen=locks]>.board-route-start{grid-column:2;margin:0;padding:0 0 0 15px;border-left:1px solid #80d8f570}.tablet-page[data-screen=locks]>.lock-toolbar{grid-column:1;margin:17px 0 6px}.tablet-page[data-screen=locks]>.view-switch{grid-column:2;margin:17px 0 6px;justify-content:flex-end;gap:8px}.tablet-page[data-screen=locks]>.lock-legend{margin:2px 0 8px}
.board-route-start{border:0;border-radius:0;background:none;box-shadow:none;padding:0 0 15px}.board-route-start strong{font-size:18px;font-weight:600}.board-route-start small{font-size:12px;line-height:1.4}.board-route-start button{font-size:14px!important;white-space:nowrap}.board-route-start>span>svg{width:23px!important;height:23px!important}
.lock-toolbar{gap:14px}.tablet-page input,.tablet-page select,.tablet-chat-compose textarea{font:500 16px 'StoreWell Display',sans-serif!important;background:#05253a45;border:0;border-bottom:1px solid #83d5ecb3;border-radius:0;box-shadow:none;color:#e9faff;min-height:44px}.search-field input{border-radius:0!important}.filter-field>span{display:none}.filter-field select{min-width:140px;max-width:170px}.view-switch>div{border:0;background:none;gap:6px;border-radius:0;overflow:visible}.view-switch button{border:1px solid #61b3d87d!important;border-radius:5px;min-height:44px;padding:8px 12px;font-size:15px!important;background:#11425812;box-shadow:none}.view-switch button[aria-pressed=true]{background:#1db7e027;box-shadow:inset 0 0 15px #40cfff16,0 0 9px #4fcfff3d;border-color:#a0edff!important}.view-switch>span{font-size:13px;white-space:nowrap}.lock-legend{font-size:13px}.lock-legend summary{padding:5px 0;min-height:30px}.lock-legend>div{border:0;border-radius:0;padding:8px 0;background:none;gap:10px 17px}.lock-legend i{border-radius:50%;box-shadow:0 0 7px currentColor}
.lock-board{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.board-caption{font-size:12px;letter-spacing:1.5px;padding:7px 0;border-color:#7ad7f947}.board-caption>span:last-child{font-size:10px}.lock-bank{margin-top:16px}.lock-bank+.lock-bank{border-top:1px solid #80d3ed61;padding-top:14px}.lock-bank>header{margin:0 0 12px;gap:8px}.lock-bank>header>div{display:flex;align-items:baseline;gap:14px}.lock-bank h2{font-size:17px;font-weight:600;letter-spacing:1.2px}.lock-bank p{font-size:12px;margin:0;color:#c5e5ef}.lock-bank>header>span{font-size:12px;color:#b0e9ff}.lock-tile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 20px;justify-items:center}
#sw-tablet .lock-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:100%;max-width:166px;min-width:0;min-height:0;padding:0 0 5px;color:var(--status);border:0;border-radius:0;background:none!important;box-shadow:none!important;text-align:center;overflow:visible;animation:none;transform:none}
.lock-tile:after{display:none}.lock-disc{display:block;position:relative;aspect-ratio:1;width:100%;max-width:142px;border-radius:50%;background:radial-gradient(circle at 35% 20%,color-mix(in srgb,var(--status) 15%,transparent),color-mix(in srgb,var(--status) 4%,transparent) 60%,color-mix(in srgb,var(--status) 12%,transparent) 82%,transparent 83%);isolation:isolate}
#sw-tablet .lock-disc>svg{position:absolute;inset:0;width:100%!important;height:100%!important;stroke:var(--status);fill:none;overflow:visible;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--status) 65%,transparent))}.disc-halo{stroke-width:.65!important;stroke-opacity:.5;stroke-dasharray:48 6 4 6}.disc-body{stroke-width:1.5!important;fill:color-mix(in srgb,var(--status) 5%,transparent)!important}.disc-highlight{stroke-width:2!important;stroke:#edffff!important;stroke-opacity:.8}.disc-shackle{stroke-width:4!important;stroke-opacity:.8;fill:#03253930!important}.disc-key{stroke-width:1.5!important;stroke-opacity:.8}.disc-ticks{stroke-width:.9!important;stroke-opacity:.7}.lock-disc>strong{position:absolute;left:0;right:0;top:39%;font:600 clamp(23px,2.6vw,34px)/1 'StoreWell Display',sans-serif;letter-spacing:.6px;color:#f1fdff;text-shadow:0 0 10px var(--status),0 2px 5px #011e33;pointer-events:none}.lock-tile-copy{display:block;font-size:16px;font-weight:600;line-height:1.15;min-height:1.15em;color:var(--status);text-shadow:0 0 5px color-mix(in srgb,var(--status) 24%,transparent),0 1px 3px #001727}.lock-tile-stop{position:absolute;top:2px;left:3px;right:auto;font:500 11px 'StoreWell Display',sans-serif;color:#d0f1ff;letter-spacing:1px}
.lock-tile:hover .lock-disc,.lock-tile:focus-visible .lock-disc{background:radial-gradient(circle,color-mix(in srgb,var(--status) 18%,transparent),color-mix(in srgb,var(--status) 5%,transparent) 73%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--status) 55%,transparent))}.lock-tile:active .lock-disc{transform:scale(.96)}.lock-tile[data-lock-status=black] .disc-body{stroke-dasharray:5 3}.lock-tile[data-lock-status=flashred] .lock-disc,.lock-tile[data-lock-status=flashgreen] .lock-disc{animation:sw-disc-pending 1.8s ease-in-out infinite}
@keyframes sw-disc-pending{0%,100%{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--status) 25%,transparent))}50%{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--status) 80%,transparent))}}
/* Secondary screens continue on the same glass, separated by fine rules. */
#sw-tablet :is(.unit-current,.history-summary,.empty-state,.lock-board,.current-stop,.action-hero,.route-promo,.route-mini,.crew-photo,.help-cards article,.chat-message){border:0;border-radius:0;background:none;box-shadow:none}.unit-current{border-right:1px solid #87cce45c!important;padding:12px 22px 12px 0}.unit-current .status-pill{border:0;background:none;padding-left:0}.unit-list{gap:0 25px}.unit-card,.route-step{background:none;box-shadow:none;border:0;border-bottom:1px solid #77c5e147;border-radius:0;padding:13px 0}.unit-number{border-radius:50%;min-width:48px;height:48px;background:#33b2dc09}.unit-card .unit-copy strong{font-size:17px}.unit-copy small,.route-step small{font-size:13px}.route-step.current{background:#3194b516;border-color:#93e4ff}.route-step>b{background:none;border:1px solid #73c1e666;width:29px;height:29px;font-size:12px}.route-step>span{font-size:16px}.route-step i{height:8px;width:8px;border-radius:50%;box-shadow:0 0 6px currentColor}
.status-options{gap:14px}.status-options button{border-radius:50%;aspect-ratio:1;min-height:0;max-width:145px;width:100%;padding:12px 9px;font-size:16px!important;justify-self:center;border-color:color-mix(in srgb,var(--status) 75%,transparent);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--status) 14%,transparent),#04253922);box-shadow:inset 0 0 18px color-mix(in srgb,var(--status) 9%,transparent)}.status-options button>svg{width:25px!important;height:25px!important}.status-options button small{font-size:11px}
.history-summary{padding:10px 0;border-bottom:1px solid #8acee75e!important}.history-tools label>span{font-size:14px}.history-row strong{font-size:18px}.history-row p{font-size:16px}.history-row small{font-size:13px}.history-icon{background:none;border:0}.history-row{padding:15px 0}.history-summary>span{font-size:15px}.empty-state{padding:25px 0;font-size:16px}
.more-grid{gap:0 25px}.more-card{min-height:80px;padding:13px 0;border:0;border-bottom:1px solid #72bada66;border-radius:0;background:none;box-shadow:none}.more-card>span{background:none;border:0;border-radius:50%;color:#adf0ff}.more-card strong{font-size:18px;font-weight:600}.more-card small{font-size:13px;line-height:1.3}.crew-photo{padding:20px 0;border-top:1px solid #7ecdea55!important}.crew-photo figcaption{font-size:16px}.crew-photo figcaption span{font-size:13px}.tool-grid{display:block}.tool-card,.tool-card.purple,.tool-card.teal{position:relative;padding:20px 0 20px 45px;border:0;border-bottom:1px solid #73c4df61;border-radius:0;background:none;box-shadow:none;width:100%;font-size:16px}.tool-card>svg{position:absolute;left:0;top:25px;width:27px!important;height:27px!important;margin:0}.tool-card h2{font-size:22px;margin:0}.tool-card p{font-size:16px;min-height:0;margin:5px 0}.tool-card strong{font-size:16px}.help-cards p{font-size:16px}.help-cards article{padding:15px 0;border-bottom:1px solid #79c5e24f!important}.tablet-button{font-size:16px!important}.muted{font-size:15px}.chat-message{border-bottom:1px solid #72b9d759!important;padding:14px 0}.chat-message strong{font-size:17px}.chat-message p{font-size:16px}.chat-message small{font-size:12px}
.overview-layout{grid-template-columns:minmax(0,1fr) 245px}.action-hero{padding:8px 0 20px;margin-bottom:15px;border-bottom:1px solid #7bd2ed59!important}.hero-icon{background:none;border:0}.action-hero h2{font-size:23px}.action-hero>div>span{font-size:14px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.metric,.metric:last-child{border:0;border-bottom:1px solid #6fc8e65c;border-radius:0;background:none;box-shadow:none;min-height:106px;padding:13px 0;grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0}.metric:before{display:none}.metric-icon,.metric:last-child .metric-icon{position:absolute;right:0;top:15px;background:none;order:0}.metric b,.metric:last-child b{font-size:33px;margin:0 0 2px}.metric i{display:none!important}.metric>span:not(.metric-icon){font-size:16px;font-weight:500}.route-promo{padding:8px 0 15px}.route-promo p{margin-top:10px}.route-promo h2{font-size:24px}.route-promo>span,.route-promo strong{font-size:16px}.route-mini{padding:10px 0}.route-mini b{border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#60d4cb09;font-size:16px}.quick-tools h3{font-size:18px;font-weight:500}
#sw-tablet .tablet-tool-host>.tablet-embedded,#sw-tablet .tablet-tool-host #sw-contact-cards>div,#sw-tablet .tablet-tool-host>#sw-save-report-modal>div,#sw-tablet .tablet-tool-host>#sw-rounds-modal>div,#sw-tablet .tablet-tool-host>#sw-pref-panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.tablet-bottom{padding:11px 23px;min-height:57px;background:#04304814;border-top:1px solid #85dcf27d;font-size:12px;letter-spacing:1.3px}.tablet-bottom button{font-size:15px!important;border-radius:7px;background:#19527025;padding:8px 15px;min-height:40px;font-weight:600;box-shadow:inset 0 1px #bceaff36}.tablet-bottom>span{font-size:12px}.tablet-toast{font:500 16px 'StoreWell Display',sans-serif}
@media(max-width:1100px){.tablet-nav button{font-size:15px!important}.tablet-page{padding:16px 20px}.tablet-page[data-screen=locks]{column-gap:14px}.tablet-page[data-screen=locks]>.lock-toolbar{grid-column:1/-1;margin:14px 0 0}.tablet-page[data-screen=locks]>.view-switch{grid-column:1/-1;justify-content:space-between;margin:8px 0 3px}.lock-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px 15px}.board-route-start small{font-size:11px}.board-route-start button{display:none}.lock-disc>strong{font-size:29px}}
@media(max-width:700px){
 #sw-tablet,#sw-tablet.tablet-hands-on{padding:9px 10px}.tablet-device,#sw-tablet .tablet-device{height:calc(100dvh - 18px);width:100%;padding:8px;border-radius:25px}.tablet-device:after{padding:6px;border-radius:24px}.tablet-device:before{inset:6px;border-radius:19px}#sw-tablet .tablet-glass{border-radius:16px;background:linear-gradient(125deg,#07304666,#021d3270)}.tablet-home-bar:after{top:2px}.tablet-header{padding:16px 13px 10px;gap:8px}.tablet-brand strong{font-size:25px;letter-spacing:2px}.tablet-brand small{font-size:9px;letter-spacing:3.5px;display:block}.tablet-session{font-size:12px}.tablet-session small{font-size:10px;max-width:70px}.put-away{padding:8px;min-height:40px}.put-away span{display:none}.tablet-strip{padding:0 13px 9px}.tablet-connection{font-size:11px}.tablet-nav{padding:0 8px;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #86e6ff}.tablet-nav button{min-height:38px;padding:5px 2px;font-size:13px!important;line-height:1.1;flex-direction:row;gap:4px}.tablet-nav button:before{transform:skewX(7deg);border-radius:5px 5px 0 0}.tablet-nav [data-action-count]{font-size:10px;min-width:18px;height:18px}.tablet-page{padding:13px 13px 20px}.page-heading h1{font-size:25px}.tablet-page[data-screen=locks]{display:block}.tablet-page[data-screen=locks]>.page-heading{margin:0 0 6px}.tablet-page[data-screen=locks]>.board-route-start{padding:0 0 7px;border:0;gap:7px}.board-route-start>span{display:none}.board-route-start strong{font-size:16px}.board-route-start small{font-size:11px;margin-top:0}.lock-toolbar{flex-wrap:nowrap;gap:9px}.search-field{flex-basis:55%;min-width:0}.filter-field{width:43%;flex:none}.filter-field select{width:100%;max-width:100%;min-width:0;font-size:14px!important;padding:8px 0}.search-field input{font-size:15px!important;padding-left:30px!important}.search-field>svg{left:6px}.tablet-page[data-screen=locks]>.view-switch{margin:8px 0 3px}.view-switch>div{gap:4px}.view-switch button{font-size:13px!important;min-height:40px;padding:7px 9px;gap:4px}.view-switch button svg{display:none}.view-switch>span{font-size:12px}.lock-legend summary{font-size:12px;min-height:28px}.board-caption{font-size:10px;letter-spacing:1px;padding:5px 0}.board-caption>span:last-child{font-size:8px}.lock-bank{margin-top:12px}.lock-bank>header{margin-bottom:9px;align-items:flex-start}.lock-bank>header>div{display:block}.lock-bank h2{font-size:15px;letter-spacing:.6px}.lock-bank p{font-size:10px;line-height:1.2;margin-top:3px}.lock-bank>header>span{font-size:11px;white-space:nowrap}.lock-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px}.lock-disc>strong{font-size:26px}.lock-tile-copy{font-size:13px;line-height:1.2}.lock-tile-stop{font-size:9px;left:0;top:0}.tablet-bottom{padding:8px 12px;min-height:50px;gap:8px}.tablet-bottom>span{display:none}.tablet-bottom>div{width:100%;gap:8px;justify-content:space-between}.tablet-bottom button{flex:1;justify-content:center;min-height:37px;padding:6px 8px;font-size:14px!important}.tablet-bottom button svg{width:15px!important;height:15px!important}.unit-current{border:0!important;border-bottom:1px solid #7bb9d961!important;padding:6px 0 14px}.status-options button{font-size:13px!important;min-height:0;padding:8px;gap:3px}.status-options button small{font-size:10px}.more-grid{gap:0}.more-card{min-height:77px}.more-card strong{font-size:17px}.more-card small{font-size:13px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.metric:last-child{min-height:95px;padding:10px 0;grid-column:auto}.metric>span:not(.metric-icon){font-size:15px}.metric b,.metric:last-child b{font-size:31px}.action-hero{padding:5px 0 15px}.action-hero button{width:auto;margin:3px 0 0}.overview-aside{margin-top:18px}.route-step>span{font-size:14px}.route-step small{font-size:12px}.history-row strong{font-size:17px}.history-row p{font-size:15px}.history-row small{font-size:12px}.history-tools select{font-size:14px!important}.tablet-toast{font-size:15px;bottom:64px}
}
@media(max-width:350px){.lock-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-brand strong{font-size:21px}.tablet-session{display:none}.view-switch button{padding:7px;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.lock-tile .lock-disc{animation:none!important}}
/* Final density pass: keep a whole row of round locks visible at normal sizes. */
.lock-disc{text-align:center;max-width:120px}.lock-disc>strong{font-size:29px}.board-caption{display:none}.lock-bank>header{margin-bottom:9px}.lock-bank+.lock-bank{padding-top:12px}.lock-tile-grid{gap:11px 20px}.tablet-page[data-screen=locks]>.lock-legend{margin-bottom:3px}.tablet-header{padding-top:17px;padding-bottom:10px}.tablet-brand strong{font-size:33px}
#sw-tablet .status-options button{border:0;border-radius:0;background:none;box-shadow:none;aspect-ratio:auto;min-height:0;padding:0 0 8px;max-width:145px;gap:5px}.status-options button .lock-disc{width:100%;max-width:120px}.status-choice-label{font-size:16px;line-height:1.2}.status-options button[aria-pressed=true]{outline:0;background:none}.status-options button[aria-pressed=true] .lock-disc{box-shadow:0 0 0 1px var(--status),0 0 12px color-mix(in srgb,var(--status) 35%,transparent)}
@media(max-width:700px){.lock-disc>strong{font-size:25px}.lock-tile-grid{gap:13px 10px}.tablet-brand strong{font-size:25px}.tablet-header{padding-top:15px;padding-bottom:10px}.status-choice-label{font-size:13px}}
/* Wide map contents scroll inside the tablet; never widen the device on phones. */
#sw-tablet .tablet-device,#sw-tablet .tablet-glass,#sw-tablet .tablet-page{min-width:0;max-width:100%}.tablet-glass,.tablet-page{width:100%}.tablet-page>*{min-width:0;max-width:100%}.property-map-scroll{min-width:0;max-width:100%}
/* A lock opens its choices on this glass surface, without changing screens. */
.lock-disc,.lock-tile-copy,.lock-tile-stop{pointer-events:none}
.lock-tile[aria-expanded=true] .lock-disc{box-shadow:0 0 0 1px var(--status),0 0 13px color-mix(in srgb,var(--status) 30%,transparent)}
.lock-status-menu{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;padding:7px 0 10px;border:0;border-top:1px solid #87d6ed70;border-bottom:1px solid #87d6ed70;border-radius:0;background:none;box-shadow:none;text-align:left;scroll-margin:8px 0}
.lock-status-menu>header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;margin:0 0 5px}.lock-status-menu>header strong{font:600 19px 'StoreWell Display',sans-serif;color:#effcff}.lock-status-menu>header strong span{font-weight:500;font-size:16px;color:#c6eaf5}
#sw-tablet [data-choice-close]{min-height:40px;min-width:40px;padding:0;border:0;background:none;box-shadow:none;color:#d9f6ff;font-size:28px!important;border-radius:50%}
.lock-status-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 9px;max-width:560px}
#sw-tablet .lock-status-choices button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:44px;padding:8px 9px;border:0;border-bottom:1px solid color-mix(in srgb,var(--status) 60%,transparent);border-radius:5px;background:color-mix(in srgb,var(--status) 7%,transparent);box-shadow:none;color:var(--status);font:600 16px/1.1 'StoreWell Display',sans-serif!important;text-align:left;cursor:pointer}
.lock-status-choices .status-choice-label{font:inherit}.lock-status-choices i{flex:0 0 11px;height:11px;border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 4px currentColor,0 0 4px color-mix(in srgb,var(--status) 40%,transparent)}.lock-status-choices b{font:inherit;margin-left:auto;font-size:12px}
#sw-tablet .lock-status-choices button:hover,#sw-tablet .lock-status-choices button:focus-visible{background:color-mix(in srgb,var(--status) 18%,transparent)}#sw-tablet .lock-status-choices button[aria-pressed=true]{border-color:var(--status);background:color-mix(in srgb,var(--status) 14%,transparent)}.lock-status-choices button:disabled{opacity:.55;cursor:wait}
.lock-choice-links{display:flex;gap:22px;max-width:560px}#sw-tablet .lock-choice-links button{border:0;border-radius:0;background:none;box-shadow:none;min-height:38px;padding:5px 0;color:#c8eeff;font:500 14px 'StoreWell Display',sans-serif!important;text-decoration:underline;text-underline-offset:4px}.lock-status-menu .save-result{min-height:0;margin:4px 0 0;font-size:15px}.lock-status-menu .save-result:empty{display:none}
.lock-tile[data-lock-status=flashred] .lock-disc,.lock-tile[data-lock-status=flashgreen] .lock-disc{animation:none}
.lock-tile[data-lock-status=flashred] .lock-disc>svg,.lock-tile[data-lock-status=flashgreen] .lock-disc>svg,.lock-status-choices [data-status=flashred] i,.lock-status-choices [data-status=flashgreen] i{animation:sw-status-flash 1s steps(2,end) infinite}
@keyframes sw-status-flash{0%,100%{opacity:1}50%{opacity:.23}}
@media(max-width:700px){#sw-tablet .lock-status-choices button{font-size:14px!important;padding:7px 5px;gap:5px}.lock-status-choices{gap:6px}.lock-status-choices i{flex-basis:8px;height:8px}.lock-status-menu>header strong{font-size:18px}.lock-status-menu>header strong span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.lock-tile .lock-disc>svg,.lock-status-choices i{animation:none!important}}
/* Full-size field tablet: generous controls on the large glass display. */
@media(min-width:701px){
 #sw-tablet,#sw-tablet.tablet-hands-on{padding:18px 24px}#sw-tablet .tablet-device{width:min(1440px,100%);height:min(1000px,100%)}
 .tablet-brand strong{font-size:36px}.tablet-nav button{font-size:18px!important}.page-heading h1{font-size:32px}
 .lock-disc{max-width:140px}.lock-disc>strong{font-size:33px}.lock-tile-copy{font-size:18px}
 .lock-status-menu>header,.lock-status-choices,.lock-choice-links{max-width:840px}.lock-status-menu>header strong{font-size:23px}.lock-status-menu>header strong span{font-size:19px}
 #sw-tablet .lock-status-choices button{min-height:56px;padding:12px 14px;gap:10px;font-size:19px!important}.lock-status-choices{gap:8px 12px}.lock-status-choices i{flex-basis:13px;height:13px}
 #sw-tablet .lock-choice-links button{min-height:44px;font-size:16px!important}
}
