/* The owner tools and manager desk share one restrained, readable product shell. */
body{font-size:14px;background:#f5f5ef}.sidebar{background:#edf0e8;padding-top:27px}.brand{font-weight:600;padding-bottom:25px}.brand>span:last-child>span{font-size:8px}.nav-label{font-size:9px;letter-spacing:1.5px;margin-bottom:8px}.nav-link{font-size:12px;padding:9px 12px;margin:2px 0}.property-selector{width:100%;text-align:left;gap:9px;min-height:70px;margin:0 0 23px}.property-selector-copy{min-width:0;flex:1}.property-selector strong{font-size:12px;line-height:1.4}.property-selector small{font-size:10px}.property-selector:focus-visible{outline:3px solid #598574}.topbar{background:#fafbf6}.topbar-actions .owner-label strong{font-size:11px}.topbar-actions .owner-label small{font-size:10px}.workspace-status-bar{min-height:39px}.preview-status strong,.preview-status span,.preview-actions a,.save-state{font-size:10px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:clamp(29px,3vw,43px);line-height:1.13;letter-spacing:-1.35px;font-weight:520;max-width:850px}.page-heading p{font-size:13px;line-height:1.8;max-width:710px;margin-top:12px}.eyebrow{font-size:9px;letter-spacing:1.8px}.heading-actions{gap:9px}.button{font-size:12px;min-height:39px;padding:10px 15px;border-radius:9px}.button.small{font-size:11px;min-height:32px;padding:7px 11px}.panel{border-radius:16px}.panel-header h2{font-size:17px;font-weight:550;letter-spacing:-.2px}.panel-header p{font-size:12px;line-height:1.6}.section-note,.note-small{font-size:12px;line-height:1.75}.form-field label{font-size:12px}.form-field input,.form-field textarea,.form-field select{font-size:14px;padding:11px 12px;min-height:42px}.form-field small{font-size:11px}.dialog-header h2{font-size:24px;letter-spacing:-.5px}.dialog-header p,.dialog-body>p{font-size:13px;line-height:1.75}.dialog-body .form-field{margin-bottom:16px}.empty-state h3{font-size:21px;font-weight:500}.empty-state p{font-size:13px;line-height:1.8}.pill{font-size:10px}.owner-note h3,.list-row h3{font-size:13px}.owner-note p,.list-row p{font-size:12px}.data-table th{font-size:10px}.data-table td{font-size:12px}.app-footer{font-size:9px;letter-spacing:1px}.property-facts strong{overflow-wrap:anywhere}.coverage-details summary{font-size:12px}.record-card p,.timeline-item p{font-size:12px}.site-gallery img{object-fit:cover}a,button,input,select,textarea{scroll-margin-block:90px}@media(min-width:1440px){#content{max-width:1560px;margin:auto;padding-left:42px;padding-right:42px}}@media(max-width:900px){.page-heading h1{font-size:32px}.preview-status span{font-size:9px}}@media(max-width:540px){.page-heading h1{font-size:29px;letter-spacing:-.9px}.page-heading p{font-size:12px}.button{font-size:11px;padding:10px 12px}.workspace-status-bar{gap:8px}.preview-status strong{display:none}.preview-status span{font-size:9px}.preview-actions{gap:8px}.panel-header h2{font-size:16px}.topbar-actions{gap:8px}.topbar-actions .owner-label{max-width:120px}.topbar-actions .owner-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td{font-size:11px}.form-field input,.form-field textarea,.form-field select{font-size:16px}}
/* Keep each review attestation readable when its copy wraps on a phone. */
:is(#review-settings-form, #review-import-form, #review-request-form) > .check-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0;
  min-width: 0;
  line-height: 1.55;
  overflow-wrap: anywhere;
  cursor: pointer;
}
:is(#review-settings-form, #review-import-form, #review-request-form) > .check-row > input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: .2em 0 0;
  padding: 0;
}
