.aliz7-card-box{
  border: 1px solid #e6e8ef;
  border-radius: 14px;
  padding: 16px;
  background: linear-gradient(180deg, #ffffff, #fafbff);
  box-shadow: 0 6px 20px rgba(20, 30, 60, 0.06);
}
.aliz7-desc{ margin: 0 0 12px 0; opacity: .85; }
.aliz7-row{ margin-bottom: 12px; }
.aliz7-row label{
  display:block;
  font-weight: 600;
  margin-bottom: 6px;
}
.aliz7-row input{
  width:100%;
  border-radius: 12px;
  border: 1px solid #d9ddea;
  padding: 12px 12px;
  font-size: 15px;
  background: #fff;
  outline: none;
}
.aliz7-row input:focus{
  border-color: #7b8cff;
  box-shadow: 0 0 0 3px rgba(123, 140, 255, 0.18);
}
.aliz7-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.aliz7-hint{
  font-size: 12px;
  margin-top: 6px;
  opacity: .8;
}
.aliz7-error{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff2f2;
  border: 1px solid #ffd0d0;
  color: #9a1c1c;
  font-weight: 600;
}
@media (max-width: 520px){
  .aliz7-grid{ grid-template-columns: 1fr; }
}

/* --- Acknowledgement modal --- */
body.aliz7-modal-open { overflow: hidden; }

.aliz7-modal { position: fixed; inset: 0; z-index: 9999; }
.aliz7-modal__overlay {
  position: absolute; inset: 0;
  background: rgba(10, 14, 25, 0.55);
}
.aliz7-modal__dialog{
  position: relative;
  width: min(720px, calc(100vw - 28px));
  margin: 7vh auto 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 60px rgba(0,0,0,0.25);
  overflow: hidden;
}
.aliz7-modal__header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 16px;
  background: linear-gradient(180deg, #ffffff, #f6f8ff);
  border-bottom: 1px solid #eef0f7;
}
.aliz7-modal__title{ font-weight: 800; font-size: 16px; }
.aliz7-modal__x{
  border: none; background: transparent; cursor: pointer;
  font-size: 22px; line-height: 1;
  padding: 6px 10px; border-radius: 10px;
}
.aliz7-modal__x:hover{ background: rgba(10,14,25,0.06); }
.aliz7-modal__body{ padding: 14px 16px; }
.aliz7-modal__check{ margin-top: 14px; font-weight: 600; }
.aliz7-modal__check input{ margin-right: 8px; }
.aliz7-modal__error{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff2f2;
  border: 1px solid #ffd0d0;
  color: #9a1c1c;
  font-weight: 700;
}
.aliz7-modal__footer{
  display:flex; justify-content:flex-end; gap: 10px;
  padding: 12px 16px;
  border-top: 1px solid #eef0f7;
  background: #fff;
}
.aliz7-btn-secondary{ background: #f3f5fb !important; }
