.info-dialog:has(#location-browser){width:min(940px,calc(100vw - 32px));max-width:940px;max-height:90dvh}
.info-dialog:has(#location-browser) .info-body{padding:18px 22px}
#location-browser .lb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#location-browser h2{font-size:25px;margin:0 0 4px}
#location-browser p{margin:0;font-size:12px;color:#8fb5c8}
.lb-total{font-size:12px;color:#5edcef;white-space:nowrap}
.lb-search{display:flex;align-items:center;gap:10px;background:#041925;border:1px solid #245166;border-radius:8px;padding:0 12px}
.lb-search svg{width:18px;color:#80adbf}
#location-browser .lb-search input{width:100%;background:transparent;border:0;padding:11px 0;font-size:14px;outline-offset:0}
.lb-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
#location-browser select{width:100%;max-width:100%;background:#071e2a;border:1px solid #244653;border-radius:6px;padding:8px;font-size:12px;height:36px}
.lb-active{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.lb-active button{color:#a8e6f1;background:#0a3041;border:1px solid #20556a;border-radius:20px;font-size:11px;padding:3px 9px;overflow-wrap:anywhere}
.lb-active button span{margin-left:6px;color:#64ddef}
.lb-toolbar{display:flex;align-items:center;gap:12px;margin:14px 0 8px;font-size:12px;color:#9cbfce}
#lb-count{margin-right:auto}
#location-browser #lb-sort{width:160px;height:32px;font-size:11px}
#location-browser .text-button{font-size:11px;white-space:nowrap;padding:4px}
.lb-columns{display:grid;grid-template-columns:1fr 105px;padding:8px 30px 8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#83b3c7;background:#052030;border-radius:5px 5px 0 0}
.lb-results{max-height:43dvh;overflow:auto;scrollbar-gutter:stable;border-bottom:1px solid #153b4d;min-height:100px}
.lb-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 14px;gap:10px;align-items:center;border-bottom:1px solid #153b4d;padding:7px 10px;transition:background-color 120ms ease}
.lb-row:hover,.lb-row:focus-visible{background:#073046}
.lb-place{min-width:0;display:grid;gap:2px}
.lb-place strong{font-size:12px;color:#d5eaf5;font-weight:600}
.lb-place small{font-size:10px;color:#83a9bc;overflow-wrap:anywhere;line-height:1.3}
.lb-type{font-size:10px;color:#a0ccda}
.lb-arrow{color:#47cce5;font-size:13px}
.lb-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;color:#91b6c8}
#location-browser .outline-button{padding:6px 12px;font-size:11px}
#location-browser button:disabled{cursor:default}
.lb-empty{text-align:center;padding:35px 12px;color:#c4dde7}
#location-browser .lb-empty p{margin-top:8px}
@media(max-width:600px){.info-dialog:has(#location-browser){width:calc(100vw - 16px);max-height:90dvh;margin:auto;border-radius:12px}.info-dialog:has(#location-browser) .info-body{padding:14px}.lb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-toolbar{flex-wrap:wrap;gap:8px}#lb-count{flex-basis:100%}#location-browser #lb-sort{margin-right:auto}.lb-total{font-size:10px}.lb-heading{gap:8px}.lb-results{max-height:36dvh}.lb-row{grid-template-columns:minmax(0,1fr) 66px 12px;gap:6px}.lb-columns{grid-template-columns:1fr 66px}.lb-pagination{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lb-row{transition:none}}
