body{background:#f5f7fa;color:#172d42;font-family:Arial,Helvetica,sans-serif}.header{background:#fff}.logo-container img{max-width:380px;width:100%;height:auto}.encuesta{box-sizing:border-box;width:calc(100% - 32px);max-width:900px;margin:24px auto 40px}.encuesta h1{font-size:30px;margin-bottom:16px}.encuesta p{line-height:1.6;margin-bottom:16px}.encuesta fieldset{min-width:0;margin:24px 0;padding:22px;background:#fff;border:1px solid #e4e9ef;border-radius:16px}.encuesta legend{font-size:17px;font-weight:600;padding:0 8px;line-height:1.4}.encuesta label{display:block;font-size:14px}.encuesta input:not([type=radio]):not([type=checkbox]),.encuesta select{display:block;box-sizing:border-box;width:100%;margin:8px 0 16px;padding:12px;border:1px solid #dbe3e8;border-radius:10px;background:#fff;color:#172d42;font:inherit;min-height:44px}.opciones{display:flex;flex-wrap:wrap;gap:10px}.encuesta .eleccion{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px;background:#eef3f9;border:1px solid #e4e9ef;border-radius:10px;cursor:pointer}.eleccion input{flex:0 0 auto;width:18px;height:18px;accent-color:#365c87}.eleccion:has(input:checked){border-color:#365c87;background:#e0eaf5}.horarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fila-hijo{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px}.secundario,.quitar-hijo{padding:10px 14px;min-height:44px;border:1px solid #dbe3e8;border-radius:10px;background:#eef3f9;color:#365c87;font:inherit;cursor:pointer}.nota{color:#63768b;font-size:13px;line-height:1.6}.confirmacion{background:#eaf3ec;border:1px solid #bad6c1;padding:20px;border-radius:16px;margin:20px 0}.encuesta .btn{background:#365c87;border-radius:12px}.encuesta :focus-visible{outline:3px solid #365c87;outline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){.encuesta h1{font-size:26px}.encuesta fieldset{padding:18px 14px}.dos-columnas,.horarios{grid-template-columns:1fr}.fila-hijo{grid-template-columns:1fr;gap:0;margin-bottom:18px;border-bottom:1px solid #e4e9ef;padding-bottom:16px}.quitar-hijo{justify-self:start}.opciones{flex-direction:column}.encuesta .eleccion{width:100%}}
