/* ── Addresses route ─────────────────────────────────────────── */
.daruta-addresses {
  padding: 4px 16px 48px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.daruta-addresses__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.daruta-addresses__card {
  background: var(--daruta-paper);
  border: 1px solid var(--daruta-line-quiet);
  border-radius: var(--daruta-radius-lg);
  padding: 16px 18px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  transition: border-color var(--daruta-dur-base) var(--daruta-ease-soft);
}
.daruta-addresses__card.is-primary {
  border-color: var(--daruta-forest);
}

.daruta-addresses__card-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.daruta-addresses__primary-badge {
  color: var(--daruta-forest);
  letter-spacing: .10em;
  text-transform: uppercase;
}
.daruta-addresses__card-name {
  font-family: var(--daruta-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--daruta-fg);
}
.daruta-addresses__card-line {
  color: var(--daruta-fg-2, var(--daruta-muted));
}
.daruta-addresses__card-phone {
  color: var(--daruta-muted);
}

.daruta-addresses__card-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}
.daruta-addresses__link-btn {
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
}
.daruta-addresses__icon-row {
  display: flex;
  gap: 6px;
}
.daruta-addresses__icon-btn {
  appearance: none;
  background: var(--daruta-surface-2);
  border: 1px solid var(--daruta-line-quiet);
  border-radius: var(--daruta-radius-sm);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--daruta-muted);
  transition:
    background var(--daruta-dur-fast) var(--daruta-ease-soft),
    color var(--daruta-dur-fast) var(--daruta-ease-soft),
    border-color var(--daruta-dur-fast) var(--daruta-ease-soft);
}
.daruta-addresses__icon-btn:hover {
  color: var(--daruta-fg);
  background: var(--daruta-surface);
  border-color: var(--daruta-line-soft);
}
.daruta-addresses__icon-btn--danger:hover {
  color: var(--daruta-rust, #c36a4a);
  border-color: var(--daruta-rust, #c36a4a);
}

/* ── Overlay + Sheet ─────────────────────────────────────────── */
.daruta-addresses__overlay {
  position: fixed;
  inset: 0;
  background: rgba(37, 35, 30, 0.50);
  z-index: 200;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.daruta-addresses__sheet {
  background: var(--daruta-bg);
  border-radius: 24px 24px 0 0;
  width: 100%;
  max-width: 420px;
  max-height: 90dvh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.daruta-addresses__sheet::-webkit-scrollbar { width: 0; }
.daruta-addresses__sheet { scrollbar-width: none; }

.daruta-addresses__sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 14px;
  border-bottom: 1px solid var(--daruta-line-quiet);
  position: sticky;
  top: 0;
  background: var(--daruta-bg);
  z-index: 1;
}
.daruta-addresses__form {
  padding: 16px 20px 8px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.daruta-addresses__sheet-footer {
  padding: 8px 20px 32px;
  display: flex;
  gap: 10px;
}

/* ── Delete dialog ───────────────────────────────────────────── */
.daruta-addresses__dialog {
  background: var(--daruta-bg);
  border-radius: var(--daruta-radius-lg);
  padding: 24px 22px 22px;
  margin: auto 16px;
  width: calc(100% - 32px);
  max-width: 320px;
  align-self: center;
}

.daruta-addresses__delete-btn {
  flex: 1;
  appearance: none;
  border: none;
  background: var(--daruta-rust, #c36a4a);
  color: #fff;
  border-radius: var(--daruta-radius-pill);
  padding: 12px 20px;
  font-family: var(--daruta-font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity var(--daruta-dur-fast);
}
.daruta-addresses__delete-btn:hover { opacity: .88; }
