/* Street View picker is a map control; the compact bottom dock is unchanged. */
.atlas-sv-control{border:1px solid #4f6777!important;border-radius:8px!important;overflow:hidden;box-shadow:0 3px 9px #0003!important}
.atlas-sv-control #atlasStreetViewPick{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:0;background:#102735;color:#ffe7a3;cursor:pointer}
#atlasStreetViewPick[aria-pressed="true"]{background:#735b24!important;color:#fff!important}
#atlasStreetViewPick:focus-visible{outline:2px solid #97e5ff;outline-offset:-3px}
#atlasStreetViewPick svg{pointer-events:none}
#map2d.atlas-sv-picking,#map2d.atlas-sv-picking .leaflet-interactive,#map2d.atlas-sv-picking .leaflet-marker-icon{cursor:crosshair!important}
#atlasSvPointCard{position:absolute;z-index:835;left:12px;bottom:calc(var(--atlas-bottom-edge) + 12px);width:292px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--atlas-top-edge) - var(--atlas-bottom-edge) - 30px);overflow:auto;padding:12px;box-sizing:border-box;border:1px solid #36596a;border-radius:14px;background:linear-gradient(145deg,#102a38f7,#0c1e2af7);color:#e9f3f8;box-shadow:0 8px 24px #00101b33;font:12px/1.45 system-ui}
#atlasSvPointCard[hidden],#atlasSvPointCard [hidden]{display:none!important}
.atlas-sv-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.atlas-sv-head strong{font-size:14px;line-height:1.35;font-weight:650;letter-spacing:.1px}
#atlasSvPointCard p{overflow-wrap:anywhere}
#atlasSvPointCoords{margin:9px 0 10px;padding:7px 9px;border:1px solid #67899b2b;border-radius:7px;background:#08182266;color:#d4e5ee;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;user-select:text}
#atlasSvPointCard[data-selected="false"] #atlasSvPointCoords{font-family:system-ui;color:#bed0dc}
.atlas-sv-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:7px;align-items:stretch}
#atlasSvPointCard button,#atlasSvDialog button{border:1px solid #496a80;border-radius:8px;background:#1c3a4e;color:#f0f8fd;padding:8px;min-height:38px;font:600 12px/1.25 system-ui;cursor:pointer;box-sizing:border-box}
#atlasSvPointCard #atlasSvOpen{background:#225d73;border-color:#5ba5be;box-shadow:inset 0 1px #ffffff12}
#atlasSvPointCard #atlasSvOpen:hover:not(:disabled){background:#2b7188}
#atlasSvPointCard #atlasSvCenter{background:#ffffff04;border-color:#49687999;color:#cfdee7}
#atlasSvPointCard #atlasSvCenter:hover{background:#ffffff0c}
#atlasSvPointCard button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
#atlasSvPointCard #atlasSvPointClose,#atlasSvDialogClose{flex:0 0 32px;width:32px;height:32px;min-height:32px;font-size:20px!important;line-height:1!important;padding:0!important;background:transparent;border-color:#69849340}
#atlasSvPointCard #atlasSvPointClose:hover{background:#ffffff0c}
#atlasSvPointCard .atlas-sv-note{font-size:10.5px;line-height:1.45;color:#b2c8d4;margin:9px 0 0}
#atlasSvPointCard button:focus-visible,#atlasSvDialog button:focus-visible{outline:2px solid #a2dfff;outline-offset:2px}
.atlas-sv-marker{background:transparent;border:0}
.atlas-sv-pin{display:block;box-sizing:border-box;width:23px;height:23px;margin:2px;background:#ffcd55;border:3px solid #163142;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px #0005}
#atlasSvDialog{box-sizing:border-box;padding:0;width:min(1120px,calc(100vw - 16px));height:min(820px,calc(100dvh - 16px));max-width:none;max-height:none;margin:auto;border:1px solid #456277;border-radius:12px;color:#eff7fb;background:#102330;overflow:hidden}
#atlasSvDialog:not([open]){display:none}
#atlasSvDialog[open]{display:flex;flex-direction:column}
#atlasSvDialog::backdrop{background:#06111bc9}
#atlasSvDialog>.atlas-sv-head{padding:7px 12px;flex:0 0 auto;min-height:46px;box-sizing:border-box}
#atlasSvDialog h2{margin:0;font:600 15px/1.3 system-ui}
#atlasSvDialogCoords{display:block;font:11px/1.3 system-ui;color:#b5cede;font-variant-numeric:tabular-nums}
#atlasSvStatus{font:12px/1.35 system-ui;margin:0;padding:6px 12px;background:#19364b;flex:0 0 auto}
#atlasSvViewport{flex:1 1 auto;min-height:200px;min-width:200px;width:100%;background:#d8e1e6}
#atlasSvFrame{display:block;border:0;height:100%;width:100%;min-height:200px;min-width:200px}
#atlasSvFooter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 12px;font:11px/1.4 system-ui;flex:0 0 auto}
@media(max-width:600px){#atlasSvPointCard{left:8px;max-width:calc(100vw - 16px);width:292px}#atlasSvDialog h2{font-size:14px}}
@media(max-height:520px){#atlasSvPointCard{top:8px;bottom:auto;max-height:calc(100dvh - 16px);left:58px;max-width:calc(100vw - 70px);z-index:860}#atlasSvStatus,#atlasSvFooter{display:none}#atlasSvDialog>.atlas-sv-head{padding:5px 9px}#atlasSvFooter{padding:5px 9px}}

@media(prefers-reduced-motion:reduce){#atlasSvPointCard *{transition:none!important}}
