#maptiles,#my-location,#route-line{display:none!important}
#real-map{position:absolute;inset:0;z-index:0;background:#dce8ef}
.top{background:transparent!important;pointer-events:none}.top button,.top input,.top form,#inline-results{pointer-events:auto}
.top{display:flex!important;flex-direction:column;gap:0}
.top .searchbar{position:relative!important;inset:auto!important;order:0;width:100%;flex:none}
.top .filterline{order:1}
.top .demo-label{display:none!important}
.top .brand{position:absolute;right:12px;bottom:10px;order:3}
.top #tools-launch{display:block;font-size:.55rem;min-height:28px;padding:5px 8px}
.top #read-status{order:2;max-width:calc(100% - 76px);margin-top:5px}
.brand h1{padding:5px 12px 5px 7px;background:#edf7fff2;border:1px solid #c2d9e9;border-radius:20px;box-shadow:0 3px 12px #25445a1a;text-shadow:none}
#inline-search-form{background:#f0f8fffa;border:1px solid #b9d2e5;box-shadow:0 3px 14px #25445a20}
#inline-query::placeholder{color:#60798b;opacity:1}
.filterline button{background:#eaf5fff5;border:1px solid #b9d2e5;box-shadow:0 3px 12px #25445a1a}
.filterline button[aria-pressed=true]{background:#d9ecfb;border-color:#87b2d2}
.filterline{flex-wrap:wrap}.filterline button{white-space:nowrap}
@container(max-height:440px){.brand h1{padding:3px 7px;border-radius:14px}}
#read-status{width:max-content;max-width:100%;background:#f8fcffe8;padding:2px 6px;border-radius:6px}
.sheet[data-peek=true]{overflow:hidden!important;padding-bottom:0}
.sheet[data-peek=true]>:not(.handle){visibility:hidden;pointer-events:none}
.sheet[data-peek=true] .handle{visibility:visible;pointer-events:auto}
.mapcontrols{transition:bottom .26s cubic-bezier(.22,.75,.2,1)}
@media(prefers-reduced-motion:reduce){.mapcontrols{transition:none}}
.read-map-attribution{bottom:calc(var(--sheet-obscured,310px) + 6px)!important;transition:bottom .26s cubic-bezier(.22,.75,.2,1);background:#f8fcffb8;border-radius:4px}
@media(prefers-reduced-motion:reduce){.read-map-attribution{transition:none}}
.mapnote{display:none}
#read-status{font-size:11px;margin:2px 0;color:#264763;pointer-events:none}
.read-gate{position:fixed;inset:12% 6% auto;z-index:1000;background:#f8fcff;border:1px solid #aacbdf;border-radius:22px;padding:22px;box-shadow:0 0 0 100vmax #17374f88;max-height:76vh;overflow:auto}
.read-gate p{font-size:14px;line-height:1.5}.read-gate button{display:block;width:100%;margin-top:10px}
.read-marker{width:58px;height:68px;padding:8px;background:transparent;display:grid;place-items:center;position:relative;overflow:visible}
.read-marker .markerbox{position:static;transform:none;width:28px;height:32px;border-radius:9px;background:#f8fcff;box-shadow:0 2px 8px #263d5433;display:grid;place-items:center}
.read-marker svg{width:23px;height:28px}.read-marker .male,.read-marker .female{fill:#6d6d6d}
.read-marker[aria-pressed=true] .markerbox{width:51px;height:55px;border-radius:15px}.read-marker[aria-pressed=true] svg{width:39px;height:43px}.read-marker[aria-pressed=true] .male{fill:#1f6db3}.read-marker[aria-pressed=true] .female{fill:#c63f43}
.read-marker small{position:absolute;top:65px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#f8fcff;font-size:10px;border-radius:5px;padding:2px 4px;color:#425d70}
.read-location{display:grid;justify-items:center;white-space:nowrap}.read-location svg{width:40px;height:40px;background:white;border:2px solid #8bbce3;border-radius:50%;padding:5px;box-shadow:0 2px 8px #29446744}.read-location small{font-size:10px;background:white;border-radius:4px;padding:2px}
.route-read-info{padding:10px 0;font-size:14px;line-height:1.6}
/* Local web launch branding; independent of network readiness. */
/* Results use all visible space above the keyboard, independent of the sheet. */
#inline-results{box-sizing:border-box;overscroll-behavior:contain;overflow-y:auto;scroll-padding:8px;z-index:30}
#inline-results .choice{min-height:52px;margin:3px 0;padding:8px 10px}
#inline-results>p.small{margin:3px 0 7px;font-size:11px;line-height:1.35}

#read-status{max-width:100%}.map-pick{position:absolute;inset:0;z-index:80;background:#ffffff00;pointer-events:none}.map-pick>div{position:absolute;left:12px;right:12px;bottom:16px;padding:16px;background:#f8fcff;border:1px solid #aacbdf;border-radius:16px;pointer-events:auto}.map-pick button{margin:4px}.map-pick-cross{position:absolute;left:50%;top:50%;font-size:36px;transform:translate(-50%,-50%);color:#d92332;text-shadow:0 0 3px white,0 0 6px white;font-weight:800}#sos-location-notice{display:none!important}
.owned-badge{display:block;color:#376988;font-size:11px;margin-top:5px}.own-delete-tray{display:flex;gap:8px;margin:8px 0}.own-delete-tray button{display:flex;align-items:center;gap:6px;color:#a43838}.owned-marker .markerbox{outline:2px solid #77abca}.owned-marker:after{content:"+";position:absolute;right:0;top:0;background:#d8efff;border-radius:50%;width:16px;height:16px;font-size:12px}.filterline{flex-wrap:wrap}#search-map-area{border:1.5px solid #699c80;background:#f0faf3;color:#275b3c;box-shadow:0 2px 7px #35684a18}#search-map-area[hidden]{display:none}.registration-location[aria-pressed=true]{border-color:#438abe;background:#eaf5fd;box-shadow:inset 0 0 0 1px #438abe}[data-production-pick]:focus,[data-production-pick]:active{background:#f8fcff;border-color:#d5e3ed;box-shadow:none}[data-production-pick]:focus:not(:focus-visible){outline:none}.owned-name-label{display:inline;font-size:inherit;color:inherit}.candidate>span:first-child{min-width:0;overflow-wrap:anywhere}.candidate>span:last-child{margin-left:auto;white-space:nowrap;flex-shrink:0}