/* The owner-linked pre-screener and document tools. PDF images, document
   geometry, shared site navigation and the public calculators stay intact. */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("/webfonts/owners-properties/open-sans-latin-variable.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("/webfonts/owners-properties/poppins-latin-600.woff2") format("woff2"); }
#ow-linked-prescreen, #ow-linked-form { font: 400 14px/22px "Open Sans", Arial, sans-serif !important; }
/* An ID plus a zero-specificity exclusion guard beats the marketing shell's
   global Inter rule while preserving Font Awesome, code and signature fonts. */
#ow-linked-form :where(*:not(i):not(svg):not(pre):not(code):not(kbd):not(samp):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.font-mono):not([class*="signature"]):not([class*="sig-"])) { font-family: "Open Sans", Arial, sans-serif !important; }
#ow-linked-prescreen *, #ow-linked-form * { box-sizing: border-box; }
#ow-linked-prescreen [hidden], #ow-linked-form [hidden] { display: none !important; }
#ow-linked-prescreen h1, #ow-linked-form h1 { font: 600 24px/34px "Poppins", "Open Sans", Arial, sans-serif !important; letter-spacing: normal; overflow-wrap: anywhere; }
#ow-linked-form :is(h2,h3) { font-size: 17px; line-height: 26px; font-weight: 600; letter-spacing: normal; }
#ow-linked-form :is(p,li,dd,dt) { font-size: 14px; line-height: 22px; }
#ow-linked-prescreen :is(button,input,textarea,select) { font-family: inherit; }
#ow-linked-prescreen :is(a,button,input,textarea,select):focus-visible,
#ow-linked-form :is(a,button,input,textarea,select,summary):focus-visible { outline: 2px solid var(--btn-action-ring); outline-offset: 3px; }

/* Same pre-screen questions and preview/sent/prefilled states, with visible
   native choices and compact widths for short answers. */
#ow-linked-prescreen { background: var(--surface-canvas); color: var(--text); }
#ow-linked-prescreen .ps-shell { max-width: 680px; padding: 28px 16px 48px; }
#ow-linked-prescreen .ps-card { padding: 26px; margin-bottom: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: none; }
#ow-linked-prescreen .ps-prop .addr { font-size: 16px; line-height: 24px; overflow-wrap: anywhere; }
#ow-linked-prescreen .ps-meta { font-size: 14px; line-height: 22px; color: var(--text-secondary); }
#ow-linked-prescreen .ps-q { margin-bottom: 22px; }
#ow-linked-prescreen .ps-q > label.lbl { margin-bottom: 8px; font-size: 14px; line-height: 22px; }
#ow-linked-prescreen :is(.ps-help,.ps-note,.ps-foot) { font-size: 13px; line-height: 20px; }
#ow-linked-prescreen .ps-in { width: 100%; max-width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 15px; line-height: 24px; }
#ow-linked-prescreen textarea.ps-in { resize: vertical; }
#ow-linked-prescreen #ps_income, #ow-linked-prescreen #ps_movein { max-width: 280px; }
#ow-linked-prescreen #ps_occupants { max-width: 200px; }
#ow-linked-prescreen .ps-opts { gap: 10px; }
#ow-linked-prescreen .ps-opt { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; max-width: 100%; padding: 11px 14px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 14px; line-height: 22px; }
#ow-linked-prescreen .ps-opt input { width: 18px; height: 18px; flex: none; margin: 0; accent-color: var(--action-ink); }
#ow-linked-prescreen .ps-opt:has(input:checked) { border-color: var(--text); background: var(--action-soft); }
#ow-linked-prescreen :is(#ps_submit,a[href^="/apply?"]) { min-height: 48px; padding: 12px 18px !important; border: 1px solid transparent; border-radius: 8px !important; background: var(--btn-action-bg) !important; color: var(--btn-action-fg) !important; box-shadow: none; font-size: 14px !important; line-height: 22px; }
#ow-linked-prescreen :is(#ps_submit,a[href^="/apply?"]):hover { background: var(--btn-action-hover) !important; }
#ow-linked-prescreen #ps_submit:disabled { opacity: .65; cursor: progress; }
#ow-linked-prescreen #ps_err { padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-canvas); line-height: 22px; }

/* The fill/preview split and mobile Fields/Preview switch keep their current
   layout and JavaScript. Rules target the surrounding controls, not paper. */
#ow-linked-form > header { background: var(--surface); }
#ow-linked-form > header nav { font-size: 13px; line-height: 20px; overflow-wrap: anywhere; }
#ow-linked-form > header :is(a[href$="/fill"],a[data-action]),
#ow-linked-form :is(a[href="/pricing"],#sl-download:not(:disabled)) { min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 8px; background: var(--btn-action-bg) !important; color: var(--btn-action-fg) !important; box-shadow: none; font-size: 14px; line-height: 22px; font-weight: 600; text-align: center; }
#ow-linked-form > header :is(a[href$="/fill"],a[data-action]):hover,
#ow-linked-form :is(a[href="/pricing"],#sl-download:not(:disabled)):hover { background: var(--btn-action-hover) !important; }
#ow-linked-form #sl-fill-form :is(label,legend) { font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: normal; text-transform: none; }
#ow-linked-form #sl-fill-form :is(input,select,textarea) { width: 100%; min-width: 0; max-width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 15px; line-height: 24px; }
#ow-linked-form #sl-fill-form textarea { resize: vertical; }
#ow-linked-form #sl-fill-form input[type="date"] { max-width: 280px; }
#ow-linked-form #sl-fill-form input[type="number"] { max-width: 200px; }
#ow-linked-form #sl-fill-form [id^="sl-help-"] { font-size: 13px; line-height: 20px; }
#ow-linked-form #sl-fill-form .sl-label-required::after { color: var(--danger); }
#ow-linked-form #sl-fill-form .sl-input-error { border-color: var(--danger) !important; box-shadow: 0 0 0 3px var(--danger-bg) !important; }
#ow-linked-form #sl-download { min-height: 48px; border-radius: 8px; font-size: 14px; line-height: 22px; }
#ow-linked-form #sl-download:disabled { background: var(--surface-alt) !important; color: var(--text-muted); cursor: not-allowed; }
#ow-linked-form #sl-reset { min-height: 44px; padding: 8px 10px; color: var(--text-secondary); font-size: 14px; }
#ow-linked-form .sl-seg-btn { min-height: 48px; border: 1px solid transparent; font-size: 14px; line-height: 22px; }
#ow-linked-form .sl-seg-btn.is-on { border-color: var(--text); background: var(--action-soft); color: var(--text); }
#ow-linked-form .sl-pane-fields { border-radius: 12px; }
@media (max-width: 600px) {
  #ow-linked-prescreen .ps-shell { padding-top: 20px; }
  #ow-linked-prescreen .ps-card { padding: 22px 18px; }
  #ow-linked-prescreen .ps-in, #ow-linked-form #sl-fill-form :is(input,select,textarea) { font-size: 16px; }
  #ow-linked-form > header { position: static; }
  #ow-linked-form > header :is(a[href$="/fill"],a[data-action]) { white-space: normal; }
  #ow-linked-form .sl-pane-fields { padding: 20px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  #ow-linked-form .sl-pdf-skeleton { animation: none; }
  #ow-linked-form :is(button,a), #ow-linked-prescreen :is(button,a) { transition: none; }
}
