/* Readable identities stay on neutral white plaques in both themes. */
.service-layers button{display:flex;align-items:center;gap:8px;font-weight:650;cursor:pointer}.service-layers button>span:first-child{display:flex}.service-layers svg{width:22px;height:22px}.service-layers button[data-service-layer=parking]{margin-left:auto}.service-layers>a{margin-left:0}.service-layers button[aria-pressed=false]{background:var(--paper);color:var(--ink)}.service-layers button:focus-visible,.map-findbar button:focus-visible{outline:3px solid #d2ad51;outline-offset:3px}
.map-findbar{padding:0 26px 20px;display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(170px,1fr) auto;gap:12px;align-items:end}.map-findbar label{display:grid;gap:7px;font-size:12px;font-weight:650;color:var(--muted)}.map-findbar input,.map-findbar select,.map-findbar button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;padding:10px 12px;max-width:100%;min-width:0;width:100%}.map-findbar input,.map-findbar select{font-size:14px}.map-findbar button{font-size:13px;cursor:pointer}
.map-place-wrap{background:none;border:0}.map-place-marker{position:relative;display:flex;width:64px;height:44px;border-radius:11px;align-items:center;justify-content:center;background:#fff;border:2px solid #71847a;box-shadow:0 2px 6px #0005;color:#244939;box-sizing:border-box}.map-place-marker::after{content:'';position:absolute;bottom:-7px;left:26px;width:10px;height:10px;transform:rotate(45deg);background:#fff;border-right:2px solid #71847a;border-bottom:2px solid #71847a;z-index:-1}.map-place-art{display:flex;width:54px;height:32px;align-items:center;justify-content:center}.map-place-art img{display:block;max-width:54px;max-height:29px;width:54px;height:29px;object-fit:contain}.map-place-art svg{width:30px;height:30px}.map-place-zbox{display:flex;align-items:center;gap:2px;font:800 10px/1 Arial,sans-serif;color:#b72d35}.map-place-zbox svg{width:17px;height:25px;flex:none}.map-place-type{position:absolute;bottom:-5px;right:-5px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #71847a;border-radius:6px;color:#294e3b}.map-place-type svg{width:14px;height:14px}.map-place-count{position:absolute;right:-7px;top:-9px;border-radius:12px;min-width:21px;height:21px;background:#304f3e;color:white;border:2px solid white;font:700 11px/17px Arial,sans-serif;text-align:center}.map-place-office .map-place-art{color:#315b44}.map-place-marker[data-brand="AlzaBox"] img{width:36px}.map-place-wrap:focus-visible{outline:3px solid #e1b53a;outline-offset:5px;border-radius:11px}
.map-service-group{width:68px;height:50px;display:grid;grid-template-columns:24px 1fr;align-content:center;align-items:center;padding:6px;box-sizing:border-box;border:2px solid white;border-radius:13px;background:#294b3d;color:white;box-shadow:0 2px 7px #0005;font:600 10px/1.2 Arial,sans-serif}.map-service-group>b{font-size:23px;grid-row:span 2;text-align:center}.map-service-group small{font-size:8px;white-space:nowrap}.map-service-group-wrap:focus-visible{outline:3px solid #e1b53a;border-radius:13px;outline-offset:3px}
.map-popup-identity{display:flex;align-items:center;gap:12px;margin-bottom:10px}.map-popup-brand{display:flex;align-items:center;justify-content:center;max-width:115px;width:100px;height:45px;border-radius:7px;padding:5px;background:white;color:#30543e;box-sizing:border-box}.map-popup-brand img{object-fit:contain;max-width:100%;height:36px}.map-popup-brand svg{height:32px;width:32px}.map-popup-type{display:flex;gap:6px;align-items:center;font-size:11px;line-height:1.4}.map-popup-type svg{height:20px;width:20px;flex:none}.map-popup-identity[data-brand="Z-BOX"] .map-popup-brand{height:58px}.map-popup-identity[data-brand="Z-BOX"] img{height:50px}
.map-place-results,.map-reading-key{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.map-place-results summary,.map-reading-key summary{font-size:14px;font-weight:650;cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--ink)}.map-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto;padding:10px 3px}.map-list-item{display:flex;align-items:center;gap:12px;min-height:76px;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:12px;font:inherit;cursor:pointer}.map-list-copy{display:grid;gap:5px;flex:1;min-width:0}.map-list-copy strong{font-size:13px;line-height:1.4}.map-list-copy small{font-size:11px;line-height:1.4;color:var(--muted)}.map-list-arrow{font-size:19px}.map-list-logo{flex:none}.map-list-logo .map-place-marker{box-shadow:none}.map-list-logo .map-place-marker::after{display:none}.map-list-logo .map-place-type{right:0;bottom:-3px}.map-reading-key p{max-width:100ch}
@media(max-width:800px){.map-findbar{padding:0 22px 18px;grid-template-columns:minmax(0,1fr) auto}.map-findbar label:first-child{grid-column:1/-1}.service-layers button[data-service-layer=parking]{margin-left:0}.map-place-list{grid-template-columns:1fr}.map-place-results summary,.map-reading-key summary{font-size:13px}.service-layers button{padding:10px 12px;font-size:12px}.service-layers svg{width:20px;height:20px}}
@media(max-width:430px){.map-findbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.map-findbar label:first-child{grid-column:1/-1}.map-findbar button{width:auto;font-size:11px;padding:10px 8px}.service-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-layers button{min-height:48px;padding:9px 10px;line-height:1.4}.service-layers button>span:first-child{flex:none}.service-layers button[data-service-layer=parking],.service-layers>a{grid-column:1/-1}.map-list-item{padding:10px}}
.map-service-group{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;width:84px;height:56px;padding:5px;background:#fff;color:#244838;border:2px solid #71847a;border-radius:11px}.map-group-identities{display:flex;align-items:center;justify-content:center;gap:3px;height:24px}.map-group-brand{display:flex;align-items:center;justify-content:center;width:22px;height:23px}.map-group-brand img{width:22px;height:22px;object-fit:contain}.map-group-brand svg{width:22px;height:22px}.map-group-zbox{font:bold 8px/1 Arial,sans-serif;color:#ad2533}.map-group-count{font:700 11px/1.1 'Segoe UI',sans-serif}.map-group-more{position:absolute;top:-8px;right:-9px;background:#284b3b;color:white;border:2px solid white;padding:3px;border-radius:9px;font:700 9px/1 Arial,sans-serif}
#errands-map .map-place-art img{width:54px;height:29px;max-width:54px;max-height:29px;object-fit:contain}
#errands-map .map-group-brand img{width:22px;height:22px;max-width:22px;max-height:22px;object-fit:contain}
.map-find-actions{display:flex;gap:8px;align-items:end}.map-find-actions button{white-space:nowrap;width:auto}.map-find-actions [hidden]{display:none}#map-fit-results{background:var(--green);color:white;font-weight:650}#map-fit-results:disabled{opacity:.5;cursor:default}
@media(max-width:800px){.map-findbar[data-filtered=true] .map-find-actions{grid-column:1/-1}.map-findbar[data-filtered=true] label:nth-child(2){grid-column:1/-1}.map-find-actions{flex-wrap:wrap}.map-find-actions button{flex:1}}
