.property-figure svg { display: block; width: min(100%, 23rem); height: auto; margin: .8rem 0 .5rem; }
.property-figure p { font-size: .94rem; margin: .5rem 0 0; }
.property-form .plan-field { min-width: 0; }
.property-form .plan-field label { font-size: .9rem; margin-bottom: .3rem; }
.property-form .plan-field small { margin-top: .25rem; }
.plan .property-error { color: var(--error); }
.property-form fieldset > p { margin: .25rem 0 .85rem; }
.property-optional { margin-bottom: 1rem; border-block: 1px solid var(--rule); padding: .25rem .2rem; }
.property-optional > summary { min-height: 44px; padding: .65rem 0; color: var(--blue); font-weight: 650; }
.property-optional[open] { padding-bottom: 1rem; }
.property-lines { margin: .6rem 0 1rem; }
.property-lines dt { font-size: .92rem; color: var(--secondary); }
.property-lines > :last-child { background: var(--blue-soft); padding-inline: .75rem; }
.condo-records { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.condo-records fieldset { margin-top: 0; }
.condo-records .plan-field + .plan-field, .condo-boundary .plan-grid { margin-top: .9rem; }
.condo-result { margin-top: 1.25rem; }
.property-ledger { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.property-ledger caption { padding-bottom: .5rem; text-align: left; color: var(--secondary); font-size: .9rem; }
.property-ledger th, .property-ledger td { text-align: left; vertical-align: top; padding: .65rem .75rem; border-bottom: 1px solid var(--rule); }
.property-ledger thead { background: var(--blue-soft); color: var(--navy); }
.property-ledger th:first-child { min-width: 8rem; }
.property-ledger tbody td:nth-child(3) { font-weight: 660; color: var(--blue-hover); }
.condo-documents { border-top: 1px solid var(--rule); }
.condo-documents > div { display: grid; grid-template-columns: minmax(8rem,.36fr) minmax(0,1fr); gap: 1rem; border-bottom: 1px solid var(--rule); padding: .8rem 0; }
.condo-documents dt { font-weight: 650; }
.condo-documents dd { margin: 0; color: var(--secondary); }
@media screen and (max-width:680px) {
  .condo-records, .condo-documents > div { grid-template-columns: minmax(0,1fr); gap: .35rem; }
  .property-ledger thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .property-ledger, .property-ledger caption, .property-ledger tbody, .property-ledger tr, .property-ledger tbody th { display: block; }
  .property-ledger tr { margin-bottom: .85rem; }
  .property-ledger tbody th { background: var(--blue-soft); }
  .property-ledger tbody td { display: grid; grid-template-columns: minmax(0,.48fr) minmax(0,.52fr); gap: .5rem; padding: .5rem .2rem; overflow-wrap: anywhere; }
  .property-ledger td::before { content: attr(data-label); color: var(--secondary); font-size: .85rem; font-weight: 500; }
}
@media print { .property-ledger tr, .property-lines > div { break-inside: avoid; } }
@media (max-width: 32rem) {
  #condo-example .plan-table th { overflow-wrap: anywhere; }
}
