/* B-133 location combobox. 44px rows, 4.5:1 text contrast in day + night themes. */
.loc-ac-host{position:relative}
.loc-ac-list{position:absolute;inset-inline:0;z-index:60;margin:0;padding:4px;list-style:none;max-height:min(352px,60vh);overflow-y:auto;
 background:var(--surface,#fff);color:var(--page-text,#111827);border:1px solid var(--theme-line,#c8d1dc);border-radius:12px;
 box-shadow:0 12px 32px rgba(15,23,42,.18);text-align:start}
.loc-ac-list[hidden]{display:none}
.loc-ac-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:8px;cursor:pointer}
.loc-ac-option[aria-selected="true"],.loc-ac-option:hover{background:var(--theme-hover,#e8eef6);outline:2px solid var(--theme-accent,#1d4ed8);outline-offset:-2px}
.loc-ac-flag{font-size:22px;line-height:1;flex:none;width:28px;text-align:center}
.loc-ac-text{display:flex;flex-direction:column;min-width:0}
.loc-ac-main{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loc-ac-sub{font-size:13px;color:var(--muted-text,#475569);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loc-ac-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
