#adminStoreLocation { min-width: 0; }
#adminStoreLocation .store-location-fields { grid-column: 1 / -1; display: grid; gap: 10px; min-width: 0; width: 100%; }
#adminStoreLocation label { font-size: 13px; font-weight: 600; }
#adminStoreLocation .input { width: 100%; min-width: 0; box-sizing: border-box; }
#adminStoreLocation [hidden] { display: none !important; }
#adminStoreLocation p { font-size: 13px; margin: 2px 0; }
#adminStoreLocation .store-location-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#adminStoreLocation .store-location-actions button { min-height: 44px; white-space: normal; }
#adminStoreLocation a { color: var(--text, #fff); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { #adminStoreLocation .input { font-size: 16px; } }

#adminStoreLocation .store-location-suggestions { list-style: none; margin: 0; padding: 4px; max-height: 240px; overflow: auto; border: 1px solid var(--line, #888); border-radius: 10px; }
#adminStoreLocation [role=option] { padding: 12px; cursor: pointer; border-radius: 6px; overflow-wrap: anywhere; }
#adminStoreLocation [role=option]:hover, #adminStoreLocation [aria-selected=true] { background: rgba(128,128,128,.22); }
#adminStoreLocation .store-location-attribution { justify-self: end; white-space: nowrap; font: normal 400 12px sans-serif; letter-spacing: normal; background: white; color: #5e5e5e; padding: 5px 10px; border-radius: 4px; }

#adminStoreLocation .store-location-enabled { display: flex; align-items: center; gap: 10px; }
#adminStoreLocation .store-location-enabled input { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; margin: 0; }
