.public-dropdown-menu{background:white;border:1px solid rgba(226,232,240,.8);border-radius:8px;box-shadow:0 4px 20px #00000026;padding:4px 0;min-width:200px;max-width:300px;position:fixed!important;margin-top:0;display:none!important;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:10000!important;max-height:min(400px,calc(100vh - 100px));overflow-y:auto}.public-dropdown-menu.show{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}[data-theme=dark] .public-dropdown-menu{background:var(--dark-bg, #1f2937);border-color:var(--dark-border, #374151);color:var(--dark-text, #f9fafb)}.location-switcher .category-tab.location-switcher-btn,.location-switcher .btn.category-tab.location-switcher-btn,.category-tab.location-switcher-btn,.btn.category-tab.location-switcher-btn{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:6px 10px!important;color:#374151!important;text-decoration:none!important;font-weight:500!important;font-size:12px!important;transition:all .2s ease;cursor:pointer;white-space:nowrap;min-width:80px!important;max-width:none!important;flex:none!important;box-shadow:0 1px 3px #0000001a!important;line-height:1.5!important;display:inline-flex!important;align-items:center!important}.location-switcher .category-tab.location-switcher-btn:hover,.location-switcher .btn.category-tab.location-switcher-btn:hover,.category-tab.location-switcher-btn:hover,.btn.category-tab.location-switcher-btn:hover{background:#f9fafb!important;border-color:#d1d5db!important;color:#111827!important;transform:translateY(-1px);box-shadow:0 4px 8px #0000001f!important}.location-switcher .category-tab.location-switcher-btn:focus,.location-switcher .btn.category-tab.location-switcher-btn:focus,.location-switcher .category-tab.location-switcher-btn:focus-visible,.location-switcher .btn.category-tab.location-switcher-btn:focus-visible,.category-tab.location-switcher-btn:focus,.btn.category-tab.location-switcher-btn:focus,.category-tab.location-switcher-btn:focus-visible,.btn.category-tab.location-switcher-btn:focus-visible{background:#ffffff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}#public-city-dropdown-btn{min-width:80px}.location-switcher.dropdown{position:relative}.public-dropdown-menu .form-control{border-radius:6px;font-size:13px;border:1px solid #d1d5db;background:#f8f9fa;color:var(--text-primary-light, #1f2937);transition:all .2s ease}.public-dropdown-menu .form-control:focus{background:#ffffff;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26;color:var(--text-primary-light, #1f2937);outline:none}.public-dropdown-menu .form-control::-moz-placeholder{color:#6b7280;font-size:12px}.public-dropdown-menu .form-control::placeholder{color:#6b7280;font-size:12px}[data-theme=dark] .public-dropdown-menu .form-control{background:var(--dark-bg, #1f2937);border-color:var(--dark-border, #374151);color:var(--dark-text, #f9fafb)}[data-theme=dark] .public-dropdown-menu .form-control:focus{background:var(--dark-bg, #1f2937);border-color:#16a34a;color:var(--dark-text, #f9fafb)}.public-dropdown-menu .dropdown-item,.public-dropdown-menu .location-update-btn{padding:8px 16px;color:var(--dropdown-text, #1f2937);transition:all .2s ease;border:none;background:transparent;text-decoration:none;display:block;width:100%;text-align:left;cursor:pointer}.public-dropdown-menu .dropdown-item:hover,.public-dropdown-menu .location-update-btn:hover{background:#f9fafb;color:#111827;transform:translateY(-1px)}.public-dropdown-menu .dropdown-item:focus,.public-dropdown-menu .location-update-btn:focus{background:#f3f4f6;color:#111827;outline:2px solid #16a34a;outline-offset:-2px}[data-theme=dark] .public-dropdown-menu .dropdown-item,[data-theme=dark] .public-dropdown-menu .location-update-btn{color:var(--dark-text, #f9fafb)}[data-theme=dark] .public-dropdown-menu .dropdown-item:hover,[data-theme=dark] .public-dropdown-menu .location-update-btn:hover{background:var(--dark-hover, #374151);color:var(--dark-text, #f9fafb)}.location-update-btn.disabled{opacity:.6;cursor:not-allowed}.empty-state-message{padding:12px 16px;text-align:center;color:#6b7280;font-size:13px;font-style:italic}[data-theme=dark] .empty-state-message{color:#9ca3af}.public-dropdown-menu .badge{background:#f3f4f6;color:#1f2937;font-size:10px;min-width:28px;padding:2px 6px;border-radius:4px;display:inline-block;text-align:center;font-weight:600}[data-theme=dark] .public-dropdown-menu .badge{background-color:#374151;color:#f9fafb}@media (max-width: 768px){.location-switcher .category-tab.location-switcher-btn,.category-tab.location-switcher-btn{min-width:80px!important;padding:6px 10px!important;font-size:12px!important;width:auto!important;max-width:none!important}#public-city-dropdown-btn{min-width:80px!important}.public-dropdown-menu{max-width:min(280px,90vw);min-width:min(200px,85vw);max-height:calc(100vh - 150px);left:50%!important;transform:translate(-50%) translateY(-10px)}.public-dropdown-menu.show{transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.location-switcher .category-tab.location-switcher-btn,.category-tab.location-switcher-btn{min-width:70px!important;padding:5px 8px!important;font-size:11px!important;width:auto!important;max-width:none!important}#public-city-dropdown-btn{min-width:70px!important}.public-dropdown-menu{max-width:95vw;font-size:12px}.public-dropdown-menu .location-update-btn{padding:6px 12px;font-size:12px}}@media (hover: none) and (pointer: coarse){.public-dropdown-menu .location-update-btn{min-height:44px;padding:10px 16px}.category-tab.location-switcher-btn{min-height:40px}}.category-tab.location-switcher-btn[aria-expanded=true] span:last-child{transform:rotate(180deg);transition:transform .2s ease;display:inline-block}.location-switcher *:focus-visible{outline:2px solid #16a34a;outline-offset:2px}@media (prefers-contrast: high){.category-tab.location-switcher-btn{border-width:3px}.public-dropdown-menu{border-width:2px}}@media (prefers-reduced-motion: reduce){.public-dropdown-menu,.category-tab.location-switcher-btn,.location-update-btn{transition:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
