/* Estilos aislados para no modificar Astra, Elementor ni otros formularios */
.cys-survey{--cys-red:#b7192d;--cys-dark:#202b3c;--cys-muted:#5b6472;--cys-line:#e9e9ee;font-family:inherit;color:var(--cys-dark);background:#fff;max-width:930px;margin:24px auto 46px;border:1px solid #eee;border-radius:20px;box-shadow:0 15px 48px rgba(29,32,43,.07);overflow:hidden}
.cys-survey *{box-sizing:border-box}
.cys-survey__head{padding:35px 40px 31px;background:linear-gradient(120deg,#96172b,#c9273f);color:#fff}
.cys-survey__eyebrow{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;opacity:.89}
.cys-survey__head h2{font-family:inherit;font-size:clamp(24px,3.4vw,32px);line-height:1.18;color:#fff;font-weight:800;margin:11px 0 13px}
.cys-survey__head p{font-size:16px;color:#fff;margin:0 0 15px;max-width:680px;line-height:1.5}
.cys-survey__info{font-size:12px;background:rgba(255,255,255,.14);padding:8px 10px;display:inline-block;border-radius:8px}
.cys-survey__content{padding:32px 40px 39px}
.cys-survey__form{margin:0}.cys-survey fieldset{min-inline-size:0}
.cys-field{border:0;padding:0;margin:0 0 34px;min-width:0}
.cys-field legend,.cys-text-label{display:block;font-size:17px;line-height:1.48;color:var(--cys-dark);font-weight:750;margin:0 0 16px;width:100%}
.cys-num{display:inline-flex;align-items:center;justify-content:center;background:#faedf0;color:var(--cys-red);font-size:12px;font-weight:800;border-radius:9px;min-width:31px;height:30px;margin-right:7px}
.cys-required{color:var(--cys-red)}.cys-optional{font-weight:400;color:var(--cys-muted);font-size:14px}
.cys-options{display:grid;gap:9px}.cys-options--five{grid-template-columns:repeat(5,minmax(0,1fr))}.cys-options--nps{grid-template-columns:repeat(11,minmax(0,1fr))}
.cys-choice{position:relative;cursor:pointer;margin:0}.cys-choice input{position:absolute;opacity:0;width:1px;height:1px;left:50%;top:50%}
.cys-choice span{display:flex;min-height:82px;gap:7px;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid #e1e1e7;border-radius:12px;background:#fff;transition:background .15s,border .15s,box-shadow .15s;color:var(--cys-dark);text-align:center;padding:10px 5px}
.cys-choice b{font-size:22px;font-weight:800;line-height:1.2}.cys-choice small{font-size:11px;line-height:1.25;color:var(--cys-muted)}
.cys-options--nps .cys-choice span{min-height:52px;padding:8px 1px}.cys-options--nps .cys-choice b{font-size:17px}
.cys-choice:hover span{background:#fff7f8;border-color:#e7a2ad}.cys-choice input:checked+span{background:#fff0f3;color:#a80e25;border-color:var(--cys-red);box-shadow:inset 0 0 0 1px var(--cys-red)}.cys-choice input:focus-visible+span{outline:3px solid #1f69c1;outline-offset:3px}
.cys-help{font-size:13px;color:var(--cys-muted);margin:7px 0 12px;line-height:1.45}
.cys-survey textarea{display:block;width:100%;padding:15px 16px;border:1.5px solid #d8dbe1;border-radius:11px;min-height:115px;resize:vertical;font-family:inherit;font-size:15px;color:#1c2330;background:#fff}.cys-survey textarea:focus{border-color:var(--cys-red);outline:2px solid rgba(183,25,45,.13)}
.cys-member{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;font-weight:500;cursor:pointer;color:var(--cys-dark);margin:3px 0 13px}.cys-member input{width:18px;height:18px;min-width:18px;accent-color:var(--cys-red);margin-top:3px}
.cys-privacy{font-size:12px;line-height:1.6;color:var(--cys-muted);margin:0 0 22px}.cys-privacy a{color:var(--cys-red);text-decoration:underline}
.cys-send{border:0;border-radius:11px;background:var(--cys-red);color:#fff!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;padding:15px 24px;min-height:49px;cursor:pointer;display:inline-flex;align-items:center;gap:20px;justify-content:center;text-align:center}.cys-send:hover,.cys-send:focus{background:#8b1123;color:#fff}.cys-send:focus-visible{outline:3px solid #1f69c1;outline-offset:3px}
.cys-alert{border-radius:9px;padding:17px 20px;margin-bottom:23px;line-height:1.5}.cys-alert--ok{background:#eaf7ee;color:#185b31}.cys-alert--error{background:#fff1f1;color:#981d21}
.cys-trap{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.cys-float{position:fixed;left:20px;bottom:22px;z-index:990;display:flex;align-items:center;gap:8px;background:#b7192d;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.3;padding:13px 17px;border-radius:999px;box-shadow:0 6px 23px rgba(0,0,0,.24);transition:transform .17s,background .17s}.cys-float span:first-child{font-size:21px;line-height:1}.cys-float:hover,.cys-float:focus{transform:translateY(-2px);background:#901126;color:#fff!important}.cys-float:focus-visible{outline:3px solid #1f69c1;outline-offset:3px}
@media(max-width:740px){.cys-survey{border-radius:15px;margin:16px auto 36px}.cys-survey__head{padding:25px 20px}.cys-survey__content{padding:25px 17px 30px}.cys-field legend,.cys-text-label{font-size:15px}.cys-options--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cys-options--five .cys-choice span{padding:9px 2px;min-height:80px}.cys-options--five .cys-choice small{font-size:10px;overflow-wrap:anywhere}.cys-options--nps{grid-template-columns:repeat(6,minmax(0,1fr))}.cys-choice span{min-height:73px}.cys-float{font-size:12px;bottom:17px;left:12px;padding:11px 14px}.cys-send{width:100%}}
@media(max-width:380px){.cys-options--five{gap:3px}.cys-options--five .cys-choice small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cys-choice span,.cys-float{transition:none}}

/* Edición v1.3: conservar cada etiqueta bajo su número y No aplica separado. */
.cys-options--five .cys-choice--na{grid-column:1 / -1;max-width:190px}
.cys-options--five .cys-choice--na span{min-height:54px;flex-direction:row;gap:9px;background:#fafafa}
.cys-options--five .cys-choice--na b{font-size:17px}
@media(max-width:740px){.cys-options--five .cys-choice--na{max-width:100%}}
