/* =========================================================
  HomeHarbor · Owner Intake (Privat) · v1.0
  File: /wp-content/uploads/hh-assets/hh-owner-intake/hh-owner-intake.css
  Scope: #hh-inline-owner-intake
  Notes:
  - No external deps
  - A11y: focus-visible, aria-live areas, reduced motion
========================================================= */

#hh-inline-owner-intake{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--hh-ink, #0f172a);
}

#hh-inline-owner-intake *{ box-sizing:border-box; }

#hh-inline-owner-intake{
  --hh-accentA:#2563eb;
  --hh-accentB:#38bdf8;

  --hh-ink:#0f172a;
  --hh-ink-muted:#475569;
  --hh-muted:#64748b;

  --hh-bg:#ffffff;
  --hh-bg-soft:#F0F8FF;
  --hh-bg-page:#f8fafc;

  --hh-border:rgba(0,0,0,.06);
  --hh-line:rgba(15,23,42,.10);
  --hh-shadow:0 12px 32px rgba(0,0,0,.07),0 4px 12px rgba(0,0,0,.04);

  --hh-r:20px;
  --hh-r2:16px;

  --hh-max:1120px;
}

#hh-inline-owner-intake .hh-container{
  max-width: var(--hh-max);
  margin: 0 auto;
  padding: 0 20px;
}

#hh-inline-owner-intake .muted{ color: var(--hh-ink-muted); }
#hh-inline-owner-intake .small{ font-size:.92rem; }
#hh-inline-owner-intake .dot{ margin:0 10px; color:rgba(15,23,42,.35); }

#hh-inline-owner-intake .hh-hero{
  background:
    radial-gradient(900px 420px at 10% 10%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(900px 420px at 90% 10%, rgba(37,99,235,.18), transparent 60%),
    linear-gradient(180deg, #fff, var(--hh-bg-page));
  padding: 56px 0 34px;
  border-bottom: 1px solid var(--hh-border);
}

#hh-inline-owner-intake .hh-hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 22px;
  align-items: start;
}

#hh-inline-owner-intake .hh-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--hh-ink-muted);
  margin: 0 0 10px;
  font-weight: 600;
}

#hh-inline-owner-intake .hh-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--hh-border);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 20px rgba(0,0,0,.04);
}

#hh-inline-owner-intake .hh-title{
  font-size: clamp(2.0rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

#hh-inline-owner-intake .hh-lead{
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 0 18px;
  color: var(--hh-ink-muted);
  max-width: 66ch;
}

#hh-inline-owner-intake .hh-cta-row{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

#hh-inline-owner-intake .hh-micro{
  margin: 0;
  font-size: .92rem;
  color: rgba(15,23,42,.7);
}

#hh-inline-owner-intake .hh-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid var(--hh-border);
  text-decoration:none;
  font-weight: 700;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  user-select:none;
}

#hh-inline-owner-intake .hh-btn-primary{
  color:#fff;
  border-color: transparent;
  background: linear-gradient(90deg, var(--hh-accentA), var(--hh-accentB));
  box-shadow: 0 14px 28px rgba(37,99,235,.18);
}
#hh-inline-owner-intake .hh-btn-ghost{
  background: rgba(255,255,255,.72);
  color: var(--hh-ink);
}

#hh-inline-owner-intake .hh-btn:focus{ outline:none; }
#hh-inline-owner-intake .hh-btn:focus-visible{
  box-shadow: 0 0 0 4px rgba(37,99,235,.22), 0 14px 28px rgba(0,0,0,.06);
}

#hh-inline-owner-intake .hh-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
}

@media (prefers-reduced-motion: reduce){
  #hh-inline-owner-intake .hh-btn{ transition:none; }
  #hh-inline-owner-intake .hh-btn:hover{ transform:none; }
}

#hh-inline-owner-intake .hh-hero-card{
  background: rgba(255,255,255,.82);
  border: 1px solid var(--hh-border);
  border-radius: var(--hh-r);
  box-shadow: var(--hh-shadow);
  overflow:hidden;
  isolation:isolate;
}

#hh-inline-owner-intake .hh-hero-card-top{
  padding: 16px 16px 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

#hh-inline-owner-intake .hh-hero-badge{
  display:flex;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(240,248,255,.6);
}

#hh-inline-owner-intake .hh-hero-badge .ico{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(0,0,0,.06);
}

#hh-inline-owner-intake .hh-hero-badge .t{
  font-weight: 800;
  margin-bottom: 2px;
}
#hh-inline-owner-intake .hh-hero-badge .s{
  font-size: .95rem;
  color: var(--hh-ink-muted);
  line-height: 1.45;
}

#hh-inline-owner-intake .hh-hero-card-bottom{
  padding: 14px 16px;
  border-top: 1px solid var(--hh-border);
  background: rgba(255,255,255,.9);
  color: var(--hh-ink-muted);
  line-height: 1.55;
}

#hh-inline-owner-intake .hh-strip{
  padding: 18px 0;
  background: #fff;
}

#hh-inline-owner-intake .hh-strip-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

#hh-inline-owner-intake .hh-strip-card{
  display:flex;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid var(--hh-border);
  background: #fff;
  box-shadow: 0 10px 20px rgba(0,0,0,.04);
}

#hh-inline-owner-intake .hh-strip-card .ico{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(240,248,255,.7);
  border: 1px solid rgba(0,0,0,.06);
}
#hh-inline-owner-intake .hh-strip-card .t{
  font-weight: 850;
}
#hh-inline-owner-intake .hh-strip-card .s{
  color: var(--hh-ink-muted);
  font-size: .95rem;
  line-height: 1.45;
}

#hh-inline-owner-intake .hh-section{
  padding: 56px 0;
  background: #fff;
}
#hh-inline-owner-intake .hh-alt{
  background: var(--hh-bg-page);
  border-top: 1px solid var(--hh-border);
  border-bottom: 1px solid var(--hh-border);
}

#hh-inline-owner-intake .hh-section-head{
  margin-bottom: 18px;
}
#hh-inline-owner-intake .hh-section-head h2{
  margin:0 0 6px;
  font-size: 1.55rem;
  letter-spacing: -0.01em;
}
#hh-inline-owner-intake .hh-section-head p{
  margin:0;
  color: var(--hh-ink-muted);
  line-height:1.6;
}

#hh-inline-owner-intake .hh-steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}

#hh-inline-owner-intake .hh-step{
  border-radius: var(--hh-r);
  border: 1px solid var(--hh-border);
  background: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  padding: 16px;
}
#hh-inline-owner-intake .hh-step .n{
  width: 36px;
  height: 36px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.18);
  font-weight: 900;
  margin-bottom: 10px;
}
#hh-inline-owner-intake .hh-step h3{ margin:0 0 8px; font-size: 1.05rem; }
#hh-inline-owner-intake .hh-step p{ margin:0; color: var(--hh-ink-muted); line-height:1.6; }

#hh-inline-owner-intake .hh-note{
  margin-top: 16px;
  border-radius: var(--hh-r);
  border: 1px solid rgba(37,99,235,.16);
  background: linear-gradient(90deg, rgba(37,99,235,.08), rgba(56,189,248,.08));
  padding: 14px 16px;
  color: rgba(15,23,42,.88);
}

#hh-inline-owner-intake .hh-grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

#hh-inline-owner-intake .hh-card{
  background:#fff;
  border-radius: var(--hh-r);
  border: 1px solid var(--hh-border);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  padding: 16px;
}

#hh-inline-owner-intake .hh-card h3{
  margin: 0 0 10px;
  font-size: 1.05rem;
  display:flex;
  gap:10px;
  align-items:center;
}
#hh-inline-owner-intake .hh-list{
  margin: 0;
  padding-left: 18px;
  color: var(--hh-ink-muted);
  line-height: 1.7;
}
#hh-inline-owner-intake .hh-list li{ margin: 6px 0; }

#hh-inline-owner-intake .hh-form-wrap{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 12px;
  align-items: start;
  margin-top: 16px;
}

#hh-inline-owner-intake .hh-form{
  background:#fff;
  border-radius: var(--hh-r);
  border: 1px solid var(--hh-border);
  box-shadow: var(--hh-shadow);
  padding: 16px;
  position: relative;
}

#hh-inline-owner-intake .hh-hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

#hh-inline-owner-intake .hh-form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#hh-inline-owner-intake .field label{
  display:block;
  font-weight: 750;
  margin: 0 0 6px;
}

#hh-inline-owner-intake input,
#hh-inline-owner-intake select,
#hh-inline-owner-intake textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(248,250,252,.9);
  color: var(--hh-ink);
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

#hh-inline-owner-intake textarea{ resize: vertical; }

#hh-inline-owner-intake input:focus-visible,
#hh-inline-owner-intake select:focus-visible,
#hh-inline-owner-intake textarea:focus-visible{
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 0 0 4px rgba(37,99,235,.18);
  background: #fff;
}

#hh-inline-owner-intake .hint{
  margin: 6px 0 0;
  color: var(--hh-muted);
  font-size: .92rem;
  line-height: 1.4;
}

#hh-inline-owner-intake .err{
  margin: 6px 0 0;
  color: #b91c1c;
  font-weight: 700;
  font-size: .92rem;
  min-height: 1.1em;
}

#hh-inline-owner-intake .span-2{ grid-column: 1 / -1; }

#hh-inline-owner-intake .meta-row{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
}
#hh-inline-owner-intake .count{
  color: rgba(15,23,42,.65);
  font-weight: 700;
  font-size: .92rem;
}

#hh-inline-owner-intake .chk{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: var(--hh-ink-muted);
  line-height: 1.55;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(240,248,255,.55);
  border: 1px solid rgba(0,0,0,.06);
}
#hh-inline-owner-intake .chk input{ width: 18px; height: 18px; margin-top: 3px; }

#hh-inline-owner-intake .hh-form-actions{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  flex-wrap: wrap;
}

#hh-inline-owner-intake .hh-legal-mini{
  margin: 0;
  color: var(--hh-muted);
  font-size: .92rem;
  max-width: 52ch;
  line-height: 1.45;
}

#hh-inline-owner-intake .hh-side{
  display:flex;
  flex-direction: column;
  gap: 12px;
}

#hh-inline-owner-intake .hh-side-card{
  background:#fff;
  border-radius: var(--hh-r);
  border: 1px solid var(--hh-border);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  padding: 16px;
}

#hh-inline-owner-intake .hh-side-card h3{
  margin: 0 0 10px;
  font-size: 1.05rem;
  display:flex;
  gap:10px;
  align-items:center;
}
#hh-inline-owner-intake .hh-side-card p{
  margin: 0;
  color: var(--hh-ink-muted);
  line-height: 1.6;
}

#hh-inline-owner-intake .mini{
  margin-top: 10px;
  border-top: 1px solid var(--hh-border);
  padding-top: 10px;
  display:flex;
  flex-direction: column;
  gap: 8px;
}
#hh-inline-owner-intake .mini-row{
  display:flex;
  gap: 10px;
  justify-content: space-between;
  color: var(--hh-ink-muted);
}
#hh-inline-owner-intake .mini-row .k{ font-weight: 800; color: rgba(15,23,42,.85); }
#hh-inline-owner-intake .mini-row .v{ text-align:right; }

#hh-inline-owner-intake .hh-ol{
  margin: 0;
  padding-left: 18px;
  color: var(--hh-ink-muted);
  line-height: 1.7;
}
#hh-inline-owner-intake .hh-ol li{ margin: 6px 0; }

#hh-inline-owner-intake .hh-toast{
  margin-top: 12px;
}
#hh-inline-owner-intake .toast-card{
  display:flex;
  align-items:flex-start;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(34,197,94,.25);
  background: rgba(34,197,94,.08);
}
#hh-inline-owner-intake .toast-ico{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.06);
}
#hh-inline-owner-intake .toast-title{ font-weight: 900; }
#hh-inline-owner-intake .toast-sub{ color: var(--hh-ink-muted); margin-top: 2px; line-height: 1.45; }
#hh-inline-owner-intake .toast-close{
  margin-left: auto;
  border: 0;
  background: transparent;
  cursor:pointer;
  font-size: 1rem;
  color: rgba(15,23,42,.65);
  padding: 6px 8px;
  border-radius: 12px;
}
#hh-inline-owner-intake .toast-close:focus-visible{
  outline:none;
  box-shadow: 0 0 0 4px rgba(37,99,235,.18);
}

#hh-inline-owner-intake .hh-footnote{
  padding: 22px 0;
  background: #fff;
  border-top: 1px solid var(--hh-border);
}
#hh-inline-owner-intake .hh-footnote p{
  margin:0;
  color: var(--hh-muted);
  line-height: 1.6;
}

/* Error state utility */
#hh-inline-owner-intake .is-invalid{
  border-color: rgba(185,28,28,.55) !important;
  box-shadow: 0 0 0 4px rgba(185,28,28,.16) !important;
  background: #fff !important;
}

/* Responsive */
@media (max-width: 980px){
  #hh-inline-owner-intake .hh-hero-grid{ grid-template-columns: 1fr; }
  #hh-inline-owner-intake .hh-strip-grid{ grid-template-columns: 1fr; }
  #hh-inline-owner-intake .hh-steps{ grid-template-columns: 1fr; }
  #hh-inline-owner-intake .hh-grid-2{ grid-template-columns: 1fr; }
  #hh-inline-owner-intake .hh-form-wrap{ grid-template-columns: 1fr; }
  #hh-inline-owner-intake .hh-form-grid{ grid-template-columns: 1fr; }
  #hh-inline-owner-intake .mini-row{ flex-direction: column; }
  #hh-inline-owner-intake .mini-row .v{ text-align:left; }
}
