.fs-wrap{max-width:760px;margin:0 auto}.fs-card{background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -30px #0c192238}.fs-body{padding:clamp(26px,4vw,42px) clamp(22px,5vw,46px) 30px}.fs-step[hidden]{display:none}.fs-q{font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800;color:var(--ink);margin-bottom:6px}.fs-req:after{content:" *";color:var(--magenta);font-weight:800}.fs-sub,.fs-hint{color:var(--text-2);font-size:.98rem;margin-bottom:18px}.fs-centrado{text-align:center}.fs-centrado .fs-q{font-size:clamp(1.5rem,3.4vw,2rem);margin-top:8px}.fs-centrado .fs-sub{margin-bottom:8px}@media(prefers-reduced-motion:no-preference){.fs-in-right{animation:fsInR .35s ease both}.fs-in-left{animation:fsInL .35s ease both}@keyframes fsInR{0%{opacity:0;transform:translate(52px)}to{opacity:1;transform:none}}@keyframes fsInL{0%{opacity:0;transform:translate(-52px)}to{opacity:1;transform:none}}}.fs-step input[type=text],.fs-step input[type=tel],.fs-step input[type=email],.fs-step input[type=date],.fs-step select,.fs-step textarea{font:inherit;font-size:1.05rem;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:10px;padding:13px 15px;width:100%;transition:border-color .15s}.fs-step textarea{resize:vertical}.fs-step input:focus,.fs-step select:focus,.fs-step textarea:focus{outline:none;border-color:var(--cyan)}.fs-sublabel{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}.fs-label{display:block;font-weight:600;font-size:.92rem;color:var(--ink);margin:16px 0 6px}.fs-label em,.fs-q em{font-style:normal;font-weight:500;color:var(--muted);font-size:.82em}.fs-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fs-cel{display:grid;grid-template-columns:130px 1fr;gap:16px}@media(max-width:560px){.fs-2col,.fs-cel{grid-template-columns:1fr;gap:12px}}.fs-tel-info{margin-top:8px;font-size:.85rem;color:var(--muted)}.fs-tel-info code{font-family:ui-monospace,Consolas,monospace;color:var(--text-2)}.fs-tel-err{margin-top:4px;font-size:.85rem;color:var(--magenta-deep)}.fs-rows{display:grid;gap:12px;border:0;padding:0;margin:0}.fs-row{display:flex;align-items:center;gap:14px;cursor:pointer;border:2px solid var(--line);border-radius:10px;padding:15px 18px;transition:border-color .15s,background .15s;font-size:1.02rem;color:var(--ink)}.fs-row input[type=radio]{width:20px;height:20px;accent-color:var(--cyan);flex:none}.fs-row:hover{border-color:var(--cyan-pale)}.fs-row:has(input:checked){border-color:var(--cyan);background:var(--cyan-soft)}.fs-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;border:0;padding:0;margin:0}.fs-chip{cursor:pointer;position:relative}.fs-chip input{position:absolute;opacity:0;pointer-events:none}.fs-chip span{display:block;text-align:center;font-weight:600;font-size:.95rem;color:var(--cyan-deep);border:2px solid var(--cyan-pale);border-radius:9px;padding:9px 6px;transition:background .15s,color .15s,border-color .15s}.fs-chip:hover span{border-color:var(--cyan)}.fs-chip input:checked+span{background:var(--cyan);border-color:var(--cyan);color:#fff}.fs-chip input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.fs-slots{margin-top:4px}.fs-slots .fs-chips{margin:0}.fs-slots-msg{color:var(--muted);font-size:.95rem;padding:10px 0}.fs-slots-msg--error{color:var(--magenta-deep)}.fs-slots.is-loading .fs-slots-msg:after{content:"…"}.fs-slots-nota{margin-top:12px;color:var(--muted-2);font-size:.82rem}input[type=date].fs-fecha-cerrada{border-color:var(--magenta)}.fs-drop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:2px dashed var(--cyan-pale);border-radius:12px;padding:22px 20px;cursor:pointer;transition:border-color .15s,background .15s}.fs-drop:hover,.fs-drop.fs-drag{border-color:var(--cyan);background:var(--cyan-soft)}.fs-drop-icon{font-size:26px;color:var(--cyan-deep);flex:none}.fs-drop-txt{flex:1;min-width:180px}.fs-drop-txt strong{display:block;color:var(--ink);font-size:1rem}.fs-drop-txt small{color:var(--muted)}.fs-drop-btn{font:inherit;font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--cyan);border:none;border-radius:8px;padding:11px 18px;cursor:pointer}.fs-drop-btn:hover{background:var(--cyan-deep)}.fs-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.fs-drop.fs-listo{border-style:solid;border-color:var(--cyan);background:var(--cyan-soft)}.fs-aviso{font-size:1.15rem;color:var(--ink);text-align:center;margin:8px 0 4px}.fs-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cf-turnstile{margin:18px 0 0;min-height:65px;display:flex;justify-content:center}.fs-error{color:var(--magenta-deep);background:var(--magenta-soft);border-radius:10px;padding:10px 14px;margin:0 clamp(22px,5vw,46px) 14px;font-size:.95rem}.fs-nav{display:flex}.fs-nav button{font:inherit;font-weight:700;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:none;padding:22px 18px;cursor:pointer;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:filter .15s}.fs-nav button:hover{filter:brightness(1.08)}.fs-nav button[disabled]{opacity:.65;cursor:wait}.fs-nav [hidden]{display:none!important}.fs-atras{background:var(--cyan-deep)}.fs-seguir,.fs-comenzar,.fs-enviar{background:var(--magenta)}.fs-seguir:hover,.fs-comenzar:hover,.fs-enviar:hover{background:var(--magenta-deep);filter:none}.fs-dots{display:flex;align-items:center;justify-content:center;gap:0;margin:26px 0 4px}.fs-dot{width:11px;height:11px;border-radius:50%;background:#aebac4;flex:none;transition:background .2s,transform .2s}.fs-dot--hecho{background:var(--cyan)}.fs-dot--actual{background:var(--magenta);transform:scale(1.45)}.fs-dot-linea{height:2px;width:clamp(26px,7vw,74px);background:#cdd6dd;flex:none}.fs-dot-linea--hecha{background:var(--cyan)}.fs-conteo{text-align:center;color:var(--muted-2);font-size:.85rem;margin-top:10px;font-variant-numeric:tabular-nums}.fs-extra{margin-top:18px;text-align:center;color:var(--muted);font-size:.9rem}.fs-extra a{color:var(--magenta);font-weight:600}.fs-exito{text-align:center;padding:46px clamp(22px,5vw,46px)}.fs-exito-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cyan-soft);color:var(--cyan-deep);font-size:30px;font-weight:800}.fs-exito h2{margin-bottom:8px}.fs-exito p{color:var(--text-2);margin-bottom:18px}
