/* v0.32: "Mijn huishouden" reorganised into clearly separated sections —
   daily actions up top, the danger zone visually set apart at the bottom. */
.household-title-row { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; }
.household-title-row h2 { margin: 0; }
.household-title-row button { min-height: 44px; }
.household-section { margin: 1.1rem 0; }
.household-section:first-of-type { margin-top: .6rem; }
.household-section > .eyebrow { margin-bottom: .5rem; }
.member-row-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .4rem; }
.member-row-actions button { min-height: 44px; }
.member-row-actions .danger-text { color: #ffad9d; }
@media (max-width: 640px) {
  .member-list .transaction-row {
    display: grid; grid-template-columns: 34px minmax(0, 1fr);
    align-items: center; column-gap: 12px; row-gap: 6px;
  }
  .member-list .transaction-row > div { min-width: 0; }
  .member-list .member-row-actions { grid-column: 2; margin-top: 0; }
}
.archived-household-list { display: grid; gap: .6rem; }
.archived-household-row {
  display: flex; align-items: center; justify-content: space-between; gap: .6rem;
  padding: .8rem .9rem; border: 1px solid var(--line, #29465a); border-radius: 13px;
  background: rgba(4, 20, 33, .3); opacity: .82;
}
.archived-household-row button { min-height: 44px; }
.relocate-copy-options { display: grid; gap: .5rem; margin: .8rem 0; }
.relocate-copy-options label { display: flex; align-items: center; gap: .6rem; padding: .7rem .8rem; border: 1px solid var(--line, #29465a); border-radius: 12px; min-height: 44px; }
.relocate-copy-options input { width: auto; margin: 0; }
.relocate-preview-list { display: grid; gap: .5rem; margin: .8rem 0; }
.relocate-preview-list > div { padding: .7rem .8rem; border: 1px solid var(--line, #29465a); border-radius: 12px; background: rgba(4, 20, 33, .3); }
.relocate-preview-list small { display: block; color: var(--muted); margin-top: .2rem; }

.household-danger-zone {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, #ff8a78 42%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, #351b24 48%, transparent);
}

.household-danger-zone h3,
.leave-household-sheet h3 { margin: 0 0 .35rem; }
.household-danger-zone p { margin: 0 0 .85rem; }

.leave-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 1rem 0;
}

.leave-summary > div {
  padding: .8rem;
  border: 1px solid var(--line, #29465a);
  border-radius: 14px;
  background: rgba(4, 20, 33, .42);
}

.leave-summary small,
.leave-summary strong { display: block; }
.leave-summary strong { margin-top: .2rem; }

.leave-notices { display: grid; gap: .6rem; margin: .9rem 0; }
.leave-notice { margin: 0; padding: .75rem .85rem; border-radius: 12px; }
.leave-notice.warning { background: rgba(235, 174, 74, .12); border: 1px solid rgba(235, 174, 74, .35); }
.leave-notice.blocker { background: rgba(255, 112, 102, .12); border: 1px solid rgba(255, 112, 102, .38); }

.leave-confirmation {
  padding: .9rem;
  border: 1px solid var(--line, #29465a);
  border-radius: 14px;
}

@media (max-width: 520px) {
  .leave-summary { grid-template-columns: 1fr; }
  .household-danger-zone { padding: .85rem; }
}
