.location-picker-menu { width: 260px; max-width: calc(100vw - 32px); }
.location-picker-row { display: flex; align-items: stretch; }
.location-picker-row:hover { background: #f5f5f5; }
.location-picker-selected { background: #f5f5f5; font-weight: 600; }
.location-picker-option { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; padding: 10px 12px; background: transparent; border: 0; color: #171717; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.location-picker-option i { width: 12px; flex-shrink: 0; }
.location-share-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; min-height: 36px; margin: 4px; border: 0; border-radius: 5px; background: transparent; color: #6b7280; cursor: pointer; }
.location-share-icon:hover { color: #0969da; background: #eff6ff; }
.location-share-icon:focus-visible, .location-picker-option:focus-visible, .location-share-feedback input:focus-visible { outline: 2px solid #0969da; outline-offset: -2px; }
.location-share-icon:disabled { opacity: .5; cursor: wait; }
.location-share-feedback { border-top: 1px solid #e5e7eb; padding: 9px 12px; }
.location-share-feedback[hidden], .location-share-feedback input[hidden] { display: none; }
.location-share-feedback p { margin: 0; font-size: 12px; line-height: 1.5; color: #166534; }
.location-share-feedback input { width: 100%; min-width: 0; margin-top: 7px; padding: 7px; border: 1px solid #d1d5db; border-radius: 5px; background: #f9fafb; color: #171717; font-size: 12px; }
@media (max-width: 767px) { .location-share-topbar > a[aria-hidden="true"] { display: none; } #locationDropdown { margin-left: auto; } }
