.cbl-city-picker{display:block;position:relative;min-width:0;width:100%;text-align:left}
.cbl-city-picker select.cbl-city-source{display:none!important}
.cbl-city-picker input.cbl-city-input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;color:#183342;font:inherit;font-size:14px;line-height:1.4;text-overflow:ellipsis;outline-offset:2px}
.cbl-city-picker input.cbl-city-input:focus{outline:2px solid #008c6d;border-color:#008c6d}
.cbl-city-picker input.cbl-city-input:disabled{background:#f3f6f7;color:#64748b;cursor:wait}
.cbl-city-picker .cbl-city-hint{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.cbl-city-results{position:fixed;z-index:2147483000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:4px;border:1px solid #d8e5e1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #18334226;font-family:Poppins,Arial,sans-serif;text-align:left}
.cbl-city-results[hidden]{display:none!important}
.cbl-city-results button[role=option]{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:11px 12px;border:0;border-radius:8px;background:#fff;color:#183342;font:inherit;font-size:14px;line-height:1.45;font-weight:400;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.cbl-city-results button[role=option]:hover,.cbl-city-results button[aria-selected=true]{background:#edf8f4;color:#006b54}
@media(max-width:650px){.cbl-city-picker input.cbl-city-input,.cbl-city-results button[role=option]{font-size:16px}}

/* Filtros compactos: a busca de cidade ocupa somente a linha do campo. */
.toolbar:has(>.cbl-city-picker){align-items:center}
.toolbar>.cbl-city-picker input.cbl-city-input{height:44px;min-height:44px;font-size:12px;padding:9px 10px}
.toolbar:has(>.cbl-city-picker)>input,.toolbar:has(>.cbl-city-picker)>select,.toolbar:has(>.cbl-city-picker)>button{box-sizing:border-box;height:44px;min-width:0}
@media(min-width:1051px){.toolbar:has(> #cityFilter),.toolbar:has(>.cbl-city-picker #cityFilter){grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,.75fr)) auto}}
