.owner-recovery {
  min-height: 100svh;
  background: var(--fc-surface, #fff);
  color: var(--fc-text, #102033);
}
.owner-recovery-header { max-width: 1080px; margin: 0 auto; padding: 28px 40px; }
.owner-recovery-brand { color: var(--fc-accent-ink, #087f82); font-family: Outfit, sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.8px; text-decoration: none; }
.owner-recovery-content { max-width: 1080px; margin: 0 auto; padding: 48px 40px 80px; }
.owner-recovery-back { display: inline-flex; gap: 10px; align-items: center; color: var(--fc-text-muted, #52616e); font-size: 14px; text-decoration: none; }
.owner-recovery-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: 100px; margin-top: 48px; align-items: start; }
.owner-recovery-eyebrow { margin: 0 0 16px; color: var(--fc-accent-ink, #087f82); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.owner-recovery h1 { margin: 0; font-family: Outfit, sans-serif; font-size: clamp(32px, 4vw, 44px); font-weight: 600; line-height: 1.1; letter-spacing: -.035em; }
.owner-recovery-intro { margin: 20px 0 32px; color: var(--fc-text-muted, #52616e); font-size: 16px; line-height: 1.7; }
.owner-recovery-fields { display: grid; gap: 24px; }
.owner-recovery-fields label { display: block; margin-bottom: 9px; font-size: 14px; font-weight: 600; }
.owner-recovery-input { box-sizing: border-box; width: 100%; min-height: 52px; border: 1px solid var(--fc-border, #cbd5df); border-radius: 10px; padding: 12px 15px; background: var(--fc-surface, #fff); color: inherit; font: inherit; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.owner-recovery-input:focus { border-color: var(--fc-accent-ink, #087f82); outline: 3px solid color-mix(in srgb, var(--fc-accent-ink, #087f82) 18%, transparent); outline-offset: 1px; }
.owner-recovery-input[aria-invalid="true"] { border-color: #b42318; }
.owner-recovery-field-hint { margin: 9px 0 0; font-size: 13px; color: var(--fc-text-muted, #52616e); line-height: 1.6; }
.owner-recovery-submit { display: flex; justify-content: center; align-items: center; min-height: 52px; box-sizing: border-box; width: 100%; padding: 13px 18px; border: 0; border-radius: 10px; background: var(--fc-accent-ink, #087f82); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .15s, opacity .15s; }
.owner-recovery-submit:hover { background: #086b6e; color: #fff; }
.owner-recovery-submit:disabled { opacity: .65; cursor: progress; }
.owner-recovery a:focus-visible, .owner-recovery button:focus-visible { outline: 3px solid var(--fc-accent-ink, #087f82); outline-offset: 4px; }
.owner-recovery-secondary { display: block; width: fit-content; margin: 20px auto 0; color: var(--fc-accent-ink, #087f82); font-size: 14px; font-weight: 600; text-underline-offset: 4px; }
.owner-recovery-security, .owner-recovery-note { margin: 24px 0 0; color: var(--fc-text-muted, #52616e); font-size: 13px; line-height: 1.7; }
.owner-recovery-note { margin: 0 0 32px; }
.owner-recovery-help { border-left: 1px solid var(--fc-border, #e1e7eb); padding: 8px 0 8px 40px; }
.owner-recovery-help h2 { margin: 0 0 28px; font-size: 17px; font-weight: 600; }
.owner-recovery-help h3 { margin: 0 0 7px; font-size: 14px; font-weight: 600; }
.owner-recovery-help p { margin: 0; color: var(--fc-text-muted, #52616e); font-size: 14px; line-height: 1.7; }
.owner-recovery-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
.owner-recovery-steps li { display: flex; gap: 16px; }
.owner-recovery-steps li > span { color: var(--fc-accent-ink, #087f82); font-size: 12px; font-weight: 700; padding-top: 2px; }
.owner-recovery-support { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--fc-border, #e1e7eb); }
.owner-recovery-support a { display: inline-block; margin-top: 12px; color: var(--fc-accent-ink, #087f82); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; text-underline-offset: 4px; }
.owner-recovery-errors { margin-bottom: 24px; padding: 16px; border-left: 3px solid #b42318; background: #fff3f1; color: #912018; border-radius: 4px; font-size: 14px; }
.owner-recovery-errors h2 { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.owner-recovery-errors ul { padding-left: 18px; list-style: disc; }
.owner-recovery-check { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 24px; background: #e4f3ef; color: #176747; border-radius: 50%; font-size: 23px; }
@media (max-width: 760px) {
  .owner-recovery-header { padding: 24px; }
  .owner-recovery-content { padding: 28px 24px 48px; }
  .owner-recovery-grid { grid-template-columns: 1fr; gap: 44px; margin-top: 36px; }
  .owner-recovery-help { border-left: 0; border-top: 1px solid var(--fc-border, #e1e7eb); padding: 28px 0 0; }
  .owner-recovery-intro { margin-bottom: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .owner-recovery-input, .owner-recovery-submit { transition: none; }
}
