.tc-real-estate-page { min-width:0; }
.tc-real-estate-page .tc-panel,
.tc-real-estate-page .tc-panel-inset,
.tc-real-estate-page .tc-estate-disclosure-body { min-width:0; max-width:100%; }
.tc-real-estate-page .tc-estate-disclosure > summary {
  padding:12px 4px;
  cursor:pointer;
  font-size:14px;
  font-weight:650;
  line-height:1.5;
  color:#243b33;
}
.tc-real-estate-page .tc-estate-disclosure > summary:hover { color:#087857; }
.tc-real-estate-page .tc-estate-disclosure > summary h2,
.tc-real-estate-page .tc-estate-disclosure > summary h3,
.tc-real-estate-page .tc-estate-disclosure > summary h4,
.tc-real-estate-page .tc-estate-disclosure > summary .tc-form-section { display:inline; font:inherit; color:inherit; margin:0; }
.tc-real-estate-page .tc-estate-disclosure > summary:focus-visible { outline:2px solid #087857; outline-offset:3px; }
.tc-real-estate-page .tc-estate-disclosure[open] > summary { margin-bottom:14px; border-bottom:1px solid #e2e5ea; }
.tc-real-estate-page .tc-estate-disclosure-body { padding:4px 0 8px; }
.tc-real-estate-page .tc-estate-form-group { grid-column:1/-1; border:1px solid #e2e5ea; border-radius:8px; padding:0 12px; background:#fafcfb; }
.tc-real-estate-page .tc-estate-disclosure-tools,
.tc-real-estate-page .tc-form-actions,
.tc-real-estate-page .tc-row-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.tc-real-estate-page .tc-estate-disclosure-tools { margin:0 0 16px; }
.tc-real-estate-page .tc-form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:16px; }
.tc-real-estate-page .tc-form-grid > *,
.tc-real-estate-page .tc-field,
.tc-real-estate-page .tc-field label { min-width:0; max-width:100%; }
.tc-real-estate-page .tc-form-grid > .tc-form-section,
.tc-real-estate-page .tc-form-grid > .tc-form-actions,
.tc-real-estate-page .tc-form-grid > p { grid-column:1/-1; }
.tc-real-estate-page input:not([type=checkbox]):not([type=radio]),
.tc-real-estate-page select,
.tc-real-estate-page textarea { min-width:0; max-width:100%; box-sizing:border-box; }
.tc-real-estate-page .tc-field input,
.tc-real-estate-page .tc-field select,
.tc-real-estate-page .tc-field textarea { width:100%; }
.tc-real-estate-page .tc-field label { line-height:1.5; overflow-wrap:anywhere; }
.tc-real-estate-page .tc-btn { max-width:100%; white-space:normal; }
.tc-real-estate-page .tc-page-header > div { min-width:0; max-width:100%; }
.tc-real-estate-page .tc-page-header .tc-btn { margin:2px; }
.tc-real-estate-page .tc-estate-table-scroll { width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.tc-real-estate-page .tc-estate-table-scroll table.tc-table { display:table; min-width:640px; overflow:visible; }
.tc-real-estate-page .tc-estate-table-scroll table.tc-table thead { display:table-header-group; }
.tc-real-estate-page .tc-estate-table-scroll table.tc-table tbody { display:table-row-group; min-width:0; }
.tc-real-estate-page table.tc-table td { overflow-wrap:anywhere; }
.tc-real-estate-page table.tc-table .tc-btn { margin:2px; }
.tc-real-estate-page .tc-kv-table { table-layout:fixed; }
.tc-real-estate-page .tc-kv-table td { overflow-wrap:anywhere; }
.tc-real-estate-page .tc-card { min-width:0; }
.tc-real-estate-page .tc-card-value { overflow-wrap:anywhere; font-size:clamp(18px,2vw,26px); }
.tc-real-estate-page .tc-workspace-tabs,
.tc-real-estate-page .tc-tabs { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.tc-real-estate-page .tc-workspace-tabs > *,
.tc-real-estate-page .tc-tabs > * { flex:0 0 auto; white-space:nowrap; }
@media (max-width:1280px) {
  .tc-real-estate-page .tc-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .tc-real-estate-page .tc-form-grid { grid-template-columns:1fr; }
  .tc-real-estate-page .tc-panel { padding:14px; }
  .tc-real-estate-page .tc-form-actions .tc-btn { flex:1 1 100%; }
}
.tc-real-estate-page .tc-cc-grid,
.tc-real-estate-page .tc-epp-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tc-real-estate-page .tc-cc-field { min-width:0; }
.tc-real-estate-page .tc-cc-actions { flex-wrap:wrap; gap:8px; }
.tc-real-estate-page .tc-epp-rate { grid-template-columns:minmax(0,1fr) minmax(100px,150px) minmax(90px,120px); }
.tc-real-estate-page .tc-estate-table-scroll table.tc-cc-table { min-width:640px; }
@media (max-width:1280px) {
  .tc-real-estate-page .tc-cc-grid,.tc-real-estate-page .tc-epp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .tc-real-estate-page .tc-cc-grid,.tc-real-estate-page .tc-epp-grid,.tc-real-estate-page .tc-epp-rate { grid-template-columns:1fr; }
}
