/* Formulario público: agrupación visual y confirmación. */
#formulario-cita{display:block;max-width:900px;padding:clamp(20px,4vw,48px);box-sizing:border-box;border:1px solid #e8e1d4;border-radius:22px}
.ms-cita-grupo{border:0;border-bottom:1px solid #ded8cb;margin:0 0 28px;padding:0 0 28px;min-width:0;text-align:left}
.ms-cita-grupo legend{font-size:20px;font-weight:600;padding:0 0 20px;color:#29271f}
.ms-cita-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ms-cita-campos .campo{min-width:0}.ms-cita-campos .campo-completo{grid-column:1/-1}
#formulario-cita input,#formulario-cita select,#formulario-cita textarea{box-sizing:border-box;width:100%;font-size:16px;min-height:48px}
#formulario-cita .boton-enviar{width:100%;min-height:52px;border-radius:10px}
#formulario-cita .aviso-cita{margin-top:20px;text-align:left}
#mensaje-cita:empty{display:none}#mensaje-cita{margin-top:24px;text-align:left;overflow-wrap:anywhere}
#mensaje-cita.ms-cita-exito{border:1px solid #b89a55;border-radius:14px;background:#fffaf0;padding:24px;color:#29271f}
#mensaje-cita.ms-cita-exito>strong{display:block;font-size:24px}#mensaje-cita.ms-cita-exito p{line-height:1.6}
#mensaje-cita.ms-cita-exito a{display:block;background:#171914;color:#fff;padding:14px 18px;border-radius:9px;text-align:center;text-decoration:none;min-height:44px;box-sizing:border-box}
#mensaje-cita.ms-cita-exito a[href^="historia-paciente"]{background:#dfbd65;color:#171914;font-weight:600}
#mensaje-cita.ms-cita-exito a[href^="https:"]{background:transparent;color:#66500c;text-decoration:underline}
@media(max-width:600px){.ms-cita-campos{grid-template-columns:1fr;gap:18px}.ms-cita-grupo legend{font-size:18px}#mensaje-cita.ms-cita-exito{padding:18px}.cita h2{font-size:30px}.cita .texto-cita{margin:0 auto 30px}.cita h2{margin-bottom:20px}}
