/* Compact, shared public filters: visible labels and 44px native controls. */
body main :is(.uae-search,.ir-filters){display:grid;gap:12px 16px;align-items:end;margin:24px 0}
body main :is(.uae-search,.uae-search:not(.launch-search)){grid-template-columns:repeat(4,minmax(0,1fr)) 140px}
body main .ir-filters{grid-template-columns:minmax(200px,1.6fr) minmax(160px,1fr) 140px auto}
body main .ir-filters:has(>label:nth-of-type(3)){grid-template-columns:repeat(3,minmax(0,1fr)) 140px}
body main :is(.uae-search,.discovery-filters,.ir-filters) label{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:#333;font:500 12px/18px var(--sans);letter-spacing:0;box-sizing:border-box}
body main :is(.uae-search,.discovery-filters,.ir-filters) :is(select,input:not([type=hidden])){display:block;width:100%;min-width:0;height:44px;min-height:44px;padding:10px 12px;margin:0;border:1px solid #cbc9c4;border-radius:2px;background-color:#fff;color:#171917;font:400 14px/22px var(--sans);box-shadow:none;box-sizing:border-box;transition:border-color .15s}
body main :is(.uae-search,.discovery-filters,.ir-filters) select{padding-right:40px;appearance:none;background-image:url('../img/chevron-down.svg');background-repeat:no-repeat;background-position:right 14px center;background-size:12px}
body main :is(.uae-search,.discovery-filters,.ir-filters) input::placeholder{color:#686868;opacity:1}
body main :is(.uae-search,.discovery-filters,.ir-filters) select:has(option[value=""]:checked){color:#686868}
body main :is(.uae-search,.discovery-filters,.ir-filters) :is(select,input):hover{border-color:#85847f}
body main :is(.uae-search,.discovery-filters,.ir-filters) :is(select,input):focus{border-color:#333;outline:0;box-shadow:none}
body main :is(.uae-search,.discovery-filters,.ir-filters) :is(select,input):focus-visible{outline:2px solid #51554b;outline-offset:2px}
body main :is(.uae-search,.discovery-filters,.ir-filters) button[type=submit]{display:flex;align-items:center;justify-content:center;align-self:end;gap:8px;height:44px;min-height:44px;width:100%;margin:0;padding:10px 20px;border:1px solid #111;border-radius:2px;background:#111;color:#fff;font:500 12px/20px var(--sans);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;cursor:pointer;transform:none;box-sizing:border-box}
body main :is(.uae-search,.discovery-filters,.ir-filters) button[type=submit]:hover{background:#30332d}
body main .discovery-filter-shell{border:0}
body main .discovery-filters{display:grid;padding:0;grid-template-columns:minmax(0,1fr) 160px;gap:12px 20px;align-items:start}
body main :is(.discovery-primary,.discovery-secondary){gap:12px 16px;align-items:start}
body main .discovery-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
body main .discovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;align-items:center;grid-column:2;grid-row:1;min-width:0;padding-top:24px}
body main .discovery-actions button[type=submit]{grid-column:1/-1}
body main .discovery-actions :is(a,.discovery-more){font-size:12px;line-height:18px;white-space:nowrap;min-height:36px;display:flex;align-items:center;margin:0}
body main .discovery-actions>a:last-child{display:none}
body main .discovery-actions .discovery-more[hidden]{display:none}
body main .discovery-refinements{grid-column:1/-1;grid-row:2;margin:0}
body main .discovery-note{font-size:12px;margin:0}
body main .uae-more-filters{grid-column:1/-1;margin:0}
body main .uae-more-filters>summary{display:flex;align-items:center;min-height:36px;padding:0;font-size:12px;cursor:pointer}
body main .uae-more-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding-top:12px}
body main .ir-filters>.ii-text-link{align-self:end;display:flex;align-items:center;min-height:44px;font-size:12px;margin:0}
body main #poiChips{display:flex;flex-wrap:wrap;gap:8px}
body main #poiChips .chip{border:1px solid #ddd;border-radius:2px;background:#fff;color:#333;min-height:44px;padding:10px 16px;font:400 13px/1.5 var(--sans)}
body main #poiChips .chip.active{background:#111;color:#fff;border-color:#111}
@media(max-width:1099px){
 body main :is(.uae-search,.uae-search:not(.launch-search)){grid-template-columns:repeat(2,minmax(0,1fr))}
 body main .uae-search>label:first-of-type{grid-column:auto}
 body main .uae-search>button[type=submit]{grid-column:1/-1}
 body main .ir-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px auto}
 body main .ir-filters:has(>label:nth-of-type(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
 body main .discovery-filters{grid-template-columns:1fr}
 body main .discovery-actions{grid-column:1;grid-row:2;grid-template-columns:140px auto auto;justify-content:start;gap:12px 16px;padding-top:0}
 body main .discovery-actions button[type=submit]{grid-column:auto}
 body main .discovery-actions :is(a,.discovery-more){min-height:44px}
 body main .discovery-refinements{grid-row:3}
 body main .uae-more-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body main :is(.uae-search,.discovery-primary,.discovery-secondary,.uae-more-filters>div){gap:12px}
 body main .ir-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 body main .ir-filters label:first-child{grid-column:1/-1}
 body main .discovery-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
 body main .discovery-primary>label:last-child{grid-column:1/-1}
 body main .discovery-actions{grid-template-columns:minmax(100px,1fr) auto auto;gap:8px 12px}
 body main .discovery-filter-toggle{border:1px solid #d6d2c8;border-radius:2px;background:#f5f5f5;margin-bottom:16px;padding:12px;min-height:44px;font-size:14px}
 body main .discovery-filter-toggle span{font-size:12px;margin-top:2px}
 body main :is(.uae-search,.discovery-filters,.ir-filters) :is(select,input:not([type=hidden])){font-size:16px}
 body main #poiChips .chip{flex:1 1 130px}
}
@media(max-width:360px){
 body main .ir-filters:has(>label:nth-of-type(3)){grid-template-columns:minmax(0,1fr)}
 body main :is(.uae-search,.uae-search:not(.launch-search),.ir-filters,.discovery-primary,.discovery-secondary,.uae-more-filters>div){grid-template-columns:minmax(0,1fr)}
 body main :is(.uae-search,.ir-filters)>label,body main .discovery-primary>label:last-child{grid-column:auto}
 body main .discovery-actions{grid-template-columns:1fr 1fr}
 body main .discovery-actions button[type=submit]{grid-column:1/-1}
}
