.cv-account-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 14px 0 120px;
  padding: 16px 17px;
  border: 1px solid rgba(217, 102, 83, .2);
  border-radius: 20px;
  background: rgba(19, 17, 14, .68);
}

.cv-account-danger-zone > div {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.cv-account-danger-zone small {
  color: rgba(229, 200, 111, .7);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
}

.cv-account-danger-zone b {
  color: #f0ece4;
  font-size: 13px;
}

.cv-account-danger-zone span {
  max-width: 360px;
  color: rgba(221, 216, 205, .52);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.4;
}

.cv-account-danger-zone > button {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(217, 102, 83, .32);
  border-radius: 13px;
  color: #dca093;
  background: rgba(99, 39, 31, .13);
  font: inherit;
  font-size: 10px;
  font-weight: 850;
}

.cv-account-delete-backdrop {
  position: fixed;
  z-index: 1000000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: rgba(2, 3, 3, .82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: opacity .22s ease, visibility .22s ease;
}

.cv-account-delete-backdrop.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.cv-account-delete-modal {
  position: relative;
  width: min(100%, 440px);
  max-height: calc(100dvh - max(36px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
  overflow: auto;
  padding: 25px;
  border: 1px solid rgba(229, 200, 111, .24);
  border-radius: 28px;
  color: #f2eee6;
  background:
    linear-gradient(145deg, rgba(56, 42, 25, .28), transparent 48%),
    #0d0e0c;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .58);
  transform: translateY(18px) scale(.98);
  transition: transform .24s cubic-bezier(.22, .8, .28, 1);
}

.cv-account-delete-backdrop.open .cv-account-delete-modal {
  transform: translateY(0) scale(1);
}

.cv-account-delete-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  color: rgba(255, 255, 255, .62);
  background: rgba(255, 255, 255, .035);
  font: inherit;
  font-size: 22px;
}

.cv-account-delete-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  place-items: center;
  border: 1px solid rgba(224, 112, 91, .34);
  border-radius: 16px;
  color: #efaa9b;
  background: rgba(139, 54, 42, .15);
  font-size: 22px;
  font-weight: 900;
}

.cv-account-delete-kicker {
  color: #dfc373;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .19em;
}

.cv-account-delete-modal h2 {
  margin: 7px 0 8px;
  color: #f5f1e9;
  font-size: 27px;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.cv-account-delete-lead {
  margin: 0 38px 19px 0;
  color: rgba(227, 222, 212, .62);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}

.cv-account-delete-warning-list {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(229, 200, 111, .14);
  border-radius: 19px;
  background: rgba(255, 255, 255, .018);
}

.cv-account-delete-warning-list > div {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  gap: 11px;
  padding: 13px 14px;
}

.cv-account-delete-warning-list > div + div {
  border-top: 1px solid rgba(255, 255, 255, .055);
}

.cv-account-delete-warning-list i {
  padding-top: 2px;
  color: rgba(229, 200, 111, .68);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
}

.cv-account-delete-warning-list span {
  color: rgba(224, 219, 209, .58);
  font-size: 10px;
  font-weight: 630;
  line-height: 1.45;
}

.cv-account-delete-warning-list b {
  display: block;
  margin-bottom: 2px;
  color: #ede8de;
  font-size: 11px;
}

.cv-account-delete-confirm {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.cv-account-delete-confirm > span {
  color: rgba(229, 224, 214, .66);
  font-size: 10px;
  font-weight: 700;
}

.cv-account-delete-confirm input {
  width: 100%;
  height: 47px;
  box-sizing: border-box;
  padding: 0 14px;
  border: 1px solid rgba(229, 200, 111, .23);
  outline: none;
  border-radius: 14px;
  color: #f5f0e6;
  background: #080907;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .06em;
}

.cv-account-delete-confirm input:focus {
  border-color: rgba(229, 200, 111, .62);
  box-shadow: 0 0 0 3px rgba(229, 200, 111, .07);
}

.cv-account-delete-error {
  min-height: 16px;
  margin: 7px 0 0;
  color: #e79b8c;
  font-size: 10px;
  font-weight: 700;
}

.cv-account-delete-actions {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 9px;
}

.cv-account-delete-actions button,
.cv-account-delete-success button {
  min-height: 48px;
  border-radius: 14px;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
}

.cv-account-delete-cancel {
  border: 1px solid rgba(255, 255, 255, .09);
  color: rgba(244, 240, 232, .72);
  background: rgba(255, 255, 255, .035);
}

.cv-account-delete-submit {
  border: 1px solid rgba(227, 121, 101, .42);
  color: #fff1ed;
  background: linear-gradient(135deg, #9f4a3c, #713127);
}

.cv-account-delete-submit:disabled {
  opacity: .32;
  filter: saturate(.4);
}

.cv-account-delete-modal.is-busy .cv-account-delete-close,
.cv-account-delete-modal.is-busy .cv-account-delete-cancel {
  pointer-events: none;
  opacity: .35;
}

.cv-account-delete-success {
  display: none;
  padding: 22px 4px 2px;
  text-align: center;
}

.cv-account-delete-modal.is-success > :not(.cv-account-delete-success):not(.cv-account-delete-close) {
  display: none;
}

.cv-account-delete-modal.is-success .cv-account-delete-close {
  display: none;
}

.cv-account-delete-modal.is-success .cv-account-delete-success {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.cv-account-delete-success i {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 18px;
  color: #16130a;
  background: linear-gradient(135deg, #f4df9b, #d4aa43);
  font-size: 23px;
  font-style: normal;
  font-weight: 950;
}

.cv-account-delete-success h3 {
  margin: 6px 0 0;
  font-size: 23px;
}

.cv-account-delete-success p {
  max-width: 310px;
  margin: 0 0 8px;
  color: rgba(228, 222, 211, .62);
  font-size: 11px;
  line-height: 1.5;
}

.cv-account-delete-success button {
  width: 100%;
  border: 0;
  color: #17130a;
  background: linear-gradient(135deg, #f4df9b, #d4aa43);
}

.cv-desk-danger-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  grid-column: 1 / -1;
  padding: 20px 22px;
  border: 1px solid rgba(209, 103, 84, .18);
  border-radius: 22px;
  background: rgba(91, 35, 29, .07);
}

.cv-desk-danger-panel span {
  display: grid;
  gap: 5px;
}

.cv-desk-danger-panel small {
  color: rgba(229, 200, 111, .65);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}

.cv-desk-danger-panel b { color: #eee9df; font-size: 15px; }
.cv-desk-danger-panel em { color: rgba(226, 220, 210, .55); font-size: 12px; font-style: normal; }
.cv-desk-danger-panel button {
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid rgba(217, 102, 83, .3);
  border-radius: 13px;
  color: #dea093;
  background: rgba(103, 39, 31, .13);
  font: inherit;
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 560px) {
  .cv-account-danger-zone { align-items: stretch; flex-direction: column; }
  .cv-account-danger-zone > button { width: 100%; }
  .cv-account-delete-modal { padding: 22px 18px 18px; border-radius: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .cv-account-delete-backdrop,
  .cv-account-delete-modal { transition: none !important; }
}
