.map-explore { display:none !important; }
.property-search-page .property-search-box > nav,
.property-search-page .property-popular { display:none !important; }
.explore-card { display:none !important; }
.universal-search-page .property-ai-badge,
.universal-search-page .property-filters { display:none !important; }
.universal-search-page>header { display:none !important; }
.universal-search-page .property-search-box > .search-card-heading { display:block !important; min-height:0 !important; position:relative; padding:18px 34px 25px; margin:-18px -20px 8px; overflow:hidden; }
.universal-search-page .property-search-box > .search-card-heading::after { content:""; position:absolute; right:70px; bottom:-4px; width:47%; height:145px; opacity:.28; background:linear-gradient(90deg,#bcd7fa 0 7%,transparent 7% 12%,#d1e4fb 12% 19%,transparent 19% 25%,#b9d5f7 25% 33%,transparent 33% 39%,#d8e9fc 39% 47%,transparent 47% 53%,#b6d1f5 53% 62%,transparent 62% 68%,#d4e6fb 68% 76%,transparent 76% 84%,#bad7f8 84% 92%,transparent 92%); clip-path:polygon(0 78%,8% 78%,8% 59%,13% 59%,13% 70%,21% 70%,21% 42%,27% 42%,27% 62%,35% 62%,35% 18%,42% 18%,42% 56%,51% 56%,51% 30%,58% 30%,58% 66%,67% 66%,67% 48%,75% 48%,75% 68%,85% 68%,85% 38%,93% 38%,93% 73%,100% 73%,100% 100%,0 100%); pointer-events:none; }
.universal-search-page .search-card-heading h1 { position:relative; z-index:1; margin:0 0 7px; font-size:44px; letter-spacing:-1.7px; }
.universal-search-page .search-card-heading h1 em { color:#0868ed; font-style:normal; }
.universal-search-page .search-card-heading p { position:relative; z-index:1; margin:0; font-size:19px; }
.search-brand { display:inline-flex; align-items:center; gap:10px; margin:0 0 18px; color:#102754; text-decoration:none; font-size:25px; font-weight:800; letter-spacing:-.9px; }
.search-brand>span:last-child>span { color:#0868ed; }
.search-brand { font-size:29px; letter-spacing:-1.1px; }
.search-brand-pin { position:relative; width:43px; height:51px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(145deg,#1682ff,#0563dc); border-radius:52% 52% 52% 8%; transform:rotate(-45deg); box-shadow:0 7px 16px #0868ed38; }
.search-brand-pin i { width:11px; height:11px; border-radius:50%; background:#fff; border:2px solid #ffffff55; }
.universal-search-page .property-map-wrap { display:block !important; }
.universal-search-page #property-map { display:block !important; min-height:500px; background:#e9f2f8; }
.universal-search-page { padding:24px 48px 34px; background:linear-gradient(180deg,#f4f9ff 0%,#f8fbff 42%,#f7faff 100%); }
.universal-search-page { width:100%; min-width:0; box-sizing:border-box; overflow-x:hidden; }
.universal-search-page, .universal-search-page * { max-width:100%; box-sizing:border-box; }
.universal-search-page>header h1 { font-size:39px; letter-spacing:-1.2px; margin:10px 0 5px; }
.universal-search-page>header h1 em { color:#0868ed; font-style:normal; }
.universal-search-page>header p { font-size:17px; color:#59709a; }
.universal-search-page .property-search-box { border:1px solid #e0eaf6; border-radius:14px; padding:16px 16px 13px; box-shadow:0 7px 22px #325b8712; }
.universal-search-page .property-search-box { padding:18px 20px 16px; }
.universal-search-page .property-search-box { width:100%; min-width:0; box-sizing:border-box; }
.universal-search-page .property-search-box > nav { display:none; }
.universal-search-form { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) clamp(150px,16vw,285px) clamp(190px,17vw,310px); column-gap:0; row-gap:0; justify-content:stretch; padding:0; border:0; border-radius:14px; background:transparent; overflow:visible; box-shadow:none; }
.universal-search-page .property-search-box form.universal-search-form { display:grid; gap:0 !important; column-gap:0 !important; row-gap:0 !important; }
.universal-search-field { display:flex; align-items:center; min-width:0; height:82px; border:1px solid #cfe0f3; border-radius:14px; background:#fff; overflow:hidden; box-shadow:0 3px 12px #315d8a0a; }
.universal-search-field:first-child { border-radius:14px 0 0 14px; }
.universal-search-field:nth-child(2) { border-radius:0 14px 14px 0; }
.universal-search-field:nth-child(2) { border-left:1px solid #cfe0f3; }
.universal-search-field span { padding:0 13px; color:#55739c; font-size:20px; }
.universal-search-field input { width:100%; height:100%; border:0; outline:0; color:#112857; font-size:16px; }
.universal-search-field button { flex:0 0 auto; margin-right:6px; border:0; background:#eef6ff; color:#0868ed; border-radius:7px; padding:9px 10px; cursor:pointer; }
.universal-search-field #clear-universal-query { background:transparent; color:#7890b1; font-size:19px; line-height:1; padding:3px 8px; }
.universal-search-form > button { height:64px; margin:auto 0 auto 20px; border:0; border-radius:12px; background:#0868ed; color:#fff; font-size:16px; font-weight:800; cursor:pointer; box-shadow:0 6px 14px #0868ed2b; }
.universal-search-form > button[type="submit"] { margin-right:0; border-radius:12px; position:relative; z-index:2; }
.universal-search-form > #use-my-location-wide { height:64px; border:1px solid #d6e5f5; border-radius:11px; background:linear-gradient(180deg,#fff 0%,#f7faff 100%); color:#0868ed; padding:0 18px; white-space:nowrap; font-size:14px; font-weight:700; letter-spacing:-.1px; box-shadow:0 2px 8px #315d8a0d, inset 0 0 0 1px #ffffff; transition:background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.universal-search-form > #use-my-location-wide { margin-left:20px; border-radius:12px; }
.universal-search-form > #use-my-location-wide:hover { background:#f1f7ff; border-color:#a9c9f2; transform:translateY(-1px); }
.universal-search-form > #use-my-location-wide span { display:inline-block; width:17px; height:17px; margin-right:9px; border:1.8px solid #0868ed; border-radius:50%; font-size:0; position:relative; vertical-align:-4px; box-sizing:border-box; }
.universal-search-form > #use-my-location-wide span::before { content:""; position:absolute; width:5px; height:5px; left:4px; top:4px; border-radius:50%; background:#0868ed; box-shadow:0 0 0 2px #e3efff; }
.universal-search-form > #use-my-location-wide span::after { content:""; position:absolute; inset:-5px; background:linear-gradient(#0868ed,#0868ed) center top/2px 4px no-repeat,linear-gradient(#0868ed,#0868ed) center bottom/2px 4px no-repeat,linear-gradient(90deg,#0868ed,#0868ed) left center/4px 2px no-repeat,linear-gradient(90deg,#0868ed,#0868ed) right center/4px 2px no-repeat; }
.universal-category-bar { position:relative; z-index:1; display:flex; align-items:stretch; gap:10px; overflow-x:auto; margin-top:14px !important; padding:0 0 4px !important; scrollbar-width:thin; }
.universal-category-bar button { flex:0 0 144px; width:144px; min-height:116px; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; border:1px solid #dce7f4; background:linear-gradient(180deg,#fff 0%,#fbfdff 100%); color:#1d3763; border-radius:15px; padding:14px 8px 11px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 5px 15px #315d8a0b; transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.universal-category-bar button:hover { transform:translateY(-2px); border-color:#a9c9f2; box-shadow:0 9px 20px #315d8a18; }
.universal-category-bar button .category-icon { width:34px; height:34px; color:#0868ed; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.universal-category-bar button span { display:block; min-height:18px; line-height:18px; white-space:normal; }
.universal-category-bar button[data-category="restaurants"] .category-icon { color:#f28b13; }.universal-category-bar button[data-category="hospitals"] .category-icon { color:#e94b57; }.universal-category-bar button[data-category="grocery stores"] .category-icon { color:#12b86a; }.universal-category-bar button[data-category="hotels"] .category-icon { color:#7653e8; }.universal-category-bar button[data-category="pharmacies"] .category-icon { color:#c737c4; }.universal-category-bar button[data-category="car repair"] .category-icon { color:#0c79dc; }.universal-category-bar button[data-category="petrol pumps"] .category-icon { color:#f28b13; }.universal-category-bar button[data-category="schools"] .category-icon { color:#176ee5; }.universal-category-bar button[data-category="shops"] .category-icon { color:#ef4d4d; }.universal-category-bar button[data-category="education"] .category-icon { color:#18a967; }
.universal-category-bar button.active { border-color:#0868ed; background:#f1f7ff; color:#0868ed; box-shadow:0 0 0 1px #0868ed1a; }
.universal-filter-bar { display:flex; gap:14px; flex-wrap:nowrap; align-items:center; padding:18px 0 0; }
.universal-filter-bar { max-width:100%; }
.universal-filter-bar button,.universal-filter-bar select { border:1px solid #d7e4f2; border-radius:18px; background:#fff; color:#29466f; padding:8px 12px; font-size:11px; cursor:pointer; }
.universal-filter-bar button.active { border-color:#0868ed; background:#eaf4ff; color:#0868ed; }
.universal-filter-bar label { display:flex; align-items:center; gap:5px; color:#607495; font-size:11px; }
.universal-filter-bar .filter-pill,.universal-filter-bar .filter-select { min-height:64px; border:1px solid #d7e4f2; border-radius:14px; background:#fff; color:#29466f; padding:0 18px; font-size:15px; font-weight:700; }
.universal-filter-bar .filter-open { display:inline-flex; align-items:center; gap:8px; }
.universal-filter-bar .filter-pill { white-space:nowrap; }
.universal-filter-bar .filter-open i { width:19px; height:19px; border-radius:50%; background:#0ca44a; display:inline-block; box-shadow:0 0 0 4px #e8f8ee; }
.universal-filter-bar .filter-select { gap:8px; }
.universal-filter-bar .filter-select select,.universal-filter-bar .sort-control select { border:0; outline:0; background:transparent; color:#183661; font-size:12px; font-weight:700; padding:0 2px; }
.universal-filter-bar .filter-spacer { flex:1 1 0; min-width:10px; }
.universal-filter-bar #universal-result-count { color:#607495; font-size:13px; white-space:nowrap; }
.universal-filter-bar .view-toggle { min-height:64px; border-radius:12px; padding:0 20px; font-weight:700; }
.universal-filter-bar .view-toggle.active { color:#fff; background:#0868ed; border-color:#0868ed; }
.universal-filter-bar .sort-control { min-height:39px; border:1px solid #d7e4f2; border-radius:19px; padding:0 12px; color:#29466f; font-size:12px; font-weight:600; }
.universal-filter-bar .custom-dropdown { position:relative; width:180px; min-width:180px; min-height:0; box-sizing:border-box; padding:0; border-radius:14px; overflow:visible; z-index:20; }
.universal-filter-bar .custom-dropdown-button { display:flex; align-items:center; justify-content:space-between; gap:13px; width:100%; height:48px; min-height:48px; max-height:48px; border:0; border-radius:14px; background:#fff; color:#243f6c; padding:0 18px; box-sizing:border-box; font-size:15px; line-height:1; font-weight:700; cursor:pointer; }
.universal-filter-bar .custom-dropdown-button b { display:block; width:8px; height:8px; flex:0 0 8px; border-right:1.8px solid #29466f; border-bottom:1.8px solid #29466f; font-size:0; transform:rotate(45deg) translate(-2px,-2px); transform-origin:center; transition:transform .18s ease; }
.universal-filter-bar .custom-dropdown.open .custom-dropdown-button b { transform:rotate(225deg) translate(-1px,-1px); }
.universal-filter-bar .custom-dropdown.open .custom-dropdown-button { border-color:#a9c9f2; box-shadow:0 0 0 3px #dcecff; }
.universal-filter-bar .custom-dropdown-menu { display:none; position:absolute; top:calc(100% + 8px); left:0; min-width:190px; padding:7px 0; border:1px solid #d7e4f2; border-radius:8px; background:#fff; box-shadow:0 12px 28px #19396226; z-index:100; }
.universal-filter-bar .custom-dropdown.sort-control .custom-dropdown-menu { right:0; left:auto; min-width:205px; }
.universal-filter-bar .custom-dropdown.open .custom-dropdown-menu { display:block; }
.universal-filter-bar .custom-dropdown-menu button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:29px; border:0; border-radius:0; background:#fff; color:#29466f; padding:5px 12px; font-size:11px; text-align:left; cursor:pointer; }
.universal-filter-bar .custom-dropdown-menu button:hover,.universal-filter-bar .custom-dropdown-menu button.selected { background:#eff6ff; color:#0868ed; }
.universal-filter-bar .custom-dropdown-menu button span { white-space:nowrap; }
.universal-filter-bar .custom-dropdown-menu button b { color:#0868ed; font-size:14px; }
.custom-dropdown-menu-portal { display:block; position:fixed; z-index:3000; max-height:320px; overflow:auto; padding:7px 0; border:1px solid #d7e4f2; border-radius:8px; background:#fff; box-shadow:0 12px 28px #19396226; }
.custom-dropdown-menu-portal button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:29px; border:0; border-radius:0; background:#fff; color:#29466f; padding:5px 12px; font-size:11px; text-align:left; cursor:pointer; }
.custom-dropdown-menu-portal button:hover,.custom-dropdown-menu-portal button.selected { background:#eff6ff; color:#0868ed; }
.universal-search-page .property-search-box .popular,
.universal-search-page .popular:not(.universal-popular),
.universal-search-page .property-popular { display:none !important; }
.universal-popular { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:17px 0 4px; color:#607495; font-size:15px; }
.universal-popular { max-width:100%; overflow:hidden; }
.universal-popular button { border:0; border-radius:22px; background:#eef5ff; color:#3f5f8d; padding:10px 17px; font-size:14px; font-weight:600; cursor:pointer; }
.universal-popular button:hover { background:#e1efff; color:#0868ed; }
.advanced-filter-panel { display:none; margin:16px 0 2px; padding:24px 26px 20px; border:1px solid #dbe8f6; border-radius:16px; background:#fff; box-shadow:0 12px 30px #1d4b7d18; }
.advanced-filter-panel.open { display:block; }
.advanced-filter-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.advanced-filter-head h3 { margin:0 0 4px; color:#102b5e; font-size:21px; }
.advanced-filter-head p { margin:0; color:#7185a3; font-size:13px; }
.advanced-filter-head button { border:1px solid #d7e6f8; border-radius:8px; background:#f5f9ff; color:#0868ed; padding:9px 13px; font-weight:700; cursor:pointer; }
.advanced-filter-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 24px; }
.advanced-filter-field { display:grid; gap:7px; color:#173668; font-size:13px; font-weight:700; }
.advanced-filter-field select { width:100%; height:43px; border:1px solid #d5e3f4; border-radius:8px; padding:0 12px; color:#29466f; background:#fff; font-size:13px; }
.advanced-filter-switches { display:grid; grid-template-columns:1fr 1fr; gap:13px 24px; margin-top:20px; padding-top:18px; border-top:1px solid #edf2f8; }
.advanced-filter-switch { display:flex; align-items:center; gap:10px; color:#29466f; font-size:13px; }
.advanced-filter-switch input { appearance:none; width:38px; height:22px; border-radius:20px; background:#c8d5e5; position:relative; cursor:pointer; }
.advanced-filter-switch input::after { content:""; position:absolute; width:18px; height:18px; top:2px; left:2px; border-radius:50%; background:#fff; box-shadow:0 1px 3px #23466a33; transition:left .18s ease; }
.advanced-filter-switch input:checked { background:#0868ed; }
.advanced-filter-switch input:checked::after { left:18px; }
.advanced-filter-footer { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; padding-top:16px; border-top:1px solid #edf2f8; }
.advanced-filter-footer button { min-width:120px; height:42px; border:1px solid #d7e6f8; border-radius:8px; background:#fff; color:#0868ed; font-weight:700; cursor:pointer; }
.advanced-filter-footer button:last-child { border-color:#0868ed; background:#0868ed; color:#fff; }
@media(max-width:900px){.advanced-filter-grid,.advanced-filter-switches{grid-template-columns:1fr}.universal-search-page{padding:18px 16px 24px}.universal-filter-bar{flex-wrap:wrap;gap:10px}.universal-search-form{grid-template-columns:1fr;gap:10px}.universal-search-form>button{width:100%;margin:0;height:52px}.universal-search-form>#use-my-location-wide{margin:0}.universal-search-field{height:58px}.universal-category-bar button{flex-basis:122px;width:122px;min-height:96px;font-size:13px}.universal-filter-bar .custom-dropdown,.universal-filter-bar .custom-dropdown.sort-control{width:100%;min-width:0}.universal-filter-bar .filter-spacer{display:none}.universal-filter-bar .view-toggle,.universal-filter-bar .filter-pill{min-height:50px;height:50px}.universal-popular{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}
.universal-search-page .property-search-box > .search-card-heading { padding-top:12px; padding-bottom:17px; }
.universal-search-page .search-card-heading h1 { font-size:38px; letter-spacing:-1.2px; }
.universal-search-page .search-card-heading p { font-size:16px; }
.universal-search-field { height:68px; }
.universal-category-bar button { min-height:104px; }
.universal-category-bar button { flex:0 0 120px; width:120px; height:88px; min-height:88px; box-sizing:border-box; gap:7px; padding:10px 6px 8px; border-radius:12px; font-size:13px; }
.universal-category-bar button .category-icon { width:28px; height:28px; }
.universal-category-bar button span { min-height:16px; line-height:16px; }
.universal-filter-bar .filter-pill,.universal-filter-bar .filter-select,.universal-filter-bar .custom-dropdown,.universal-filter-bar .custom-dropdown-button,.universal-filter-bar .view-toggle { min-height:54px; height:54px; }
.universal-popular { padding-top:11px; }

/* Compact alignment pass: keeps the existing visual system while removing oversized controls. */
.universal-search-page,
.universal-search-page * { box-sizing:border-box; }
.universal-search-page { overflow-x:hidden; }
.universal-search-page .property-search-box { padding:14px 18px 12px; overflow:hidden; }
.universal-search-page .property-search-box > .search-card-heading { padding:10px 24px 16px; margin:-14px -18px 10px; }
.universal-search-page .search-card-heading h1 { font-size:36px; line-height:1.1; margin-bottom:5px; }
.universal-search-page .search-card-heading p { font-size:15px; line-height:1.35; }
.universal-search-page .property-search-box form.universal-search-form { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 220px 250px; gap:12px !important; height:auto; align-items:center; overflow:visible; }
.universal-search-page .universal-search-field { width:100%; height:62px; min-width:0; border:1px solid #cfe0f3; border-radius:10px !important; }
.universal-search-page .universal-search-field input { min-width:0; font-size:15px; padding-right:4px; text-overflow:ellipsis; }
.universal-search-page .universal-search-field > span { flex:0 0 auto; padding:0 11px; font-size:18px; }
.universal-search-page .universal-search-form > button,
.universal-search-page .universal-search-form > #use-my-location-wide { width:100%; height:56px; min-height:56px; margin:0; border-radius:10px; padding:0 12px; font-size:14px; }
.universal-search-page .universal-search-form > #use-my-location-wide span { margin-right:7px; }
.universal-search-page .universal-category-bar { gap:8px; margin-top:12px !important; padding:0 0 3px !important; scrollbar-width:none; }
.universal-search-page .universal-category-bar::-webkit-scrollbar,
.universal-search-page .universal-filter-bar::-webkit-scrollbar,
.universal-search-page .universal-popular::-webkit-scrollbar { display:none; }
.universal-search-page .universal-category-bar button { flex:0 0 126px; width:126px; height:94px; min-height:94px; gap:6px; padding:8px 6px; border-radius:11px; font-size:13px; }
.universal-search-page .universal-category-bar button .category-icon { width:27px; height:27px; }
.universal-search-page .universal-filter-bar { gap:10px; padding-top:14px; flex-wrap:nowrap; align-items:center; overflow-x:auto; overflow-y:visible; scrollbar-width:none; }
.universal-search-page .universal-filter-bar .filter-pill,
.universal-search-page .universal-filter-bar .filter-select,
.universal-search-page .universal-filter-bar .custom-dropdown,
.universal-search-page .universal-filter-bar .custom-dropdown-button,
.universal-search-page .universal-filter-bar .view-toggle { height:48px; min-height:48px; border-radius:10px; font-size:13px; }
.universal-search-page .universal-filter-bar .filter-open { flex:0 0 150px; padding:0 13px; }
.universal-search-page .universal-filter-bar .filter-open i { width:15px; height:15px; }
.universal-search-page .universal-filter-bar .custom-dropdown.filter-select { flex:0 0 146px; width:146px; min-width:146px; }
.universal-search-page .universal-filter-bar .filter-verified { flex:0 0 130px; padding:0 13px; }
.universal-search-page .universal-filter-bar .filter-spacer { flex:1 1 10px; min-width:10px; }
.universal-search-page .universal-filter-bar #universal-result-count { flex:0 0 72px; font-size:12px; text-align:center; }
.universal-search-page .universal-filter-bar .view-toggle { flex:0 0 64px; padding:0 8px; }
.universal-search-page .universal-filter-bar .filter-more { flex:0 0 94px; padding:0 10px; }
.universal-search-page .universal-filter-bar .custom-dropdown.sort-control { flex:0 0 190px; width:190px; min-width:190px; }
.universal-search-page .universal-filter-bar .custom-dropdown-button { padding:0 13px; }
.universal-search-page .universal-popular { gap:8px; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; padding:10px 0 2px; white-space:nowrap; scrollbar-width:none; }
.universal-search-page .universal-popular > span { flex:0 0 auto; font-size:13px; }
.universal-search-page .universal-popular button { flex:0 0 auto; height:34px; padding:0 13px; border-radius:17px; font-size:12px; }

@media (max-width:1200px) {
  .universal-search-page .property-search-box form.universal-search-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px 190px; gap:9px !important; }
  .universal-search-page .universal-category-bar button { flex-basis:116px; width:116px; }
}
@media (max-width:900px) {
  .universal-search-page { padding:14px 12px 22px; }
  .universal-search-page .property-search-box { padding:12px; }
  .universal-search-page .property-search-box > .search-card-heading { padding:8px 14px 12px; margin:-12px -12px 8px; }
  .universal-search-page .search-card-heading h1 { font-size:30px; }
  .universal-search-page .property-search-box form.universal-search-form { grid-template-columns:1fr; gap:8px !important; }
  .universal-search-page .universal-search-form > button,
  .universal-search-page .universal-search-form > #use-my-location-wide { height:50px; min-height:50px; }
  .universal-search-page .universal-filter-bar { flex-wrap:nowrap; }
  .universal-search-page .universal-filter-bar .filter-spacer { display:none; }
}
@media (max-width:480px) {
  .universal-search-page .search-card-heading h1 { font-size:26px; }
  .universal-search-page .search-card-heading p { font-size:13px; }
  .universal-search-page .universal-category-bar button { flex-basis:108px; width:108px; height:84px; min-height:84px; font-size:12px; }
}
.universal-search-page .property-layout { grid-template-columns:minmax(0,1fr) minmax(300px, .9fr); }
.universal-result { display:flex; justify-content:space-between; gap:16px; padding:15px; margin-bottom:10px; border:1px solid #dce7f4; border-radius:10px; background:#fff; box-shadow:0 2px 10px #294c7812; }
.universal-result-main { min-width:0; }
.universal-result-top,.universal-meta,.universal-status { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.universal-meta { color:#687c9a; font-size:11px; margin-bottom:6px; }
.live-rating { color:#e69a00; font-weight:700; }.live-verified { color:#0868ed; font-size:10px; font-weight:700; }.live-open { color:#16844b; font-size:11px; }.live-closed { color:#ba5260; font-size:11px; }
.universal-result h3 { margin:6px 0 5px; color:#102653; font-size:15px; }
.universal-result p { margin:0 0 8px; color:#607495; font-size:12px; line-height:1.45; }
.universal-result .universal-phone { margin:0 0 7px; color:#173c73; font-weight:700; }
.universal-result .universal-type { color:#0868ed; font-size:11px; font-weight:700; }
.universal-result .universal-actions { display:flex; flex-wrap:wrap; gap:7px; align-items:flex-start; justify-content:flex-end; }
.universal-result a, .universal-result button { border:1px solid #cfe0f3; border-radius:7px; padding:8px 10px; background:#f7fbff; color:#0868ed; font-size:11px; font-weight:700; text-decoration:none; cursor:pointer; }
.universal-result .universal-call { background:#0868ed; color:#fff; }
.universal-result button:disabled { opacity:.65; cursor:default; }
.universal-search-page .property-map-wrap { position:relative; }
.universal-search-page .property-map-wrap .leaflet-popup-content-wrapper { min-width:230px; max-width:290px; border:1px solid #d7e4f2; border-radius:12px; box-shadow:0 10px 26px #1939622b; }
.universal-search-page .property-map-wrap .leaflet-popup-content { width:auto !important; min-width:200px; max-width:260px; margin:13px 15px; color:#173c73; font-family:Inter,Arial,sans-serif; font-size:12px; line-height:1.4; }
.universal-search-page .property-map-wrap .leaflet-popup-content strong { display:block; margin-bottom:5px; color:#102653; font-size:14px; line-height:1.25; }
.universal-search-page .property-map-wrap .leaflet-popup-content a { display:inline-block; margin-top:7px; color:#0868ed; font-weight:700; text-decoration:none; }
.universal-search-page .property-map-wrap .leaflet-popup-tip { box-shadow:2px 2px 4px #19396218; }
.inline-directions-panel { display:none; position:absolute; top:12px; left:12px; right:12px; z-index:500; padding:12px 40px 12px 14px; border:1px solid #cfe0f3; border-radius:10px; background:#fff; color:#173c73; box-shadow:0 8px 24px #1939622b; }
.inline-directions-panel.visible { display:grid; gap:4px; }
.inline-directions-panel strong { font-size:13px; }
.inline-directions-panel small,.inline-directions-message { color:#607495; font-size:11px; line-height:1.35; }
.inline-directions-close { position:absolute; top:8px; right:9px; width:24px; height:24px; border:0; background:transparent; color:#29466f; font-size:19px; line-height:1; cursor:pointer; }
.universal-search-page .universal-search-form > button[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  height:52px;
  min-height:52px;
  box-sizing:border-box;
  padding:0 18px;
  border-radius:11px;
  font-size:14px;
  line-height:1;
  letter-spacing:-.1px;
  box-shadow:0 7px 16px #0868ed2b;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.universal-search-page .universal-search-form > button[type="submit"]:hover { background:#075fd8; box-shadow:0 9px 20px #0868ed38; transform:translateY(-1px); }
.universal-search-page .universal-search-form > button[type="submit"]:active { transform:translateY(0); box-shadow:0 4px 10px #0868ed25; }
.universal-search-page .universal-search-form > button[type="submit"]:focus-visible { outline:3px solid #b9d7ff; outline-offset:2px; }
@media(max-width:1100px){.universal-search-page{padding-left:24px;padding-right:24px}.universal-search-form{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) 145px}.universal-search-form>#use-my-location-wide{grid-column:3;grid-row:2;height:44px}.universal-search-form>button[type="submit"]{grid-column:3;grid-row:1;}}
@media(max-width:850px){.universal-search-form{grid-template-columns:1fr}.universal-search-form>button,.universal-search-form>#use-my-location-wide{grid-column:auto;grid-row:auto;height:44px}.universal-search-page .property-layout{grid-template-columns:1fr}.universal-search-page .property-map-wrap{min-height:320px}.universal-result{display:block}.universal-result .universal-actions{justify-content:flex-start;margin-top:10px;}}

/* Shared dropdown trigger contract: the popup remains independent below. */
.universal-search-page .universal-filter-bar .custom-dropdown {
  flex-shrink:0;
  min-width:0;
  width:auto;
  min-height:0;
  height:48px;
  max-height:48px;
  box-sizing:border-box;
  padding:0;
  border-radius:10px;
}
.universal-search-page .universal-filter-bar .custom-dropdown-button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-shrink:0;
  min-width:0;
  width:100%;
  height:48px;
  min-height:48px;
  max-height:48px;
  box-sizing:border-box;
  padding:0 12px;
  border-radius:10px;
  line-height:1;
}
.universal-search-page .universal-filter-bar .custom-dropdown[data-dropdown-kind="rating"] { flex-basis:125px; width:125px; }
.universal-search-page .universal-filter-bar .custom-dropdown[data-dropdown-kind="distance"] { flex-basis:135px; width:135px; }
.universal-search-page .universal-filter-bar .custom-dropdown[data-dropdown-kind="price-range"] { flex-basis:170px; width:170px; }
.universal-search-page .universal-filter-bar .custom-dropdown[data-dropdown-kind="sort"] { flex-basis:200px; width:200px; }
.universal-search-page .universal-filter-bar .filter-pill,
.universal-search-page .universal-filter-bar .view-toggle {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  box-sizing:border-box;
  height:48px;
  min-height:48px;
  max-height:48px;
  line-height:1;
}
.universal-search-page .universal-filter-bar #universal-result-count { line-height:48px; }
.universal-search-page .universal-filter-bar .custom-dropdown-menu {
  height:auto;
  min-height:0;
  max-height:320px;
}
.universal-search-page .universal-filter-bar .custom-dropdown-menu button {
  height:auto;
  min-height:29px;
  max-height:none;
}
