.drs-simulator{--drs-primary:#2b2c6e;--drs-primary-light:#3d3e8a;--drs-primary-bg:rgba(43,44,110,.06);--drs-success:#22c55e;--drs-success-dark:#16a34a;--drs-error:#ef4444;--drs-warning-bg:#fef3c7;--drs-bg-light:#faf5f3;--drs-bg-card:#fff;--drs-text-primary:#1f2937;--drs-text-secondary:#6b7280;--drs-border:#e5e7eb;--drs-border-focus:#2b2c6e;--drs-radius:12px;--drs-radius-lg:16px;--drs-shadow:0 4px 12px rgba(0,0,0,.08);--drs-shadow-lg:0 8px 24px rgba(0,0,0,.12);max-width:1000px;margin:0 auto;font-family:inherit}.drs-input-section{background:var(--drs-bg-card);border-radius:var(--drs-radius-lg);padding:32px;box-shadow:var(--drs-shadow);margin-bottom:32px}.drs-field{margin-bottom:20px;display:flex;flex-direction:column;max-width:450px}.drs-field-cuotas{margin-top:24px;max-width:200px}.drs-label{font-size:.95rem;font-weight:600;margin-bottom:8px}.drs-input,.drs-label{color:var(--drs-text-primary)}.drs-input{padding:12px 16px;border:1px solid var(--drs-border);border-radius:var(--drs-radius);font-size:1rem;background:var(--drs-bg-card);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.drs-input:focus{outline:none;border-color:var(--drs-border-focus);box-shadow:0 0 0 3px rgba(43,44,110,.12)}.drs-input::placeholder{color:#9ca3af}.drs-input-text{width:100%}.drs-input-number{width:130px;text-align:center}.drs-table-wrapper{overflow:visible;margin:20px 0}.drs-table{width:100%;border-collapse:collapse;min-width:650px}.drs-table thead th{text-align:center;font-weight:600;font-size:.85rem;padding:12px 8px;border-bottom:2px solid var(--drs-primary);color:var(--drs-primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.drs-table tbody td{padding:12px 8px;vertical-align:middle;border-bottom:1px solid var(--drs-border);text-align:center;position:relative}.drs-table tbody tr:last-child td{border-bottom:none}.drs-deuda-calc{font-weight:600;color:var(--drs-primary);font-size:.95rem}.drs-entity-selector{position:relative;width:100%;min-width:200px;z-index:10}.drs-entity-button{width:100%;padding:10px 14px;background:var(--drs-bg-card);border:1px solid var(--drs-border);border-radius:var(--drs-radius);font-size:.85rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--drs-text-primary);transition:border-color .2s;gap:8px}.drs-entity-button:hover{border-color:var(--drs-primary)}.drs-placeholder{color:#9ca3af}.drs-chevron{transition:transform .2s;color:var(--drs-text-secondary);flex-shrink:0}.drs-chevron-open{transform:rotate(180deg)}.drs-entity-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--drs-bg-card);border:1px solid var(--drs-border);border-radius:var(--drs-radius);box-shadow:var(--drs-shadow-lg);z-index:100;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.drs-search-wrapper{padding:10px 12px;border-bottom:1px solid var(--drs-border);display:flex;align-items:center;gap:8px}.drs-search-icon{color:var(--drs-text-secondary);flex-shrink:0}.drs-search-input{flex:1 1;border:none;outline:none;font-size:.9rem;color:var(--drs-text-primary);background:transparent}.drs-search-input::placeholder{color:#9ca3af}.drs-entity-list{overflow-y:auto;max-height:240px}.drs-entity-option{width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;font-size:.85rem;color:var(--drs-text-primary);cursor:pointer;transition:background .15s}.drs-entity-option-selected,.drs-entity-option:hover{background:var(--drs-primary-bg)}.drs-entity-option-selected{color:var(--drs-primary);font-weight:600}.drs-no-results{padding:16px;text-align:center;color:var(--drs-text-secondary);font-size:.9rem}.drs-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--drs-primary);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(43,44,110,.3)}.drs-btn-primary:hover{background:var(--drs-primary-light);transform:translateY(-1px);box-shadow:0 6px 16px rgba(43,44,110,.4)}.drs-btn-primary:active{transform:scale(.97)}.drs-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:var(--drs-primary);border:1px solid var(--drs-primary);border-radius:25px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.drs-btn-secondary:hover{background:var(--drs-primary);color:#fff}.drs-btn-sm{padding:8px 16px;font-size:.85rem;border-radius:8px}.drs-add-debt-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;border:1px dashed var(--drs-border);border-radius:var(--drs-radius);font-size:.9rem;color:var(--drs-primary);font-weight:500;cursor:pointer;transition:all .2s}.drs-add-debt-btn:hover{background:var(--drs-primary-bg);border-color:var(--drs-primary)}.drs-delete-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--drs-border);border-radius:8px;cursor:pointer;color:var(--drs-text-secondary);transition:all .2s}.drs-delete-btn:hover:not(:disabled){background:#fef2f2;border-color:var(--drs-error);color:var(--drs-error)}.drs-delete-btn:disabled{opacity:.3;cursor:not-allowed}.drs-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.drs-btn-historial{margin-top:20px}.drs-btn-pdf{margin-bottom:20px}.drs-admin-toggle{display:flex;justify-content:flex-end;margin-bottom:16px}.drs-admin-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--drs-border);border-radius:8px;font-size:.8rem;color:var(--drs-text-secondary);cursor:pointer;transition:all .2s}.drs-admin-btn:hover{background:#f9fafb;color:var(--drs-text-primary)}.drs-entidades-panel{background:var(--drs-bg-light);border-radius:var(--drs-radius);padding:24px;margin-bottom:24px;border:1px solid var(--drs-border)}.drs-entidades-title{font-size:1.1rem;font-weight:600;color:var(--drs-primary);margin-bottom:16px}.drs-entidades-add{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.drs-entidades-input{flex:1 1;min-width:200px}.drs-entidades-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--drs-bg-card);border:1px solid var(--drs-border);border-radius:8px;margin-bottom:12px}.drs-entidades-search input{flex:1 1;border:none;outline:none;font-size:.85rem;background:transparent;color:var(--drs-text-primary)}.drs-entidades-list{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto;border:1px solid var(--drs-border);border-radius:8px;background:var(--drs-bg-card)}.drs-entidades-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f3f4f6;font-size:.82rem;color:var(--drs-text-primary);gap:8px}.drs-entidades-list li:last-child{border-bottom:none}.drs-entidades-list li span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drs-entidad-delete{background:transparent;border:none;color:var(--drs-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s;flex-shrink:0}.drs-entidad-delete:hover{color:var(--drs-error);background:#fef2f2}.drs-resultado{margin-top:24px;padding:24px;background:linear-gradient(135deg,#f0f4ff,#faf5f3);border-radius:var(--drs-radius);border:1px solid rgba(43,44,110,.15)}.drs-resultado h3{margin:0 0 16px;font-size:1.2rem;color:var(--drs-primary);font-weight:700}.drs-resultado-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px}.drs-resultado-grid p{margin:4px 0;font-size:.9rem;color:var(--drs-text-primary);line-height:1.6}.drs-resultado-grid strong{color:var(--drs-primary)}.drs-divider{border:none;border-top:1px solid rgba(43,44,110,.15);margin:16px 0}.drs-historial{background:var(--drs-bg-card);border-radius:var(--drs-radius-lg);padding:28px;box-shadow:var(--drs-shadow);margin-bottom:32px}.drs-historial h3{margin:0 0 20px;font-size:1.2rem;color:var(--drs-primary);font-weight:700}.drs-historial-empty{color:var(--drs-text-secondary);font-size:.9rem;text-align:center;padding:20px}.drs-table-historial{min-width:850px}.drs-table-historial td{font-size:.82rem}.drs-plan-outer{margin-top:32px}.drs-plan{background:var(--drs-bg-card);border-radius:var(--drs-radius-lg);box-shadow:var(--drs-shadow-lg);overflow:hidden}.drs-plan-logo-bar{background:#fff;padding:24px 32px 16px;text-align:center;border-bottom:1px solid var(--drs-border)}.drs-plan-logo{width:150px;height:auto;display:inline-block}.drs-plan-header{background:var(--drs-primary);color:#fff;padding:20px 32px;font-size:1.5rem;font-weight:700;margin:0;text-align:center}.drs-plan-info{display:flex;flex-wrap:wrap;justify-content:space-between;padding:24px 32px;gap:16px;border-bottom:1px solid var(--drs-border)}.drs-plan-info-box{flex:1 1 45%;min-width:240px}.drs-plan-info-box p{margin:6px 0;font-size:.9rem;color:var(--drs-text-primary);line-height:1.7}.drs-plan-info-box strong{color:var(--drs-primary)}.drs-plan-main{display:flex;flex-wrap:wrap;min-height:300px}.drs-plan-chart-side{flex:1 1 55%;background:var(--drs-bg-light);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:16px}.drs-plan-chart{width:220px;height:220px}.drs-plan-values p{margin:4px 0;font-size:.95rem;color:var(--drs-text-primary)}.drs-plan-values strong{color:var(--drs-primary)}.drs-plan-ahorro{background:var(--drs-success);color:#fff;padding:12px 28px;border-radius:25px;font-weight:600;font-size:1rem;text-align:center;margin-top:8px}.drs-plan-cards-side{flex:1 1 45%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px}.drs-plan-card{background:var(--drs-bg-card);border:1px solid var(--drs-border);border-radius:var(--drs-radius);padding:20px 28px;text-align:center;width:100%;max-width:260px;transition:box-shadow .2s}.drs-plan-card:hover{box-shadow:var(--drs-shadow)}.drs-plan-card-label{margin:0 0 6px;font-size:.85rem;color:var(--drs-text-secondary);font-weight:500}.drs-plan-card-value{margin:0;font-size:1.4rem;font-weight:700;color:var(--drs-primary)}.drs-plan-detalles{padding:24px 32px}.drs-plan-detalles h3{font-size:1.1rem;font-weight:700;color:var(--drs-primary);margin:0 0 16px}.drs-plan-detalles .drs-table{min-width:400px}.drs-plan-disclaimer{padding:24px 32px;background:#fafafa;border-top:1px solid var(--drs-border)}.drs-plan-disclaimer p{font-size:.78rem;color:var(--drs-text-secondary);line-height:1.7;margin:0 0 10px;text-align:justify}.drs-plan-disclaimer p:last-child{margin-bottom:0}.drs-plan-disclaimer strong{color:var(--drs-text-primary)}.drs-plan-footer{background:var(--drs-primary);color:hsla(0,0%,100%,.8);padding:16px 32px;text-align:center}.drs-plan-footer p{margin:0;font-size:.82rem}@media (max-width:768px){.drs-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.drs-input-section{padding:20px}.drs-field{max-width:100%}.drs-input-number{width:100%}.drs-resultado-grid{grid-template-columns:1fr}.drs-plan-info{padding:20px}.drs-plan-info,.drs-plan-main{flex-direction:column}.drs-plan-chart-side{padding:24px 16px}.drs-plan-chart{width:180px;height:180px}.drs-plan-cards-side{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:16px}.drs-plan-card{max-width:none;flex:1 1 140px}.drs-plan-detalles,.drs-plan-disclaimer{padding:16px 20px}.drs-plan-logo-bar{padding:16px 16px 12px}.drs-plan-logo{width:110px}.drs-plan-header{padding:16px;font-size:1.2rem}.drs-historial{padding:20px}.drs-actions{flex-direction:column}.drs-btn-primary,.drs-btn-secondary{width:100%;justify-content:center}.drs-entidades-add{flex-direction:column}}@media (max-width:480px){.drs-plan-cards-side{flex-direction:column}.drs-plan-card-value{font-size:1.2rem}.drs-table thead th{font-size:.75rem;padding:8px 4px}.drs-table tbody td{padding:8px 4px;font-size:.82rem}}.rcf{--rcf-primary:#2b3990;--rcf-primary-dark:#1e2a6e;--rcf-primary-light:rgba(43,57,144,.08);--rcf-accent:#00c896;--rcf-text:#1a202c;--rcf-text-light:#64748b;--rcf-bg:#fff;--rcf-border:#e2e8f0;--rcf-error:#ef4444;--rcf-success:#10b981;--rcf-radius:12px;background:var(--rcf-bg);border-radius:var(--rcf-radius);padding:32px;max-width:520px;margin:0 auto}.rcf__header{text-align:center;margin-bottom:24px}.rcf__title{font-size:1.6rem;font-weight:700;color:var(--rcf-primary);margin:0 0 8px;line-height:1.2}.rcf__subtitle{font-size:.9rem;color:var(--rcf-text-light);margin:0;line-height:1.5}.rcf__progress{width:100%;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:8px}.rcf__progress-bar{height:100%;background:linear-gradient(90deg,var(--rcf-primary),var(--rcf-accent));border-radius:3px;transition:width .4s ease}.rcf__step-indicator{font-size:.78rem;color:var(--rcf-text-light);text-align:right;margin:0 0 24px}.rcf__question-step{animation:rcfFadeIn .3s ease}.rcf__question{font-size:1.15rem;font-weight:600;color:var(--rcf-text);margin:0 0 20px;line-height:1.4}.rcf__options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.rcf__option{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--rcf-bg);border:2px solid var(--rcf-border);border-radius:var(--rcf-radius);cursor:pointer;transition:all .2s ease;text-align:left;font-size:1rem;color:var(--rcf-text);width:100%}.rcf__option--selected,.rcf__option:hover{border-color:var(--rcf-primary);background:var(--rcf-primary-light)}.rcf__option--selected{box-shadow:0 0 0 1px var(--rcf-primary)}.rcf__option-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--rcf-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.rcf__option--selected .rcf__option-radio{border-color:var(--rcf-primary)}.rcf__option-dot{width:12px;height:12px;border-radius:50%;background:var(--rcf-primary);animation:rcfDotPop .2s ease}.rcf__option-label{font-weight:500}.rcf__personal-step{animation:rcfFadeIn .3s ease}.rcf__field{margin-bottom:18px}.rcf__label{display:block;font-size:.88rem;font-weight:600;color:var(--rcf-text);margin-bottom:6px}.rcf__input-wrap{display:flex;align-items:center;border:1.5px solid var(--rcf-border);border-radius:var(--rcf-radius);background:var(--rcf-bg);transition:border-color .2s,box-shadow .2s;overflow:hidden}.rcf__input-wrap:focus-within{border-color:var(--rcf-primary);box-shadow:0 0 0 3px rgba(43,57,144,.1)}.rcf__input-wrap--error{border-color:var(--rcf-error)!important}.rcf__input-wrap--error:focus-within{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.rcf__icon{flex-shrink:0;margin-left:14px;color:var(--rcf-text-light)}.rcf__input{flex:1 1;padding:14px;border:none;outline:none;font-size:1rem;color:var(--rcf-text);background:transparent;font-family:inherit;min-width:0}.rcf__input::placeholder{color:var(--rcf-text-light)}.rcf__error{display:block;font-size:.78rem;color:var(--rcf-error);margin-top:4px;padding-left:2px}.rcf__input-wrap--phone{padding-left:0;gap:0}.rcf__prefix-container{display:flex;align-items:center;gap:4px;padding:0 6px 0 12px;border-right:1px solid var(--rcf-border);flex-shrink:0;height:100%}.rcf__flag-img{display:block;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.12);object-fit:cover;flex-shrink:0}.rcf__phone-prefix{width:auto;min-width:48px;padding:0 16px 0 2px;font-size:.9rem;font-weight:700;color:var(--rcf-primary);background:transparent;border:none;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232b3990' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:10px}.rcf__input--phone{padding-left:10px}.rcf__actions{display:flex;gap:12px;margin-top:24px;align-items:center}.rcf__back-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid var(--rcf-border);border-radius:25px;font-size:.85rem;color:var(--rcf-text-light);cursor:pointer;transition:all .2s;font-family:inherit}.rcf__back-btn:hover{background:#f8fafc;color:var(--rcf-text);border-color:var(--rcf-text-light)}.rcf__submit-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--rcf-primary);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(43,57,144,.3);font-family:inherit}.rcf__submit-btn:hover:not(:disabled){background:var(--rcf-primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px rgba(43,57,144,.4)}.rcf__submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.rcf__submit-error{background:#fef2f2;color:var(--rcf-error);padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:12px;text-align:center}.rcf__spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:rcfSpin .6s linear infinite}.rcf__legal{font-size:.72rem;color:var(--rcf-text-light);text-align:center;margin-top:16px;line-height:1.5}.rcf__legal a{color:var(--rcf-primary);text-decoration:underline}.rcf__success{text-align:center;padding:24px 0;animation:rcfFadeIn .4s ease}.rcf__success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.rcf__success-title{font-size:1.5rem;font-weight:700;color:var(--rcf-text);margin:0 0 10px}.rcf__success-text{font-size:.95rem;color:var(--rcf-text-light);margin:0 0 20px;line-height:1.6}.rcf__success-badges{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.rcf__success-badges span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--rcf-text-light);font-weight:500}.rcf__success-badges span svg{color:var(--rcf-success)}@keyframes rcfFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rcfDotPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes rcfSpin{to{transform:rotate(1turn)}}@media (max-width:480px){.rcf{padding:24px 18px}.rcf__title{font-size:1.35rem}.rcf__question{font-size:1.05rem}.rcf__option{padding:14px 16px;font-size:.95rem}.rcf__actions{flex-direction:column}.rcf__back-btn{width:100%;justify-content:center;order:2}.rcf__submit-btn{width:100%;order:1}}.rvf{--rvf-primary:#2b3990;--rvf-primary-dark:#1e2a6e;--rvf-primary-light:rgba(43,57,144,.08);--rvf-accent:#00c896;--rvf-text:#1a202c;--rvf-text-light:#64748b;--rvf-bg:#fff;--rvf-border:#e2e8f0;--rvf-error:#ef4444;--rvf-success:#10b981;--rvf-radius:12px;background:var(--rvf-bg);border-radius:var(--rvf-radius);padding:32px;max-width:520px;margin:0 auto}.rvf__header{text-align:center;margin-bottom:24px}.rvf__title{font-size:1.6rem;font-weight:700;color:var(--rvf-primary);margin:0 0 8px;line-height:1.2}.rvf__subtitle{font-size:.9rem;color:var(--rvf-text-light);margin:0;line-height:1.5}.rvf__progress{width:100%;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:8px}.rvf__progress-bar{height:100%;background:linear-gradient(90deg,var(--rvf-primary),var(--rvf-accent));border-radius:3px;transition:width .4s ease}.rvf__step-indicator{font-size:.78rem;color:var(--rvf-text-light);text-align:right;margin:0 0 24px}.rvf__question-step{animation:rvfFadeIn .3s ease}.rvf__question{font-size:1.15rem;font-weight:600;color:var(--rvf-text);margin:0 0 20px;line-height:1.4}.rvf__options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.rvf__option{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--rvf-bg);border:2px solid var(--rvf-border);border-radius:var(--rvf-radius);cursor:pointer;transition:all .2s ease;text-align:left;font-size:1rem;color:var(--rvf-text);width:100%;font-family:inherit}.rvf__option--selected,.rvf__option:hover{border-color:var(--rvf-primary);background:var(--rvf-primary-light)}.rvf__option--selected{box-shadow:0 0 0 1px var(--rvf-primary)}.rvf__option-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--rvf-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.rvf__option--selected .rvf__option-radio{border-color:var(--rvf-primary)}.rvf__option-dot{width:12px;height:12px;border-radius:50%;background:var(--rvf-primary);animation:rvfDotPop .2s ease}.rvf__option-label{font-weight:500}.rvf__personal-step{animation:rvfFadeIn .3s ease}.rvf__field{margin-bottom:18px}.rvf__label{display:block;font-size:.88rem;font-weight:600;color:var(--rvf-text);margin-bottom:6px}.rvf__input-wrap{display:flex;align-items:center;border:1.5px solid var(--rvf-border);border-radius:var(--rvf-radius);background:var(--rvf-bg);transition:border-color .2s,box-shadow .2s;overflow:hidden}.rvf__input-wrap:focus-within{border-color:var(--rvf-primary);box-shadow:0 0 0 3px rgba(43,57,144,.1)}.rvf__input-wrap--error{border-color:var(--rvf-error)!important}.rvf__input-wrap--error:focus-within{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.rvf__icon{flex-shrink:0;margin-left:14px;color:var(--rvf-text-light)}.rvf__input{flex:1 1;padding:14px;border:none;outline:none;font-size:1rem;color:var(--rvf-text);background:transparent;font-family:inherit;min-width:0}.rvf__input::placeholder{color:var(--rvf-text-light)}.rvf__error{display:block;font-size:.78rem;color:var(--rvf-error);margin-top:4px;padding-left:2px}.rvf__input-wrap--phone{padding-left:0;gap:0}.rvf__prefix-container{display:flex;align-items:center;gap:4px;padding:0 6px 0 12px;border-right:1px solid var(--rvf-border);flex-shrink:0;height:100%}.rvf__flag-img{display:block;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.12);object-fit:cover;flex-shrink:0}.rvf__phone-prefix{width:auto;min-width:48px;padding:0 16px 0 2px;font-size:.9rem;font-weight:700;color:var(--rvf-primary);background:transparent;border:none;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232b3990' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:10px}.rvf__input--phone{padding-left:10px}.rvf__actions{display:flex;gap:12px;margin-top:24px;align-items:center}.rvf__back-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid var(--rvf-border);border-radius:25px;font-size:.85rem;color:var(--rvf-text-light);cursor:pointer;transition:all .2s;font-family:inherit}.rvf__back-btn:hover{background:#f8fafc;color:var(--rvf-text);border-color:var(--rvf-text-light)}.rvf__submit-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--rvf-primary);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(43,57,144,.3);font-family:inherit}.rvf__submit-btn:hover:not(:disabled){background:var(--rvf-primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px rgba(43,57,144,.4)}.rvf__submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.rvf__submit-error{background:#fef2f2;color:var(--rvf-error);padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:12px;text-align:center}.rvf__spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:rvfSpin .6s linear infinite}.rvf__legal{font-size:.72rem;color:var(--rvf-text-light);text-align:center;margin-top:16px;line-height:1.5}.rvf__legal a{color:var(--rvf-primary);text-decoration:underline}.rvf__success{text-align:center;padding:24px 0;animation:rvfFadeIn .4s ease}.rvf__success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.rvf__success-title{font-size:1.5rem;font-weight:700;color:var(--rvf-text);margin:0 0 10px}.rvf__success-text{font-size:.95rem;color:var(--rvf-text-light);margin:0 0 20px;line-height:1.6}.rvf__success-badges{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.rvf__success-badges span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--rvf-text-light);font-weight:500}.rvf__success-badges span svg{color:var(--rvf-success)}@keyframes rvfFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rvfDotPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes rvfSpin{to{transform:rotate(1turn)}}@media (max-width:480px){.rvf{padding:24px 18px}.rvf__title{font-size:1.35rem}.rvf__question{font-size:1.05rem}.rvf__option{padding:14px 16px;font-size:.95rem}.rvf__actions{flex-direction:column}.rvf__back-btn{width:100%;justify-content:center;order:2}.rvf__submit-btn{width:100%;order:1}}.lsof{--lsof-primary:#2b3990;--lsof-primary-dark:#1e2a6e;--lsof-primary-light:rgba(43,57,144,.08);--lsof-accent:#00c896;--lsof-text:#1a202c;--lsof-text-light:#64748b;--lsof-bg:#fff;--lsof-border:#e2e8f0;--lsof-error:#ef4444;--lsof-success:#10b981;--lsof-radius:12px;background:var(--lsof-bg);border-radius:var(--lsof-radius);padding:32px;max-width:520px;margin:0 auto}.lsof__header{text-align:center;margin-bottom:24px}.lsof__title{font-size:1.6rem;font-weight:700;color:var(--lsof-primary);margin:0 0 8px;line-height:1.2}.lsof__subtitle{font-size:.9rem;color:var(--lsof-text-light);margin:0;line-height:1.5}.lsof__progress{width:100%;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:8px}.lsof__progress-bar{height:100%;background:linear-gradient(90deg,var(--lsof-primary),var(--lsof-accent));border-radius:3px;transition:width .4s ease}.lsof__step-indicator{font-size:.78rem;color:var(--lsof-text-light);text-align:right;margin:0 0 24px}.lsof__question-step{animation:lsofFadeIn .3s ease}.lsof__question{font-size:1.15rem;font-weight:600;color:var(--lsof-text);margin:0 0 20px;line-height:1.4}.lsof__options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.lsof__option{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--lsof-bg);border:2px solid var(--lsof-border);border-radius:var(--lsof-radius);cursor:pointer;transition:all .2s ease;text-align:left;font-size:1rem;color:var(--lsof-text);width:100%;font-family:inherit}.lsof__option--selected,.lsof__option:hover{border-color:var(--lsof-primary);background:var(--lsof-primary-light)}.lsof__option--selected{box-shadow:0 0 0 1px var(--lsof-primary)}.lsof__option-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--lsof-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.lsof__option--selected .lsof__option-radio{border-color:var(--lsof-primary)}.lsof__option-dot{width:12px;height:12px;border-radius:50%;background:var(--lsof-primary);animation:lsofDotPop .2s ease}.lsof__option-label{font-weight:500}.lsof__personal-step{animation:lsofFadeIn .3s ease}.lsof__field{margin-bottom:18px}.lsof__label{display:block;font-size:.88rem;font-weight:600;color:var(--lsof-text);margin-bottom:6px}.lsof__input-wrap{display:flex;align-items:center;border:1.5px solid var(--lsof-border);border-radius:var(--lsof-radius);background:var(--lsof-bg);transition:border-color .2s,box-shadow .2s;overflow:hidden}.lsof__input-wrap:focus-within{border-color:var(--lsof-primary);box-shadow:0 0 0 3px rgba(43,57,144,.1)}.lsof__input-wrap--error{border-color:var(--lsof-error)!important}.lsof__input-wrap--error:focus-within{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.lsof__icon{flex-shrink:0;margin-left:14px;color:var(--lsof-text-light)}.lsof__input{flex:1 1;padding:14px;border:none;outline:none;font-size:1rem;color:var(--lsof-text);background:transparent;font-family:inherit;min-width:0}.lsof__input::placeholder{color:var(--lsof-text-light)}.lsof__error{display:block;font-size:.78rem;color:var(--lsof-error);margin-top:4px;padding-left:2px}.lsof__input-wrap--phone{padding-left:0;gap:0}.lsof__prefix-container{display:flex;align-items:center;gap:4px;padding:0 6px 0 12px;border-right:1px solid var(--lsof-border);flex-shrink:0;height:100%}.lsof__flag-img{display:block;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.12);object-fit:cover;flex-shrink:0}.lsof__phone-prefix{width:auto;min-width:48px;padding:0 16px 0 2px;font-size:.9rem;font-weight:700;color:var(--lsof-primary);background:transparent;border:none;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232b3990' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:10px}.lsof__input--phone{padding-left:10px}.lsof__actions{display:flex;gap:12px;margin-top:24px;align-items:center}.lsof__back-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid var(--lsof-border);border-radius:25px;font-size:.85rem;color:var(--lsof-text-light);cursor:pointer;transition:all .2s;font-family:inherit}.lsof__back-btn:hover{background:#f8fafc;color:var(--lsof-text);border-color:var(--lsof-text-light)}.lsof__submit-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--lsof-primary);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(43,57,144,.3);font-family:inherit}.lsof__submit-btn:hover:not(:disabled){background:var(--lsof-primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px rgba(43,57,144,.4)}.lsof__submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.lsof__submit-error{background:#fef2f2;color:var(--lsof-error);padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:12px;text-align:center}.lsof__spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:lsofSpin .6s linear infinite}.lsof__legal{font-size:.72rem;color:var(--lsof-text-light);text-align:center;margin-top:16px;line-height:1.5}.lsof__legal a{color:var(--lsof-primary);text-decoration:underline}.lsof__success{text-align:center;padding:24px 0;animation:lsofFadeIn .4s ease}.lsof__success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.lsof__success-title{font-size:1.5rem;font-weight:700;color:var(--lsof-text);margin:0 0 10px}.lsof__success-text{font-size:.95rem;color:var(--lsof-text-light);margin:0 0 20px;line-height:1.6}.lsof__success-badges{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.lsof__success-badges span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--lsof-text-light);font-weight:500}.lsof__success-badges span svg{color:var(--lsof-success)}@keyframes lsofFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lsofDotPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes lsofSpin{to{transform:rotate(1turn)}}@media (max-width:480px){.lsof{padding:24px 18px}.lsof__title{font-size:1.35rem}.lsof__question{font-size:1.05rem}.lsof__option{padding:14px 16px;font-size:.95rem}.lsof__actions{flex-direction:column}.lsof__back-btn{width:100%;justify-content:center;order:2}.lsof__submit-btn{width:100%;order:1}}