.location-panel[hidden],.location-panel [hidden],.map-pick-banner[hidden]{display:none!important}
.exploring-locations{--right:320px}.exploring-locations .route-panel{display:none}.location-panel{right:24px;top:104px;width:320px;max-height:calc(100dvh - 176px);padding:20px;z-index:7}
.location-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.location-heading h2{font-family:Manrope,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.8px;margin:7px 0 0}.location-heading>button{font-size:25px;color:#71836a;width:28px;height:32px}.location-intro{font-size:11px;color:#73826b;margin:12px 0 19px;line-height:1.5}.location-field{display:block;font-size:10px;font-weight:500;color:#627656;line-height:1.5}.location-field select,.location-field input{display:block;width:100%;font-family:inherit;color:#415b36;background:#f2f6eb;border:1px solid #c8d6bd;border-radius:6px;padding:9px 10px;margin:6px 0 12px;font-size:12px;min-height:36px}.location-axis{color:#728468;font-size:9px;line-height:1.6;margin:-3px 0 16px}.location-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#eaf0e1;border-radius:7px;margin-bottom:17px}.location-tabs button{padding:8px 5px;font-size:11px;border-radius:5px;color:#738766}.location-tabs button[aria-selected=true]{background:#fbfcf7;box-shadow:0 1px 4px #344e2415;color:#38532e;font-weight:600}.location-help{font-size:10px;line-height:1.65;color:#7c8f70;margin:10px 0}.location-input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-submit{display:block;width:100%;padding:10px;border-radius:6px;background:#deead4;border:1px solid #c2d5b4;color:#4c6a3b;font-size:11px;font-weight:600}.location-map-button{border:1px dashed #bccfb0;border-radius:6px;width:100%;font-size:11px;padding:10px;margin-top:8px;color:#5c774d}.location-error{color:#a0673f;line-height:1.6;font-size:11px;margin:10px 0}.location-error:empty{display:none}.location-result{background:#eff4e8;border:1px solid #d1dec6;border-radius:8px;padding:13px;margin-top:18px}.location-result-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:.8px;color:#6a8259}.location-result-top>span:first-child{overflow-wrap:anywhere}.location-result #location-human{font-size:14px;line-height:1.55;font-weight:500;color:#45633a;margin:13px 0}.location-result dl{margin:0;display:grid;gap:9px}.location-result dl>div{display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:10px}.location-result dt{color:#758a67}.location-result dd{margin:0;text-align:right;color:#4b693f;font-variant-numeric:tabular-nums}.location-context{font-size:10px;line-height:1.65;color:#7a8c6e;margin:14px 0 0}.location-relation{font-size:11px;color:#5d7e4b;line-height:1.6;margin:9px 0 0}.location-relation:empty{display:none}.location-footnote{color:#819474;font-size:9px;line-height:1.75;margin-top:13px}.location-examples{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.location-examples button{padding:5px 7px;font-size:9px;border:1px solid #d0ddc6;border-radius:4px;background:#f0f5e9;color:#6e875d}.location-candidates{display:grid;gap:5px}.location-candidates button{text-align:left;padding:9px;background:#f0f4e9;border:1px solid #d3dfc9;border-radius:6px;font-size:11px;line-height:1.5}.location-candidates small{display:block;font-size:9px;color:#859875;margin-top:4px}.occupancy-heading{font-size:10px;border-top:1px solid #cfdcc3;margin-top:14px;padding-top:12px;color:#677e56}.occupant-result{display:block;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid #d7e2cf}.occupant-result strong{font-size:11px;font-weight:500;display:block}.occupant-result span{font-size:9px;color:#7e9470;display:block;margin-top:5px}.empty-location{font-size:11px;line-height:1.6;color:#829574}.map-pick-banner{position:fixed;z-index:11;top:91px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;border:1px solid #b6cba6;border-radius:8px;background:#f6faf0;box-shadow:0 6px 25px #30492022;padding:12px 16px;font-size:12px;max-width:calc(100vw - 24px);white-space:nowrap}.map-pick-banner button{color:#7d633d;font-size:11px;border-bottom:1px solid #c5a884}.picking-location .location-panel{display:none}.picking-location .delivery-panel{display:none}.picking-location .scene-title{display:none}
#locations{background:#e9f1e0;border-color:#c4d6b7;color:#506e3f;white-space:nowrap}#locations[aria-expanded=true]{background:#d4e5c5;border-color:#9db98a}.location-map-label{background:#e2ebf9;border-color:#9db5d0;color:#42627e;white-space:normal;max-width:200px;text-align:center;line-height:1.4}.landmark-label{font-size:8px;background:#f7faefe0;padding:4px 6px;color:#698254;border-color:#cedbbf}.compass-label{font-size:9px;color:#617c4e;padding:5px 7px;background:#f9fbf4e8;border-radius:4px}
@media(min-width:981px){.exploring-locations .action-dock{right:363px}.exploring-locations .scene-title{right:360px}.exploring-locations .view-controls{right:363px}}
@media(max-width:1250px) and (min-width:981px){.location-panel{right:18px}.header-buttons{gap:12px}.header-center{display:none}.exploring-locations .action-dock .action-button small{display:none}}
@media(max-width:980px){.location-panel{top:174px;right:15px;width:300px;max-height:calc(100dvh - 365px)}.location-heading h2{font-size:20px}.header-buttons{gap:8px}.brand-sub,.brand-separator{display:none}}
@media(max-width:800px){.location-panel{top:76px;right:12px;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 280px);padding:16px;background:#f9fbf5f7}.exploring-locations .delivery-panel,.exploring-locations .scene-title,.exploring-locations .mobile-details-button{display:none}.header-buttons{gap:7px}#locations{padding:8px;font-size:10px}#locations .location-button-icon{display:none}#reset span{display:none}.location-heading h2{font-size:19px}.location-intro{margin:10px 0 14px}.location-tabs{margin-bottom:13px}.location-result{margin-top:14px}.map-pick-banner{top:76px;gap:10px;font-size:10px;padding:11px 12px}.location-map-label{font-size:9px;max-width:150px}.landmark-label{display:none}.compass-label{font-size:8px}}
