.deletion-page { max-width: 780px; }
.deletion-page > .card { margin-bottom: 20px; }
form { display: grid; gap: 12px; }
form > div { display: grid; gap: 10px; }
input, select, textarea { width: 100%; min-height: 48px; border: 1px solid #b8afb0; border-radius: 8px; padding: 12px; font: inherit; box-sizing: border-box; background: #fff; color: #271b1d; }
button { font: inherit; cursor: pointer; min-height: 48px; }
button:disabled { color: #655e60; background: #e4e0e1; border-color: #e4e0e1; cursor: wait; }
[hidden] { display: none !important; }
#message { line-height: 1.7; color: #921523; }
#receipt-id, #copy-fallback { overflow-wrap: anywhere; }
dialog { max-width: 460px; border: 0; border-radius: 16px; padding: 24px; color: #271b1d; }
dialog p { line-height: 1.8; }
dialog::backdrop { background: rgb(0 0 0 / 50%); }
:focus-visible { outline: 3px solid #ba202f; outline-offset: 3px; }
