/* Data ownership and destructive-action controls */
.ownership-card { border-color: #b8cdfa; background: linear-gradient(145deg, #fff 0%, #f7faff 100%); }
.danger-zone { border-color: #efc7c1; background: linear-gradient(145deg, #fff 0%, #fff9f8 100%); }
details.danger-zone { padding: 0; overflow: hidden; }
details.danger-zone summary { display: flex; align-items: center; gap: 12px; padding: 22px 32px; cursor: pointer; list-style: none; }
details.danger-zone summary::-webkit-details-marker { display: none; }
details.danger-zone summary::before { content: '›'; flex: 0 0 auto; color: #a43a2f; font-size: 24px; line-height: 1; transform: rotate(0); transition: transform .18s ease; }
details.danger-zone[open] summary::before { transform: rotate(90deg); }
details.danger-zone summary > span { display: grid; gap: 6px; min-width: 0; }
details.danger-zone summary strong { color: #6d2019; font-size: 18px; line-height: 1.3; }
details.danger-zone > p,
details.danger-zone > label,
details.danger-zone > button,
details.danger-zone > #deletionStatus { margin-left: 68px; margin-right: 32px; }
details.danger-zone > label { display: grid; gap: 10px; max-width: 520px; }
details.danger-zone > button { margin-top: 18px; margin-bottom: 28px; }
.danger-button { border: 0; border-radius: 10px; padding: 12px 16px; background: #9f2e24; color: #fff; font-weight: 800; cursor: pointer; }
.danger-button:hover { background: #7e2119; }
@media (max-width: 640px) {
  details.danger-zone summary { align-items: flex-start; padding: 20px; }
  details.danger-zone summary > span { gap: 8px; }
  details.danger-zone > p,
  details.danger-zone > label,
  details.danger-zone > button,
  details.danger-zone > #deletionStatus { margin-left: 52px; margin-right: 20px; }
}

/* Receipt scanner operability: manual crop handles must stay touchable. */
.scanner-stage.manual-adjusting .scanner-status {
  opacity: 0;
  pointer-events: none;
}
