.property-report-dialog{width:min(460px,calc(100% - 32px));padding:26px;border:1px solid var(--hair);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 20px 80px #0004;font:15px/1.5 system-ui,sans-serif}
.property-report-dialog::backdrop{background:#101d1baa}
.property-report-dialog h2{font-size:23px;line-height:1.2;margin:0 0 8px}
.property-report-dialog p{margin:8px 0 18px}
.property-report-dialog label{display:block;margin:15px 0 6px;font-weight:600}
.property-report-dialog select,.property-report-dialog textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--hair-2);border-radius:8px;background:var(--surface);color:inherit;padding:10px;font:inherit}
.property-report-dialog textarea{resize:vertical;min-height:110px}
.property-report-dialog .report-help{font-size:13px;color:var(--muted)}
.property-report-dialog .report-status{min-height:22px;margin:12px 0}
.property-report-dialog .report-buttons{display:flex;justify-content:flex-end;gap:10px}
.property-report-dialog button{min-height:44px;border:1px solid var(--hair-2);border-radius:8px;padding:10px 16px;background:var(--surface);color:var(--ink);font:600 14px system-ui;cursor:pointer}
.property-report-dialog button.report-submit{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}
.property-report-dialog button:disabled{opacity:.55;cursor:wait}
.availability-status{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0}
.availability-status[data-state="available"]{color:var(--good)}
.availability-status[data-state="unavailable"]{color:var(--crit);padding:12px;background:var(--crit-soft);border-radius:8px;font-weight:650}
