.tabs{flex-wrap:wrap}
.searchPanel,.criteria{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:22px}
.searchPanel h3,.criteria h3{margin-top:0}
.searchPanel p{color:var(--muted);font-size:14px}
.searchFields{display:grid;grid-template-columns:1.3fr 1fr auto auto;gap:12px;align-items:end}
.searchFields label{font-size:13px;font-weight:700}
.searchFields button{min-height:44px}
.criteriaGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-size:14px}
.criteriaGrid small{color:var(--muted)}
.propertyCard{display:block}
.propertyHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}
.asking{font-size:23px;font-weight:750;margin:6px 0 10px}
.assessment{padding:12px;border-radius:10px;margin:12px 0;font-size:13px}
.assessment p{margin:5px 0 0}
.assessment.good{background:#e9f7ed;color:#245a39}
.assessment.caution{background:#fff5da;color:#74571b}
.assessment.bad{background:#ffece8;color:#913e30}
.commutes{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:650;margin:12px 0}
.propertyActions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:17px}
.propertyActions a{color:var(--green);font-size:13px;font-weight:750;text-decoration:none}
.propertyActions .edit{margin-left:0}
.pill.Dismissed{background:#f0f0f0;color:#777}
@media(max-width:780px){.searchFields{grid-template-columns:1fr 1fr}.criteriaGrid{grid-template-columns:1fr}.searchFields button{width:100%}}
@media(max-width:480px){.searchFields{grid-template-columns:1fr}.tabs .tab{padding:10px 11px;font-size:13px}}
