.location-notice{padding:16px;border:1px solid var(--border-color,#e0e3e6);border-radius:8px;background:#f8f8f4;color:#41464d;margin-bottom:16px}.location-notice p{margin:6px 0 0}.location-search{margin-bottom:24px;max-width:680px}.location-search>label{display:block;font-weight:600}.location-search>a{display:inline-block;padding:10px 0}.location-search summary{cursor:pointer;padding:12px 0;font-weight:600}.location-picker{min-width:0;border:1px solid #d5d9dd;border-radius:8px;padding:16px;margin:12px 0 24px;color:#41464d}.location-picker legend{width:auto;padding:0 6px;font-size:1rem;font-weight:700}.location-picker .btn{min-height:44px;margin:4px 4px 8px 0}.location-map{height:300px;width:100%;border-radius:6px;z-index:0;margin:12px 0}.location-map[hidden]{display:none}.location-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.location-coordinates input{width:100%;min-height:44px;font-size:16px}.location-search select{min-height:44px;font-size:16px}.location-picker small{display:block;color:#555d66}.location-status{margin:8px 0 0}.location-picker:focus-within{border-color:#787e85}.location-picker[hidden]{display:none}@media (max-width:380px){.location-coordinates{grid-template-columns:1fr}}
