.finder-shell{background:var(--navy);padding:34px;border-radius:22px;box-shadow:0 20px 55px rgba(7,47,112,.14)}
.operation-switch{display:flex;gap:12px;justify-content:center;margin-bottom:26px}
.operation-button{min-width:160px;height:54px;border:1px solid rgba(255,255,255,.42);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;text-transform:uppercase;letter-spacing:.08em;font:700 14px 'DM Sans',sans-serif;cursor:pointer;transition:.2s ease}
.operation-button:hover{background:rgba(255,255,255,.16)}
.operation-button.active{background:#fff;color:var(--navy);border-color:#fff}
.property-searchbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.filter-field{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:10px;padding:13px 15px;min-height:86px}
.filter-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#6a7c8d;font-weight:700}
.filter-field input,.filter-field select{width:100%;height:38px;border:0;background:transparent;color:var(--ink);font:600 14px 'DM Sans',sans-serif;outline:none;padding:0;min-width:0}
.filter-field input::placeholder{color:#8b98a3;font-weight:500}
.period-field[hidden]{display:none}
.search-button{border:0;border-radius:10px;background:#fff;color:var(--navy);min-height:86px;padding:0 24px;text-transform:uppercase;letter-spacing:.08em;font:700 14px 'DM Sans',sans-serif;cursor:pointer;transition:.2s ease}
.search-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.14)}
.results-count{grid-column:1/-1;margin:4px 2px 0;color:rgba(255,255,255,.78);font-size:12px}
.property-card{transition:opacity .2s ease}
.property-card.hidden{display:none}
@media(max-width:1180px){.property-searchbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:840px){.finder-shell{padding:26px}.property-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}.search-button{min-height:72px}}
@media(max-width:650px){.finder-shell{padding:20px 16px;border-radius:16px}.operation-switch{gap:8px;margin-bottom:18px}.operation-button{min-width:0;flex:1;height:50px}.property-searchbar{grid-template-columns:1fr;gap:10px}.filter-field{min-height:78px;padding:11px 13px}.search-button{min-height:56px}.results-count{padding:2px 2px 0}}
