#tab-real-estate .re-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}#tab-real-estate .re-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:16px 0}#tab-real-estate label{display:grid;gap:6px;max-width:100%}#tab-real-estate input,#tab-real-estate select{padding:10px;border:1px solid #b8c6bd;border-radius:6px;max-width:100%}#tab-real-estate .re-notice{padding:15px;border:1px solid #cfc5a5;background:#fff8e6;color:#3f432d;border-radius:8px}#tab-real-estate .re-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}#tab-real-estate .re-cards article{padding:18px;border:1px solid #c3cec6;border-radius:8px}#tab-real-estate .re-cards strong{display:block;font-size:22px}#tab-real-estate small{display:block;font-size:12px}#tab-real-estate .re-table{overflow:auto}#tab-real-estate td{text-align:right;white-space:nowrap}#tab-real-estate th{white-space:nowrap}#tab-real-estate .re-block{padding:14px;border-bottom:1px solid #c3cec6;overflow-wrap:anywhere}#tab-real-estate summary{cursor:pointer}#tab-real-estate .re-message{white-space:pre-line;color:#a33919}#tab-real-estate input[type=checkbox]{width:18px;height:18px}@media(max-width:700px){#tab-real-estate .re-cards{grid-template-columns:repeat(2,1fr)}#tab-real-estate .re-filters label{width:100%}}@media print{body:has(#tab-real-estate:not(.hidden)) nav,body:has(#tab-real-estate:not(.hidden)) .nav-tabs,body:has(#tab-real-estate:not(.hidden)) .bottom-nav{display:none!important}#tab-real-estate button,#tab-real-estate form,#tab-real-estate details{display:none!important}#tab-real-estate .re-table{overflow:visible}#tab-real-estate table{font-size:8px}#tab-real-estate th,#tab-real-estate td{padding:3px}}
#tab-real-estate .re-toolbar { row-gap: 8px; }
#tab-real-estate .re-property-table { margin-bottom: 24px; }
#tab-real-estate .re-property-table caption { text-align: left; font-size: 1.1rem; font-weight: 600; padding: 12px 0; }
#tab-real-estate .re-property-table th[scope=row] { text-align: left; padding: 0.65rem 1rem; }
#tab-real-estate .re-check { display: flex; align-items: center; gap: 8px; }
#tab-real-estate .re-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; padding: 12px 0; }
#tab-real-estate .re-loan-form { padding: 8px 16px; margin: 12px 0; border: 1px solid #b8c6bd; border-radius: 8px; }
#tab-real-estate .re-review { margin: 28px 0; }
#tab-real-estate .re-review [aria-pressed=true] { outline: 2px solid #47775a; outline-offset: 2px; }
#tab-real-estate .re-booking { margin: 12px 0; border: 1px solid #b8c6bd; border-radius: 8px; }
#tab-real-estate .re-booking-heading { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-right: 16px; }
#tab-real-estate .re-badge { font-size: 12px; padding: 3px 9px; border-radius: 12px; background: #e3f0e8; color: #234b32; }
#tab-real-estate .re-badge-open { background: #fff0cf; color: #70480d; }
#tab-real-estate .re-booking-context { margin-top: 16px; padding: 8px 12px; border-left: 3px solid #b8c6bd; }
#tab-real-estate .re-purpose-preview { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; margin-top: 6px; }
#tab-real-estate .re-empty { padding: 24px; border: 1px dashed #b8c6bd; border-radius: 8px; }
#tab-real-estate [data-re-row-message] { flex-basis: 100%; color: #a33919; white-space: pre-line; }
@media(max-width:700px) {
  #tab-real-estate .re-filters .re-check { width: auto; }
  #tab-real-estate .re-booking .re-filters { align-items: stretch; }
  #tab-real-estate .re-review .re-toolbar > label { width: 100%; }
}
@media print { #tab-real-estate .re-review, #tab-real-estate .re-category-picker { display: none; } }
@media (min-width: 901px) {
  body:has(#nav-real-estate:not(.hidden)) .nav-tabs { min-width: 0; overflow-x: auto; }
  body:has(#nav-real-estate:not(.hidden)) .nav-tab { flex-shrink: 0; }
}
@media print {
  body:has(#tab-real-estate:not(.hidden)) { background: white; color: black; }
  #tab-real-estate .data-table thead th { background: white; color: black; }
}
