/* Удаление учётной записи и пространства (account-deletion.js, классы ad-*).
   Опирается на переменные и окна кабинета из app.css / mobile.css: на телефоне окно — лист
   снизу, кнопки прибиты к низу и остаются над клавиатурой. */

.modal.ad-modal { max-width: 540px; }
.ad-modal h3 { margin-bottom: 14px; }
.ad-loading { padding: 18px 0; text-align: center; color: var(--ink-faint); font-size: 13.5px; }
.ad-text { margin: 0 0 14px; font-size: 14.5px; line-height: 1.5; color: var(--ink); overflow-wrap: anywhere; }
.ad-hint { margin: 6px 0 12px; font-size: 12.5px; line-height: 1.45; color: var(--ink-faint); }
/* что именно ввести для подтверждения — обычными буквами, над полем (подпись поля — прописными) */
.ad-type { margin: 0 0 8px; font-size: 13.5px; line-height: 1.45; color: var(--ink-dim); overflow-wrap: anywhere; }
.ad-type b { color: var(--ink); font-family: var(--mono); font-weight: 600; }

/* «что удалится / что останется / когда» — три коротких пункта */
.ad-list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ad-list li {
  padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-raise);
  font-size: 13.5px; line-height: 1.5; color: var(--ink-dim); overflow-wrap: anywhere;
}
.ad-list li b { color: var(--ink); }

.ad-modal .field select {
  width: 100%; background: var(--bg); border: 1px solid var(--line-bright); border-radius: 10px;
  padding: 12px 14px; color: var(--ink); font-family: var(--body); font-size: 15px; outline: none;
}
.ad-err { min-height: 0; font-size: 13.5px; line-height: 1.45; color: var(--red); }
.ad-err:not(:empty) { margin: 0 0 4px; padding: 9px 12px; border-radius: 10px; background: #FDECEA; }

/* Выбор владельца: два крупных пункта, опасный — отдельно и с красной полосой */
.ad-choice { display: flex; flex-direction: column; gap: 10px; margin: 0 0 6px; }
.ad-choice label {
  display: flex; gap: 12px; align-items: flex-start; min-height: 56px; padding: 12px 14px;
  border: 1px solid var(--line-bright); border-radius: 12px; cursor: pointer; background: var(--bg-card);
}
.ad-choice label:has(input:checked) { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(10,77,166,.12); }
.ad-choice label.is-danger { margin-top: 8px; border-left: 4px solid var(--red); }
.ad-choice label.is-danger:has(input:checked) { border-color: var(--red); box-shadow: 0 0 0 3px rgba(217,45,32,.12); }
.ad-choice input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--accent); }
.ad-choice label.is-danger input { accent-color: var(--red); }
.ad-choice span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ad-choice b { font-size: 14.5px; line-height: 1.35; color: var(--ink); }
.ad-choice i { font-style: normal; font-size: 13px; line-height: 1.45; color: var(--ink-dim); }

/* Опасная кнопка: сплошная красная, подпись — что именно будет удалено */
.ad-danger {
  background: var(--red); color: #fff; border: 1px solid var(--red); border-radius: 9px;
  padding: 11px 18px; font: 800 14px/1.3 var(--body); white-space: normal; text-align: center;
  cursor: pointer; transition: background .15s, opacity .15s;
}
.ad-danger:hover { background: #B42318; border-color: #B42318; }
.ad-danger:disabled, .ad-modal .btn-amber:disabled { opacity: .45; cursor: default; }
.ad-danger:disabled:hover { background: var(--red); border-color: var(--red); }
/* отмена — слева, опасное действие — справа и отделено */
.ad-modal .actions { align-items: stretch; gap: 14px; }
.ad-modal .actions .btn-ghost { flex: none; }

/* Экран «Пространство будет удалено» */
.ad-wait {
  min-height: 100dvh; display: flex; align-items: flex-start; justify-content: center;
  padding: calc(16px + var(--safe-t, 0px)) 16px calc(24px + var(--safe-b, 0px));
}
.ad-wait__card { width: 100%; }
.ad-wait__card h2 { overflow-wrap: anywhere; }
.ad-wait__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.ad-wait__actions button { min-height: 46px; padding: 0 22px; font-size: 14.5px; }
.ad-wait .ad-err:not(:empty) { margin-top: 14px; }

/* Настройки → Профиль: блок удаления отделён от остального */
.ad-profile { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.ad-profile p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.5; color: var(--ink-dim); max-width: 620px; }
.ad-profile .btn-ghost.danger { min-height: 40px; }
/* Лист профиля: удаление — ниже выхода, через черту */
.sm-item.ad-sheet-item { margin-top: 6px; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; font-weight: 500; font-size: 14px; }

/* Управление сервисом: пространство на удалении — действия прямо в предупреждении */
.pf-deleting { display: flex; flex-direction: column; gap: 4px; }
.pf-deleting .pf-actions { margin-top: 10px; max-width: 460px; }
.pf-deleting .acc-btn.danger { color: var(--red); border-color: rgba(217,45,32,.4); }

@media (max-width: 640px) {
  /* на телефоне кнопки друг под другом: опасная — сверху, «Отмена» — в самом низу, под пальцем */
  .ad-modal .actions { flex-direction: column !important; flex-wrap: nowrap !important; gap: 8px; }
  .ad-modal .actions > * { flex: none !important; width: 100% !important; min-height: 48px; }
  .ad-modal .actions .ad-danger { order: -1; }
  .ad-wait__actions { flex-direction: column; }
  .ad-wait__actions button { width: 100%; min-height: 48px; }
  .ad-wait { padding-top: calc(24px + var(--safe-t, 0px)); }
}
