.property-freshness { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:16px 0; }
.property-freshness small { display:block; font-size:10px; color:var(--muted); line-height:1.6; }
.availability-badge { font-size:10px; padding:4px 9px; border-radius:20px; background:var(--green-light); color:var(--green); }
.property-freshness .price-lowered { color:var(--green); }
.recommendation-reason { padding:12px; border-radius:12px; background:var(--green-light); color:var(--green); font-size:12px; }
.viewing-request-button { width:100%; justify-content:center; }
.owner-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:15px 0 8px; }
.owner-tools label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:10px; }
.owner-tools select { border:1px solid var(--line); background:var(--paper); border-radius:8px; padding:6px 8px; font-size:11px; }
.owner-tools .text-button { font-size:10px; min-height:30px; }
.listing-confirmed { font-size:10px; color:var(--muted); }
.listing-statistics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:12px 0; padding:12px; background:var(--paper); border-radius:12px; font-size:11px; }
.listing-statistics div { display:flex; flex-direction:column; }
.listing-statistics strong { font-size:20px; color:var(--green); }
.listing-statistics span { color:var(--muted); font-size:10px; }
.listing-statistics small { grid-column:1/-1; font-size:9px; color:var(--muted); }
.viewings-panel { margin:0 0 20px; border:1px solid var(--line); border-radius:16px; background:white; padding:15px; }
.viewings-panel > summary { cursor:pointer; font-size:14px; font-weight:600; }
.viewings-panel > summary span { color:var(--green); margin-left:8px; }
.viewing-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; margin-top:12px; }
.viewing-card { padding:13px; border-radius:12px; background:var(--paper); }
.viewing-card strong { font-size:12px; display:block; }
.viewing-card p { font-size:11px; margin:6px 0; }
.viewing-card small { color:var(--muted); font-size:10px; }
.viewing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:12px; }
.viewing-actions button { font-size:10px; }
.pass-feedback { border:1px solid var(--line); border-radius:14px; padding:10px 12px; margin-top:12px; background:white; font-size:11px; }
.pass-feedback summary { cursor:pointer; color:var(--muted); }
.pass-reasons { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.pass-reasons button { border:1px solid var(--line); border-radius:20px; padding:6px 10px; color:var(--green); }
@media(max-width:600px){.viewing-cards{grid-template-columns:1fr}.listing-statistics{gap:6px}.owner-tools{gap:8px}.pass-feedback{margin-bottom:8px}}
