/* UNI_CHECKOUT_FORM_REGISTRO_CHILE_V1 */
/* Solo visual formulario checkout. No toca lógica. */

body.uni-checkout-form-registro-ready #checkoutForm,
body.uni-checkout-form-registro-ready #checkoutForm .uni-panel,
body.uni-checkout-form-registro-ready #checkoutForm .uni-panel-body{
  max-height:none !important;
  overflow:visible !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel{
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid #eadcff !important;
  box-shadow:0 18px 42px rgba(124,58,237,.08) !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-panel-head{
  background:linear-gradient(135deg,#f3e8ff,#eef9ff) !important;
  color:#5b21b6 !important;
  font-size:1.03rem !important;
  letter-spacing:.01em !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-panel-head::before{
  content:"👤";
  width:28px;
  height:28px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d8b4fe;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-panel-body{
  background:
    radial-gradient(circle at 10% 10%,rgba(168,85,247,.07),transparent 24%),
    radial-gradient(circle at 90% 20%,rgba(14,165,233,.07),transparent 24%),
    #fff !important;
  padding:20px !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-grid{
  gap:15px !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field{
  position:relative !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field label{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-bottom:7px !important;
  color:#3b2b5f !important;
  font-size:.78rem !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field input,
body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field textarea,
body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field select{
  width:100% !important;
  min-height:46px !important;
  border-radius:16px !important;
  border:1px solid #d8c8ff !important;
  background:#fff !important;
  color:#21163d !important;
  font-weight:850 !important;
  padding:11px 13px !important;
  outline:none !important;
  box-shadow:0 8px 18px rgba(124,58,237,.05) !important;
  transition:border-color .14s ease, box-shadow .14s ease, transform .14s ease !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field textarea{
  min-height:88px !important;
  resize:vertical !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field select{
  appearance:auto !important;
  cursor:pointer !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field input:focus,
body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field textarea:focus,
body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field select:focus{
  border-color:#8b5cf6 !important;
  box-shadow:0 0 0 4px rgba(139,92,246,.13),0 10px 22px rgba(124,58,237,.08) !important;
  transform:translateY(-1px) !important;
}

body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field input::placeholder,
body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-field textarea::placeholder{
  color:#94a3b8 !important;
  font-weight:750 !important;
}

.uni-checkout-comuna-tools{
  display:grid;
  gap:7px;
}

.uni-checkout-comuna-search{
  min-height:40px !important;
  border-radius:14px !important;
  font-size:.86rem !important;
  background:#fbfdff !important;
}

.uni-checkout-field-help{
  margin-top:6px;
  font-size:.72rem;
  font-weight:800;
  color:#64748b;
  line-height:1.25;
}

.uni-checkout-form-note{
  margin-top:14px;
  padding:11px 13px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #e9d5ff;
  color:#64748b;
  font-size:.8rem;
  font-weight:850;
  line-height:1.35;
}

@media(max-width:980px){
  body.uni-checkout-form-registro-ready .uni-checkout-datos-panel .uni-grid{
    grid-template-columns:1fr !important;
  }
}

/* UNI_CHECKOUT_COMUNA_ONE_FIELD_V1 */
/* Solo visual: Comuna queda como un único selector */
.uni-checkout-comuna-search{
  display:none !important;
}

.uni-checkout-comuna-tools{
  display:block !important;
}

.uni-checkout-comuna-tools select[name="comuna"],
.uni-checkout-datos-panel select[name="comuna"]{
  width:100% !important;
  min-height:46px !important;
  border-radius:16px !important;
  border:1px solid #d8c8ff !important;
  background:#fff !important;
  color:#21163d !important;
  font-weight:850 !important;
  padding:11px 13px !important;
  box-shadow:0 8px 18px rgba(124,58,237,.05) !important;
}

.uni-checkout-field-help{
  font-size:.72rem !important;
  color:#64748b !important;
  font-weight:800 !important;
  margin-top:6px !important;
}
