.customer-map-location{min-width:0;padding:16px;border:1px solid var(--customer-border,#ded5c9);border-radius:14px;background:var(--customer-surface,#fcfbf7);display:grid;gap:12px}.customer-map-location h3,.customer-map-location p{margin:0}.customer-map-location h3{font-size:17px}.customer-map-location h3 small{display:block;font-size:12px;font-weight:400;margin-top:4px}.customer-map-location p{font-size:13px;line-height:1.5}.customer-device-location-notice{padding:10px 12px;border:1px solid #e6d6ab;border-radius:8px;background:#fff9e8;color:#594a2b;font-size:13px;line-height:1.6}.customer-device-location-notice .button{margin-left:8px;min-height:44px}.customer-map-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.customer-map-search>input{flex:1 1 220px;min-width:0}.customer-map-search .button{min-height:44px}.customer-google-map{height:300px;width:100%;min-width:0;border:1px solid var(--customer-border,#ded5c9);border-radius:10px;overflow:hidden}.customer-map-address,.customer-map-details{display:grid;gap:12px}.customer-map-address-row{display:grid;gap:12px;align-items:end;min-width:0}.customer-map-address-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.customer-map-address-region{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-map-details{grid-template-columns:minmax(0,80px) minmax(0,112px) minmax(0,1fr);align-items:end}.customer-map-location label{min-width:0;display:grid;gap:6px;font-size:13px;font-weight:600}.customer-map-location input,.customer-map-location textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.customer-map-location input[readonly],.customer-map-location textarea[readonly]{background:var(--customer-soft,#f0ebe2);font-weight:500}.customer-map-picker{display:grid;gap:12px;min-width:0}.customer-map-popup-launch{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-map-popup-launch strong{font-size:15px}.customer-map-dialog{width:760px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid var(--line,#d9e4dc);border-radius:18px;background:#fff;color:var(--ink,#153e34);overflow:auto;box-shadow:0 20px 80px #0004}.customer-map-dialog::backdrop{background:#102d2688;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.customer-map-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.customer-map-dialog>header h2{font-size:21px;margin:0}.customer-map-dialog .customer-google-map{height:320px}.customer-map-dialog .customer-map-search>.button{min-height:44px}@media(max-width:600px){.customer-map-dialog{padding:14px}.customer-map-dialog>header h2{font-size:18px}.customer-map-dialog .customer-google-map{height:260px}.customer-map-popup-launch{flex-wrap:wrap}.customer-map-popup-launch .button{width:100%}.customer-map-location{padding:10px}.customer-google-map{height:260px}.customer-map-address-row{gap:8px}.customer-map-address-row label{font-size:12px;overflow-wrap:anywhere}.customer-map-address-row input{padding-inline:6px}.customer-map-details{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,2fr);gap:8px}.customer-map-details label{font-size:12px;overflow-wrap:anywhere}.customer-map-details input{padding-inline:6px}.customer-map-search>.button{flex:1 1 auto}}