.esb-scr{font-family:var(--font-body);color:var(--ink);line-height:1.65;max-width:660px;margin:0 auto;padding:48px 20px 80px}.esb-scr-hero{background:var(--ink);border-radius:16px;padding:36px 32px 32px;margin-bottom:32px;position:relative;overflow:hidden}.esb-scr-hero:after{content:"";position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:#16c5b81f;pointer-events:none}.esb-scr-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.esb-scr-eyebrow:before{content:"";width:16px;height:2px;background:var(--primary);border-radius:1px;display:inline-block}.esb-scr-hero h1{font-family:var(--font-head);font-size:clamp(22px,4vw,30px);font-weight:900;color:#fff;line-height:1.15;margin-bottom:10px}.esb-scr-hero h1 em{font-style:normal;color:var(--primary)}.esb-scr-hero p{font-size:14px;color:#ffffff80;line-height:1.65;position:relative;z-index:1}.esb-scr-progress{display:flex;justify-content:space-between;margin-bottom:28px;position:relative}.esb-scr-progress:before{content:"";position:absolute;top:14px;left:14px;right:14px;height:2px;background:var(--border);z-index:0}.esb-scr-step{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1}.esb-scr-step-dot{width:28px;height:28px;border-radius:50%;background:var(--border);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);transition:all .2s}.esb-scr-step.active .esb-scr-step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.esb-scr-step.done .esb-scr-step-dot{background:var(--ink);border-color:var(--ink);color:#fff}.esb-scr-step-label{font-size:10px;color:var(--muted);font-weight:600;text-align:center;max-width:70px;line-height:1.3}.esb-scr-step.active .esb-scr-step-label{color:var(--primary-dark);font-weight:700}.esb-scr-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:16px;box-shadow:0 4px 24px #02061714}.esb-scr-card-num{font-size:10px;font-weight:700;color:var(--primary-dark);background:var(--primary-pale);padding:3px 8px;border-radius:6px;font-family:monospace;letter-spacing:.04em;margin-bottom:12px;display:inline-block}.esb-scr-card h3{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--ink);margin-bottom:6px;line-height:1.3}.esb-scr-card-sub{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.5;font-style:italic}.esb-scr-options{display:flex;flex-direction:column;gap:8px}.esb-scr-opt{position:relative}.esb-scr-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0}.esb-scr-opt label{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink);line-height:1.5;transition:border-color .15s,background .15s}.esb-scr-opt label:hover{border-color:var(--primary);background:var(--bg)}.esb-scr-opt input[type=radio]:checked+label{border-color:var(--primary);background:var(--primary-pale)}.esb-scr-opt-marker{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}.esb-scr-opt input[type=radio]:checked+label .esb-scr-opt-marker{border-color:var(--primary);background:var(--primary)}.esb-scr-opt input[type=radio]:checked+label .esb-scr-opt-marker:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.esb-scr-opt-text strong{display:block;font-weight:600;margin-bottom:1px}.esb-scr-opt-text span{font-size:12px;color:var(--muted)}.esb-scr-slider-wrap{margin-top:4px}.esb-scr-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer;background:var(--border)}.esb-scr-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 2px 8px #16c5b866;cursor:pointer}.esb-scr-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid #fff;cursor:pointer}.esb-scr-slider-val{display:flex;align-items:baseline;gap:5px;margin-top:12px}.esb-scr-slider-num{font-family:var(--font-head);font-size:28px;font-weight:900;color:var(--primary-dark)}.esb-scr-slider-unit{font-size:14px;color:var(--muted)}.esb-scr-commit-labels{display:flex;justify-content:space-between;margin-top:6px}.esb-scr-commit-labels span{font-size:11px;color:var(--muted);max-width:130px;line-height:1.3}.esb-scr-commit-labels span:last-child{text-align:right}.esb-scr-slider-ticks{display:flex;justify-content:space-between;margin-top:6px}.esb-scr-slider-ticks span{font-size:11px;color:var(--muted)}.esb-scr-commit-feedback{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;transition:all .18s}.esb-scr-commit-feedback.apto{background:#ecfdf5;color:#065f46}.esb-scr-commit-feedback.valorar{background:#fffbeb;color:#92400e}.esb-scr-commit-feedback.noapto{background:#fef2f2;color:#991b1b}.esb-scr-price-context{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:16px}.esb-scr-price-context>p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:12px}.esb-scr-price-context>p:last-child{margin-bottom:0;margin-top:10px}.esb-scr-price-rows{border-top:1px solid var(--border);padding-top:10px;margin-bottom:10px}.esb-scr-price-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px;gap:8px}.esb-scr-price-row.total{border-bottom:none;padding-top:10px;border-top:2px solid var(--border);margin-top:4px}.esb-scr-price-lbl{color:var(--muted)}.esb-scr-price-val{font-weight:700;color:var(--ink);white-space:nowrap}.esb-scr-price-note{margin-top:14px;padding:10px 14px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;font-size:12px;color:#1e40af;line-height:1.5}.esb-scr-price-row.total .esb-scr-price-val{color:var(--primary-dark);font-size:15px}.esb-scr-field{margin-bottom:14px}.esb-scr-field label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:5px}.esb-scr-field input{width:100%;min-height:44px;border:1.5px solid var(--border);border-radius:10px;padding:10px 14px;font-size:15px;font-family:var(--font-body);color:var(--ink);background:#fff;transition:border-color .15s;outline:none}.esb-scr-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #16c5b81f}.esb-scr-consent{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:20px}.esb-scr-consent label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);cursor:pointer;line-height:1.55}.esb-scr-consent input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--primary);width:16px;height:16px}.esb-scr-consent a{color:var(--primary);font-weight:600}.esb-scr-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 32px;background:var(--primary);color:#fff;border:none;border-radius:999px;font-family:var(--font-head);font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #16c5b84d;transition:background .15s,transform .15s}.esb-scr-submit:hover{background:var(--primary-dark);transform:translateY(-1px)}.esb-scr-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.esb-scr-direct-link{text-align:center;margin-top:18px;font-size:13px;color:var(--muted)}.esb-scr-direct-link a{color:var(--primary);font-weight:700;text-decoration:none}.esb-scr-direct-link a:hover{text-decoration:underline}.esb-scr-result-hero{border-radius:14px;padding:28px 28px 24px;margin-bottom:24px;text-align:center}.esb-scr-result-hero.apto{background:#ecfdf5;border:1px solid #A7F3D0}.esb-scr-result-hero.valorar{background:#fffbeb;border:1px solid #FDE68A}.esb-scr-result-hero.noapto{background:#fef2f2;border:1px solid #FECACA}.esb-scr-result-icon{font-size:40px;margin-bottom:12px}.esb-scr-result-hero h2{font-family:var(--font-head);font-size:22px;font-weight:900;line-height:1.2;margin-bottom:8px}.esb-scr-result-hero.apto h2{color:#065f46}.esb-scr-result-hero.valorar h2{color:#92400e}.esb-scr-result-hero.noapto h2{color:#991b1b}.esb-scr-result-hero p{font-size:14px;line-height:1.65}.esb-scr-result-hero.apto p{color:#064e3b}.esb-scr-result-hero.valorar p{color:#78350f}.esb-scr-result-hero.noapto p{color:#7f1d1d}.esb-scr-pay-grid{display:flex;flex-direction:column;gap:12px;margin-top:4px}.esb-scr-pay-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 24px #02061714}.esb-scr-pay-card-info strong{display:block;font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--ink);margin-bottom:3px}.esb-scr-pay-card-info span{font-size:13px;color:var(--muted)}.esb-scr-pay-btn{display:inline-flex;align-items:center;white-space:nowrap;background:var(--ink);color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;flex-shrink:0}.esb-scr-pay-btn:hover{background:#1e293b;color:#fff;text-decoration:none}.esb-scr-pay-btn.primary{background:var(--primary)}.esb-scr-pay-btn.primary:hover{background:var(--primary-dark)}.esb-scr-action-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 32px;border-radius:999px;font-family:var(--font-head);font-size:16px;font-weight:800;text-decoration:none;text-align:center;transition:background .15s,transform .15s;margin-top:10px}.esb-scr-action-btn:hover{transform:translateY(-1px);text-decoration:none}.esb-scr-action-btn.teal{background:var(--primary);color:#fff;box-shadow:0 8px 24px #16c5b84d}.esb-scr-action-btn.teal:hover{background:var(--primary-dark)}.esb-scr-action-btn.outline{border:2px solid var(--border);color:var(--muted);background:#fff}.esb-scr-action-btn.outline:hover{border-color:var(--primary);color:var(--primary-dark)}@media(max-width:520px){.esb-scr-pay-card{flex-direction:column;align-items:flex-start}.esb-scr-pay-btn{width:100%;justify-content:center}}
