/* Optional address panel; does not alter the compact bottom dock. */
.atlas-address-control{border:1px solid #4f6777!important;border-radius:8px!important;overflow:hidden;box-shadow:0 3px 9px #0003!important}
#atlasAddressToggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:0;background:#102735;color:#d2edfa;cursor:pointer}
#atlasAddressToggle[aria-expanded="true"]{background:#245a70;color:#fff}
#atlasAddressToggle:focus-visible{outline:2px solid #a2dfff;outline-offset:-3px}
#atlasAddressPanel{position:absolute;z-index:850;left:58px;top:calc(var(--atlas-top-edge) + 10px);width:340px;max-width:calc(100vw - 70px);max-height:calc(100dvh - var(--atlas-top-edge) - var(--atlas-bottom-edge) - 26px);overflow:auto;padding:12px;box-sizing:border-box;border:1px solid #36596a;border-radius:14px;background:#102330f7;color:#e9f3f8;box-shadow:0 8px 24px #00101b33;font:12px/1.45 system-ui}
#atlasAddressPanel[hidden]{display:none!important}
.atlas-address-head{display:flex;gap:8px;align-items:center;justify-content:space-between}
#atlasAddressTitle{font:650 14px/1.35 system-ui;margin:0}
#atlasAddressPanel button{border:1px solid #496a80;border-radius:8px;background:#173647;color:#edf8ff;padding:8px;min-height:38px;font:600 12px/1.3 system-ui;cursor:pointer}
#atlasAddressPanel #atlasAddressClose{width:32px;height:32px;min-height:32px;flex:0 0 32px;font-size:20px;padding:0;background:transparent;border-color:#69849340}
#atlasAddressPanel .atlas-address-caption{font-size:11px;color:#bbd0dc;margin:6px 0 10px}
#atlasAddressPanel .atlas-address-note{font-size:10.5px;color:#b2c8d4;margin:9px 0 0}
#atlasAddressStatus{font-size:11px;line-height:1.4;margin:8px 0;color:#c5dbe6;overflow-wrap:anywhere}
#atlasAddressWidget{min-width:0;width:100%}
#atlasAddressWidget gmp-basic-place-autocomplete{width:100%;box-sizing:border-box;color-scheme:dark;font-size:14px}
#atlasAddressDetails{margin:0 0 8px;min-width:0}
#atlasAddressDetails gmp-place-details-compact{width:100%;color-scheme:dark;box-sizing:border-box}
.atlas-address-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#atlasAddressPanel #atlasAddressStreet{background:#225d73;border-color:#5ba5be}
#atlasAddressPanel button:disabled{opacity:.45;cursor:not-allowed}
#atlasAddressPanel button:focus-visible{outline:2px solid #a2dfff;outline-offset:2px}
@media(max-width:600px){#atlasAddressPanel{left:8px;width:340px;max-width:calc(100vw - 16px);top:calc(var(--atlas-top-edge) + 8px)}}
@media(max-height:520px){#atlasAddressPanel{top:8px;left:58px;max-width:calc(100vw - 70px);max-height:calc(100dvh - 16px)}}

#atlasAddressRecovery[hidden]{display:none!important}
#atlasAddressRecovery{margin-block:8px}
#atlasAddressRecovery button{min-height:44px}
