
    *{box-sizing:border-box}
    body{margin:0;min-height:100vh;background:#faf8f4;color:#514337;font-family:Georgia,'Times New Roman',serif}
    .contenedor{max-width:650px;margin:0 auto;padding:38px 17px 75px}
    .tarjeta{background:white;border:1px solid #e5d7c5;border-radius:17px;padding:34px 28px;box-shadow:0 8px 30px rgba(65,58,51,.045)}
    .corazon{text-align:center;color:#bb9871;font-size:30px}
    h1{font-size:37px;font-weight:normal;text-align:center;margin:9px 0 6px}
    .fecha,.subtitulo{text-align:center;color:#927d66;font-size:15px}
    .subtitulo{font-style:italic;line-height:1.6;margin:15px 0 28px;white-space:pre-line}
    h2{font-size:24px;font-weight:normal;margin:12px 0 14px}
    label{display:block;margin:16px 0 7px;font-size:15px}
    input,textarea,select{font:inherit;width:100%;border:1px solid #dac9b4;background:#fffdfb;border-radius:8px;padding:13px;font-size:16px;color:#443629}
    textarea{min-height:86px;resize:vertical}
    button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid #d8c6b0;background:white;color:#554433;padding:12px 16px}
    button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #aa8e6a;outline-offset:2px}
    button:disabled{opacity:.55;cursor:not-allowed}
    .primario{background:#947858;color:white;border-color:#947858;width:100%;margin-top:21px}
    .primario:hover:not(:disabled){background:#806548}
    .ayuda{color:#8b7b69;font-size:13px;line-height:1.6;margin:9px 0}
    .estado{font-size:13px;color:#796753;min-height:21px;margin:12px 0}
    .error{color:#a34242}
    .resultados{display:grid;gap:9px;margin-top:14px}
    .persona{width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:16px}
    .persona span{flex:1;min-width:0;overflow-wrap:anywhere}
    .persona.completada{background:#f8f5f0;color:#91867a}
    .persona.completada span{text-decoration:line-through}
    .marca{font-size:12px;white-space:nowrap;color:#967e61}
    .persona.completada .marca{color:#588066;text-decoration:none}
    .eleccion{margin:13px 0;border:1px solid #e4d8c9;padding:13px;border-radius:9px;display:flex;gap:10px;align-items:center;cursor:pointer}
    .eleccion input{width:auto;flex-shrink:0;accent-color:#947858}
    .fila{display:flex;gap:15px;align-items:center;justify-content:space-between}
    .etiqueta{font-size:13px;color:#866c52}
    .pregunta-adicional{margin-top:14px}
    .pregunta-adicional fieldset{border:0;padding:0;margin:0;min-width:0}
    .pregunta-adicional legend{font-size:15px;margin:16px 0 7px;padding:0}
    .pregunta-adicional .eleccion{margin:9px 0}
    [hidden]{display:none!important}
    .exito{padding:23px 0;text-align:center;line-height:1.6}
    .exito .corazon{font-size:40px}
    .pie{text-align:center;color:#a39583;font-size:12px;margin-top:22px}
    @media(max-width:550px){.contenedor{padding-top:22px}.tarjeta{padding:23px 18px}h1{font-size:30px}}
  