/* Listing form and search share the existing warm stone / green palette. */
.listing-deal-fields,.essential-dimensions,.essential-property-filters{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.listing-deal-fields{padding:18px;background:var(--hb-bg,#f5f3ee);border:1px solid #d7dfd4;border-radius:16px;margin-bottom:24px}
.listing-deal-fields>div>label{display:flex;flex-direction:column;gap:8px}
.listing-fields>.listing-address-fields{grid-column:1/-1;margin:0}
.listing-extra-fields{border:1px solid #d7dfd4;border-radius:16px;padding:18px;margin:22px 0}
.listing-extra-fields summary{font-size:16px;font-weight:600;cursor:pointer;color:#244b3a;padding:4px 0}
.listing-extra-fields[open] summary{margin-bottom:18px}.listing-extra-fields h3{font-size:16px;margin-top:26px}
.listing-unit-price{display:block;color:#315c48;font-size:14px;margin-top:10px;font-variant-numeric:tabular-nums}
.listing-field-error{color:#a32d2d;font-size:13px;line-height:1.4}
.listing-form [aria-invalid=true]{border:1.5px solid #a32d2d;background:#fff9f7}
.essential-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.essential-property-filters{align-items:end;margin:14px 0}
.essential-dimensions>label,.essential-property-filters>label,.realtor-filter-grid>label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#46604f;min-width:0}
.essential-dimensions input,.essential-dimensions select,.essential-property-filters input[type=search],.realtor-filter-grid input:not([type=checkbox]),.realtor-filter-grid select{width:100%;min-width:0;min-height:46px;border:1px solid #cbd4c7;border-radius:9px;padding:10px 12px;background:#fff;color:#172b24;font:inherit;font-size:15px}
.essential-property-filters .check-label,.realtor-filter-grid .check-label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:46px}
.investment-filter{background:#edf2e6;border:1px solid #d3ddc9;border-radius:10px;padding:12px;color:#244b3a!important}
.investment-filter input,.realtor-filter-grid input[type=checkbox]{width:18px;height:18px;accent-color:#315c48}
.realtor-filter-group{grid-column:1/-1;width:100%;padding-top:14px;border-top:1px solid #d7dfd4}.realtor-filter-group h3{font-size:15px;font-weight:600;color:#244b3a;margin:12px 0 16px}.realtor-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.listing-specs-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.listing-specs-extra div{padding:14px;background:#f5f3ee;border-radius:10px}.listing-specs-extra span{display:block;font-size:12px;color:#617067;margin-bottom:6px}.listing-specs-extra strong{font-size:14px;font-weight:500}
.investment-label{display:inline-flex;color:#315c48;background:#edf2e6;border:1px solid #d3ddc9;border-radius:6px;font-size:12px;padding:5px 8px;margin:4px 0 10px}
.state-rented{color:#315c48;background:#e9f0df}
.investment-calculator{margin:28px 0;padding:24px;border:1px solid #cbd8ca;border-radius:18px;background:#f6f5f0;color:#193a2b}
.investment-calculator summary{cursor:pointer;font-size:20px;line-height:1.4;font-weight:600;list-style-position:inside}
.investment-calculator>p{font-size:14px;line-height:1.6;color:#5a6c60;margin:18px 0}
.investment-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.investment-inputs label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;line-height:1.4}
.investment-inputs input,.investment-inputs select{width:100%;min-width:0;padding:12px;min-height:46px;border:1px solid #c8d3c5;border-radius:9px;background:#fff;color:#1d3329;font:inherit;font-size:15px}
.investment-inputs [aria-invalid=true]{border-color:#a32d2d}
.investment-inputs input:focus,.investment-inputs select:focus{outline:2px solid #69886e;outline-offset:2px}
.investment-result{display:flex;justify-content:space-between;gap:12px;padding:18px;border-radius:12px;background:#254c3b;color:#fff;align-items:center}
.investment-result strong{font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}
.investment-result p{font-size:13px;line-height:1.6;margin:0}
.investment-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.investment-results>div{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #d7dfd4;padding:16px;border-radius:12px}
.investment-results span{font-size:12px;line-height:1.5;color:#5a6c60}.investment-results strong{font-size:19px;font-variant-numeric:tabular-nums;line-height:1.4}
.investment-results>p{grid-column:1/-1;font-size:13px;line-height:1.6;color:#5a6c60}
.investment-calculator>small{display:block;line-height:1.6;color:#5a6c60;margin-top:20px;font-size:12px}
.realtor-filter-grid [hidden],.listing-form [hidden]{display:none!important}
@media(max-width:760px){.essential-dimensions,.realtor-filter-grid,.listing-specs-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.essential-property-filters{grid-template-columns:1fr}.listing-deal-fields{gap:12px;padding:14px}.listing-extra-fields{padding:14px}.realtor-filter-grid{gap:14px}.category-tabs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.listing-extra-fields{scroll-behavior:auto}}
@media(max-width:480px){.investment-calculator{padding:18px}.investment-calculator summary{font-size:18px}.investment-inputs{grid-template-columns:1fr}.investment-result{align-items:flex-start;flex-direction:column}.investment-results strong{font-size:17px}}

@media(max-width:480px){.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.category-tabs button{width:100%;padding:10px 8px;min-height:44px;font-size:12px;white-space:normal}.catalog-toolbar{gap:12px}}

/* Author urgency shares HOMEBASE's green palette, never an unverified bargain label. */
.urgent-sale-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:7px 10px;margin:0 0 10px;border:1px solid #abc295;border-radius:9px;background:#edf3df;color:#244b38;font-size:13px;font-weight:650;max-width:100%;line-height:1.4}.urgent-sale-label>span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#527338;margin-right:7px}.urgent-sale-label small{font-weight:400;font-size:11px;color:#456347}.listing-urgency{padding:18px;margin:16px 0;border:1px solid #d2dcc6;border-radius:14px;background:#f3f6ee}.listing-urgency p{font-size:13px;line-height:1.5;color:#536450;margin:10px 0 0}.listing-urgency .urgency-date-field{max-width:320px;margin-top:12px}.listing-urgency [hidden]{display:none!important}.urgent-filter{background:#eef3e7;border-radius:10px;padding:10px}.map-list-card .urgent-sale-label,.building-offers .urgent-sale-label{display:flex;margin:0 0 6px;font-size:11px}.map-list-card .urgent-sale-label small,.building-offers .urgent-sale-label small{font-size:10px}.essential-property-filters{flex-wrap:wrap}

.listing-form .listing-urgency .check-label{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;margin:0;cursor:pointer;font-weight:600}.listing-form .listing-urgency input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;margin:0;accent-color:#315c48;flex:0 0 20px}.listing-form .listing-urgency input[type=date]{min-height:46px;width:100%;max-width:100%;box-sizing:border-box}.essential-property-filters>label:first-child{grid-column:1/-1}@media(min-width:1100px){.essential-property-filters{grid-template-columns:2fr 1fr 1fr}.essential-property-filters>label:first-child{grid-column:auto}}
