/* Phần địa chỉ kế thừa màu, chữ và điều khiển của biểu mẫu hiện có. */
.delivery-address{min-width:0;display:grid;gap:8px;padding-top:8px}
.delivery-address h3{font-size:18px;font-weight:700;margin:8px 0 4px}
.delivery-address>label{font-size:14px;font-weight:600}
.delivery-address>small{color:var(--ink-soft);font-size:12px;line-height:1.6}
.delivery-address input,.delivery-address textarea{width:100%;font-size:16px}
.location-status{font-size:13px;line-height:1.6;color:var(--ink-soft);overflow-wrap:anywhere}
.location-status:empty{display:none}
.address-results{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:10px;max-height:280px;overflow:auto;background:var(--paper-raised)}
.address-results li+li{border-top:1px solid var(--line)}
.address-results button{display:block;width:100%;min-height:48px;border:0;border-radius:0;background:transparent;color:var(--ink);padding:12px;text-align:left;font:inherit;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.address-results button:hover,.address-results button:focus-visible{background:var(--peach-wash)}
.delivery-map{height:260px;min-width:0;width:100%;border-radius:10px;overflow:hidden;background:var(--paper-inset);margin-top:8px}
.location-instruction{font-size:13px;color:var(--ink-soft);margin-top:8px}
.location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.location-actions button{min-height:44px}
.delivery-pin{width:32px;height:40px;cursor:grab}
.delivery-pin:active{cursor:grabbing}
@media(max-width:540px){.delivery-map{height:220px}.location-actions{align-items:stretch;flex-direction:column}.location-actions button{width:100%}.delivery-address h3{font-size:17px}}
