/* Navigation uses shape, spacing, hover and focus—not text underlines.
   Keep ordinary links within prose visually distinct and unchanged. */
nav a, a[href^="#"], a[href^="/"], a[role="button"], a.button-link,
a.navigation-control, .hearth-support-link a, .hearth-support-dialog footer a,
.ai-connect-link, .ai-manage-link, button {
  text-decoration: none !important;
}
.navigation-control, .hearth-support-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  padding: .6rem .9rem;
  border-radius: .65rem;
  color: var(--ink);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.4;
}
.navigation-control:hover, .hearth-support-link a:hover,
.settings-breadcrumb a:hover { background: var(--hearth-surface, #ffffff0a); }
a.navigation-control:focus-visible, nav a:focus-visible, .hearth-support-link a:focus-visible {
  outline: 2px solid var(--clay, currentColor);
  outline-offset: 3px;
}
.household-setup.onboarding {
  min-height: 100svh;
  padding: clamp(2rem, 6vh, 4rem) 1.5rem;
  justify-content: center;
  gap: 0;
}
.household-setup .onboarding-brand { margin-bottom: 2rem; }
.household-setup .onboarding-brand .hearth-logo { width: 10rem; height: 3rem; }
.household-setup .onboarding-brand p { display: none; }
.household-setup .onboarding-form { width: min(100%, 24rem); }
.household-setup .auth-step { display: block; margin-bottom: 1.5rem; }
.household-setup .auth-step h2 { margin: 0 0 .5rem; font-size: 1.65rem; font-weight: 500; }
.household-setup .auth-step p, .household-setup-alternative p {
  color: var(--ink-muted, var(--muted)); font-size: .9rem; line-height: 1.6; margin: 0;
}
.household-setup .onboarding-submit { width: 100%; margin-top: .5rem; min-height: 48px; border-radius: .75rem; font-size: 1rem; }
.household-setup-alternative { text-align: center; margin-top: 1.75rem; }
.household-setup-alternative .navigation-control { border: 1px solid var(--line); margin-bottom: .5rem; }
.household-setup .hearth-support-link { text-align: center; margin: 1rem 0 0; }
.household-setup .hearth-support-link a { color: var(--ink-muted, var(--muted)); font-size: .8rem; }
.household-account-page { max-width: 42rem; margin-inline: auto; padding: clamp(1.5rem, 5vw, 3rem); }
.household-account-page > .navigation-control { margin: 0 0 1.5rem -.9rem; }
.household-account-page .account-panel { border: 0; padding: 0; margin-top: 1.5rem; }
.household-management-hint { color: var(--ink-muted, var(--muted)); margin-bottom: 1.25rem; }
.households-heading { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
.households-heading h1 { margin: 0; }
.household-create-link { width: 44px; height: 44px; padding: .5rem; flex: 0 0 auto; border: 1px solid var(--line); }
.household-account-page .household-lifecycle-list > div { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-bottom: .75rem; }
.household-account-page [data-manage-household] { min-height: 56px; text-align: left; padding: .85rem 1rem; border-radius: .75rem; }
