
/* =========================================================
   EzMedQ Account Deletion – public deletion page
   ========================================================= */
.ezmedq-delete-wrap{
  --ezq-navy:#0b1f3a;
  --ezq-muted:#667085;
  --ezq-border:#d9e3f5;
  --ezq-danger:#b42318;
  max-width:920px;
  margin:40px auto;
  padding:0 16px;
  font-family:Inter,Arial,Helvetica,sans-serif;
}
.ezmedq-delete-card{
  background:#fff;
  border:1px solid var(--ezq-border);
  border-radius:24px;
  padding:32px;
  box-shadow:0 18px 50px rgba(15,34,70,.07);
}
.ezmedq-delete-badge{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:#fff1f1;
  color:var(--ezq-danger);
  border:1px solid #f4c7c7;
  font-size:12px;
  font-weight:800;
  margin-bottom:14px;
}
.ezmedq-delete-card h1{
  margin:0 0 12px;
  color:var(--ezq-navy);
  font-size:clamp(28px,5vw,42px);
  line-height:1.1;
}
.ezmedq-delete-lead{
  color:var(--ezq-muted);
  font-size:16px;
  line-height:1.7;
  margin:0 0 22px;
}
.ezmedq-delete-account-line{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius:14px;
  background:#f7f9fc;
  border:1px solid var(--ezq-border);
  margin:0 0 18px;
}
.ezmedq-delete-form{
  display:grid;
  gap:12px;
  margin-top:16px;
}
.ezmedq-delete-form label{
  color:#344054;
  font-size:14px;
  font-weight:700;
}
.ezmedq-delete-form input[type="password"],
.ezmedq-delete-form input[type="email"]{
  width:100%;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #ccd7e8;
  border-radius:12px;
  background:#fff;
  font-size:16px;
  box-sizing:border-box;
}
.ezmedq-confirm-check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-weight:500!important;
  line-height:1.5;
}
.ezmedq-danger-button{
  min-height:48px;
  padding:0 18px;
  border:0;
  border-radius:12px;
  background:var(--ezq-danger);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.ezmedq-delete-success,
.ezmedq-delete-error{
  padding:15px 16px;
  border-radius:14px;
  margin:16px 0;
  line-height:1.6;
}
.ezmedq-delete-success{
  background:#ecfdf3;
  border:1px solid #abefc6;
  color:#067647;
}
.ezmedq-delete-error{
  background:#fef3f2;
  border:1px solid #fecdca;
  color:#b42318;
}
.ezmedq-delete-info{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid #edf2f7;
  color:#475467;
}
.ezmedq-delete-info h2{
  color:var(--ezq-navy);
  font-size:19px;
  margin:0 0 10px;
}

/* =========================================================
   REAL Settings row – inserted directly after Preferences
   No DOM cloning.
   ========================================================= */
a.ezmedq-settings-delete-row,
a.ezmedq-settings-delete-row:visited{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:5 !important;
  pointer-events:auto !important;
}

.ezmedq-settings-delete-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  box-sizing:border-box !important;
  color:#d92d20 !important;
}

.ezmedq-settings-delete-icon svg{
  display:block !important;
  width:24px !important;
  height:24px !important;
  stroke:currentColor !important;
}

.ezmedq-settings-delete-copy{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}

.ezmedq-settings-delete-title{
  display:block !important;
  color:#b42318 !important;
  font-weight:500 !important;
  line-height:1.3 !important;
}

.ezmedq-settings-delete-subtitle{
  display:block !important;
  color:#8a8f98 !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}

/* Desktop Settings sidebar */
@media (min-width:769px){
  a.ezmedq-settings-delete-row{
    gap:10px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:8px 14px !important;
    border-radius:8px !important;
    background:transparent !important;
  }
  a.ezmedq-settings-delete-row:hover{
    background:#fff1f1 !important;
  }
  .ezmedq-settings-delete-icon{
    width:20px !important;
    height:20px !important;
    background:transparent !important;
    border:0 !important;
  }
  .ezmedq-settings-delete-icon svg{
    width:18px !important;
    height:18px !important;
  }
  .ezmedq-settings-delete-title{
    font-size:14px !important;
  }
  .ezmedq-settings-delete-subtitle{
    display:none !important;
  }
}

/* Mobile Settings list */
@media (max-width:768px){
  a.ezmedq-settings-delete-row{
    gap:22px !important;
    min-height:88px !important;
    padding:8px 22px !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
  }
  a.ezmedq-settings-delete-row:active{
    background:#fff7f7 !important;
  }
  .ezmedq-settings-delete-icon{
    width:66px !important;
    height:66px !important;
    border:1px solid #f0dada !important;
    border-radius:10px !important;
    background:#fffafa !important;
  }
  .ezmedq-settings-delete-title{
    font-size:18px !important;
  }
  .ezmedq-settings-delete-subtitle{
    margin-top:4px !important;
    font-size:15px !important;
  }
}
