/* ---------- UN DATO MÁS (spec 31) ---------- */
/* Hoja clara corta: bandera con el paso, puntos, la pregunta, para qué la usamos y el formulario */
.pd-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ud h3{color:var(--navy);margin-top:10px}
.pd-why{color:var(--muted);font-size:.86rem;line-height:1.4;margin-top:4px}
.pd-form{display:flex;flex-wrap:wrap;gap:12px 10px;margin-top:14px}
.pd-f{flex:1 1 100%;min-width:0;border:0;padding:0;margin:0}
.pd-f.half{flex:1 1 calc(50% - 5px)}
.pd-f legend.lbl{padding:0}
.pd-f legend small{font-weight:500;color:var(--muted);font-size:.76rem}
.pd-chips{display:flex;flex-wrap:wrap;gap:6px}
.pd-chips.fila .pd-chip{flex:1 1 0}
.pd-chip{position:relative;display:flex}
.pd-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.pd-chip span{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;border-radius:12px;border:1.5px solid var(--gray-light);background:var(--white);color:var(--navy);font-size:.84rem;font-weight:600;line-height:1.2;text-align:center;transition:background .15s,border-color .15s,color .15s}
.pd-chip input:checked + span{background:var(--navy);border-color:var(--navy);color:var(--white)}
.pd-chip input:focus-visible + span{outline:2px solid var(--electric);outline-offset:2px}
.pd-err,.pd-req{flex:1 1 100%}
/* "Ahora no" junto al botón principal, para que la hoja quepa sin scroll */
.pd-form .btn{flex:2 1 0;min-width:0}
.pd-form .pd-later{flex:1 1 0}
.pd-err{margin-top:0;min-height:0}
.pd-err:empty{display:none}
.pd-later{min-height:50px;font-size:.9rem;font-weight:700;color:var(--muted);border-radius:var(--r-btn);background:var(--gray-lightest)}
.pd-req{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--muted)}
.pd-req svg{width:14px;height:14px;flex:none;color:var(--p2143)}
.pd-priv{font-size:.72rem;color:var(--gray-med);text-align:center;margin-top:10px}

/* Medidor "Qué tanto te conocemos" */
.pd-meter{height:8px;border-radius:4px;background:var(--gray-lightest);overflow:hidden}
.pd-meter i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--electric-ink),var(--p2143));transition:width .4s}
.pf-datos .pd-meter{height:5px;margin-top:8px}

/* Datos personales: medidor, lo que falta contarnos y el registro */
.dt-page{max-width:620px;margin:0 auto}
.dt-meter{padding:16px 18px}
.dt-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.dt-top h2{color:var(--navy);font-family:var(--tech);font-size:1.25rem}
.dt-pct{font-family:var(--num);font-size:2rem;line-height:1;color:var(--p2143)}
.dt-meter p{margin-top:10px;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.dt-list{display:flex;flex-direction:column;gap:8px}
.dt-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border-radius:var(--r-tile);background:var(--white);box-shadow:var(--shadow-white);text-align:left}
.dt-row .ic{width:38px;height:38px;border-radius:10px;background:var(--bg-card);color:var(--p2143);display:grid;place-items:center;flex:none}
.dt-row .ic svg{width:19px;height:19px}
.dt-row .tx{flex:1;min-width:0}
.dt-row b{display:block;color:var(--navy);font-size:.92rem}
.dt-row small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:2px}
.dt-row.done .ic{background:var(--navy);color:var(--white)}
.dt-row .pill{flex:none}
.dt-ed{flex:none;width:32px;height:32px;display:grid;place-items:center;color:var(--gray-med)}
.dt-ed svg{width:17px;height:17px}

/* Formularios con dos columnas y la fecha en tres listas (registro, datos y familia) */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end} /* alineadas aunque una etiqueta ocupe dos renglones */
.fecha{border:0;padding:0;margin:0;min-width:0}
.fecha legend.lbl{padding:0}
.fecha-row{display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:8px}
.fecha-row .input,.duo .input{padding:0 12px}
/* Las leyendas de los grupos de opciones se ven como las etiquetas de los campos */
.pd-f legend.lbl,.fecha legend.lbl{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--navy)}

/* Teléfonos bajos: misma hoja, más compacta */
@media (max-height:700px){
  .ud h3{font-size:1.22rem;margin-top:8px}
  .pd-why{font-size:.8rem;line-height:1.35}
  .pd-form{gap:10px 8px;margin-top:10px}
  .pd-f legend.lbl{margin-bottom:4px}
  .pd-chips{gap:5px}
  .pd-chip span{padding:4px 10px;font-size:.8rem}
  .pd-form .btn{height:46px}
  .pd-later{min-height:46px}
  .pd-priv{margin-top:6px}
}/* 320×568: la hoja usa casi todo el alto y el aviso de privacidad queda solo en el registro */
@media (max-height:600px){
  .sheet:has(.ud){max-height:96%;padding-bottom:16px}
  .sheet:has(.ud) .handle{margin-bottom:8px}
  .pd-priv{display:none}
  .pd-chip span{min-height:40px;padding:2px 8px}
}
