.rg-shell{max-width:1060px;margin:28px auto;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 60px rgba(15,23,42,.09);overflow:hidden;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.rg-brandbar{min-height:128px;padding:24px 42px;background:#ed171f;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden}.rg-brandbar:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-120px;top:-205px}.rg-brand-logo{position:relative;z-index:1;display:flex;align-items:center}.rg-brand-logo img{width:235px;height:auto;display:block}.rg-logo-white{filter:brightness(0) invert(1)!important;}.rg-brand-meta{position:relative;z-index:1;margin-left:auto;padding-left:24px;border-left:1px solid rgba(255,255,255,.45);display:flex;flex-direction:column;color:#fff;text-align:left}.rg-brand-meta strong{font-size:11px;line-height:1.5;letter-spacing:.12em}.rg-brand-meta span{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.08em;opacity:.96}.rg-body{padding:40px 42px 30px}.rg-page-intro{text-align:center;margin:0 auto 34px;max-width:760px}.rg-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ed171f;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.rg-eyebrow:before{content:"";width:20px;height:1px;background:#ed171f}.rg-title{font-size:34px;line-height:1.12;margin:9px 0 10px;font-weight:850;letter-spacing:-.03em;color:#101828}.rg-intro{color:#64748b;font-size:14px;line-height:1.75;margin:0}.rg-form{display:block}.rg-step-card{border:1px solid #e4e7ec;border-radius:18px;background:#fff;padding:24px 24px 26px;margin:0 0 18px;box-shadow:0 6px 24px rgba(15,23,42,.035)}.rg-section-head{display:flex;gap:13px;align-items:center;margin:0 0 20px}.rg-section-num{flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;box-shadow:0 6px 14px rgba(15,23,42,.12)}.rg-section h3{margin:0;font-size:18px;line-height:1.25;color:#111827;letter-spacing:-.01em}.rg-section p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.55}.rg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rg-field{display:block;min-width:0}.rg-field.full{grid-column:1/-1}.rg-field>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#334155;margin-bottom:8px}.rg-field em{font-style:normal;color:#ed171f;font-size:10px;font-weight:800}.rg-field input,.rg-field select,.rg-field textarea{box-sizing:border-box;width:100%;border:1px solid #cfd6df;border-radius:11px;background:#fff;padding:12px 13px;font-size:14px;line-height:1.4;color:#111827;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rg-field textarea{min-height:132px;resize:vertical}.rg-field input:hover,.rg-field select:hover,.rg-field textarea:hover{border-color:#aeb8c5}.rg-field input:focus,.rg-field select:focus,.rg-field textarea:focus{border-color:#ed171f;box-shadow:0 0 0 4px rgba(237,23,31,.09)}.rg-field input[readonly],.rg-readonly{background:#f8fafc!important;color:#475569!important;cursor:default}.rg-auto-filled{background:#f7fbff!important;border-color:#cbd5e1!important}.rg-help{font-size:11px;color:#64748b;line-height:1.5;margin-top:6px}.rg-file{padding:10px!important;background:#f8fafc!important}.rg-file::file-selector-button{border:1px solid #d5dae1;border-radius:8px;background:#fff;padding:8px 11px;margin-right:10px;font-size:12px;font-weight:800;color:#334155;cursor:pointer}.rg-code-wrap{position:relative;display:flex;align-items:stretch}.rg-code-prefix{display:flex;align-items:center;padding:0 13px;border:1px solid #cfd6df;border-right:0;border-radius:11px 0 0 11px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:900;letter-spacing:.06em}.rg-code-wrap input{border-radius:0 11px 11px 0!important;text-transform:uppercase;padding-right:125px}.rg-code-state{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:900;color:#64748b}.rg-code-state.ok{color:#15803d}.rg-code-state.neutral{color:#64748b}.rg-lookup-status{display:flex;align-items:center;gap:9px;min-height:0;margin-top:12px;font-size:12px;line-height:1.55}.rg-lookup-status strong{font-weight:900}.rg-lookup-status span{color:#64748b}.rg-lookup-status.loading{color:#64748b}.rg-lookup-status.info{padding:11px 13px;border:1px solid #dbeafe;background:#eff6ff;color:#1e40af;border-radius:10px;flex-wrap:wrap}.rg-lookup-status.info span{flex-basis:100%;color:#475569}.rg-lookup-status.error{padding:11px 13px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:10px;flex-wrap:wrap}.rg-lookup-status.error span{flex-basis:100%;color:#7f1d1d}.rg-spinner{width:13px;height:13px;border:2px solid #d1d5db;border-top-color:#ed171f;border-radius:50%;animation:rgspin .7s linear infinite}@keyframes rgspin{to{transform:rotate(360deg)}}.rg-tool-card{margin-top:18px;border:1px solid #dfe4ea;border-radius:16px;background:#f8fafc;padding:20px}.rg-tool-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rg-card-kicker{display:block;color:#ed171f;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px}.rg-tool-card h3{margin:0;font-size:21px;line-height:1.2;color:#111827}.rg-tool-card p{margin:5px 0 0;color:#64748b;font-size:12px}.rg-tool-check{white-space:nowrap;border:1px solid #bbf7d0;background:#ecfdf5;color:#15803d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.rg-tool-code{margin:16px 0;border:1px dashed #cbd5e1;background:#fff;border-radius:12px;padding:13px;text-align:center;font-size:22px;font-weight:900;letter-spacing:.08em;color:#111827}.rg-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rg-data-grid>div{border:1px solid #e5e7eb;background:#fff;border-radius:11px;padding:11px 12px;min-width:0}.rg-data-grid small{display:block;color:#94a3b8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.rg-data-grid strong{display:block;color:#1f2937;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.rg-receipt-recovered{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:12px 13px;border-radius:11px;background:#fff;border:1px solid #fecaca}.rg-receipt-recovered span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#991b1b}.rg-receipt-recovered strong{font-size:14px;color:#111827}.rg-receipt-field{margin-top:18px}.rg-recovered-note{margin-top:7px;color:#15803d;font-size:11px;font-weight:800}.rg-consent{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:15px 17px;margin:20px 0 12px}.rg-consent label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;color:#334155;font-size:12px;line-height:1.6}.rg-consent input{margin:3px 0 0;accent-color:#ed171f;flex:0 0 auto;width:17px;height:17px}.rg-notice{background:#fff8f8;border:1px solid #fecaca;border-radius:12px;padding:13px 15px;color:#7f1d1d;font-size:12px;line-height:1.6;margin:0 0 20px}.rg-notice strong{color:#991b1b}.rg-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.rg-submit,.rg-back{min-height:52px;border-radius:13px;padding:0 18px;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,filter .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px}.rg-submit{position:relative;overflow:hidden;border:1px solid #c90f16;background:linear-gradient(180deg,#f5222d 0%,#e3131b 100%);color:#fff;box-shadow:0 10px 24px rgba(227,19,27,.22),inset 0 1px 0 rgba(255,255,255,.18);min-width:228px}.rg-submit:before{content:"";position:absolute;inset:1px;border-radius:12px;border:1px solid rgba(255,255,255,.10);pointer-events:none}.rg-submit:hover{background:linear-gradient(180deg,#fa3039 0%,#cf0e16 100%);transform:translateY(-2px);box-shadow:0 14px 30px rgba(227,19,27,.27),inset 0 1px 0 rgba(255,255,255,.20)}.rg-submit:active{transform:translateY(0);box-shadow:0 7px 15px rgba(227,19,27,.20)}.rg-submit:focus-visible,.rg-back:focus-visible{outline:3px solid rgba(237,23,31,.18);outline-offset:3px}.rg-submit:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.rg-btn-icon{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.rg-btn-arrow{font-size:17px;line-height:1;margin-left:3px;transition:transform .18s ease}.rg-submit:hover .rg-btn-arrow{transform:translateX(3px)}.rg-back{border:1px solid #d4dbe4;background:#fff;color:#18212f;min-width:112px;box-shadow:0 3px 10px rgba(15,23,42,.04)}.rg-back:hover{background:#f8fafc;border-color:#b8c1cc;transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.07)}.rg-form-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;margin-top:26px;padding-top:16px;color:#94a3b8;font-size:10px}.rg-form-footer span:first-child{font-weight:800;color:#64748b}.rg-success{max-width:980px;margin:24px auto;padding:15px 18px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font:600 14px/1.5 Inter,system-ui,sans-serif}

.rg-success-page{max-width:1060px;margin:28px auto;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 60px rgba(15,23,42,.10);overflow:hidden;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.rg-success-brand{background:#ed171f;min-height:145px;padding:28px 42px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}.rg-success-brand:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-120px;top:-205px}.rg-success-brand img{width:245px;height:auto;display:block;position:relative;z-index:1}.rg-success-brand-copy{margin-left:auto;padding-left:24px;border-left:1px solid rgba(255,255,255,.45);color:#fff;display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}.rg-success-brand-copy strong{font-size:11px;letter-spacing:.12em}.rg-success-brand-copy span{font-size:10px;font-weight:700;letter-spacing:.08em}.rg-success-card{text-align:center;padding:45px 30px 38px}.rg-success-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:18px;background:#ecfdf5;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800}.rg-success-kicker{font-size:10px;letter-spacing:.22em;color:#e91b23;font-weight:900;margin-bottom:10px}.rg-success-card h2{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.025em;color:#101828}.rg-success-lead{max-width:670px;margin:12px auto 24px;color:#64748b;font-size:14px;line-height:1.75}.rg-success-number{max-width:620px;margin:0 auto 18px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}.rg-success-number span{display:block;font-size:9px;letter-spacing:.18em;font-weight:800;color:#94a3b8;margin-bottom:6px}.rg-success-number strong{display:block;color:#111827;font-size:27px;letter-spacing:.03em}.rg-success-note{max-width:640px;margin:0 auto 28px;padding:14px 18px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;font-size:12px;line-height:1.65}.rg-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.rg-success-primary,.rg-success-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;border-radius:11px;text-decoration:none!important;font-size:13px;font-weight:900;transition:.16s ease}.rg-success-primary{background:#e91b23;color:#fff!important;box-shadow:0 8px 20px rgba(233,27,35,.18)}.rg-success-primary:hover{background:#c9141b;transform:translateY(-1px)}.rg-success-primary span{margin-left:8px;font-size:16px}.rg-success-secondary{background:#fff;color:#e91b23!important;border:1px solid #fecaca}.rg-success-secondary:hover{background:#fff7f7}.rg-success-footer{text-align:center;padding:15px 20px;border-top:1px solid #eef0f2;color:#94a3b8;font-size:10px}.rg-success-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}

@media(max-width:700px){.rg-shell,.rg-success-page{margin:12px;border-radius:16px}.rg-brandbar{min-height:110px;padding:21px 20px}.rg-brand-logo img{width:175px}.rg-brand-meta{padding-left:14px}.rg-brand-meta strong{font-size:9px}.rg-brand-meta span{font-size:8px}.rg-body{padding:28px 18px 22px}.rg-title{font-size:28px}.rg-step-card{padding:19px 16px 20px;border-radius:15px}.rg-grid,.rg-data-grid{grid-template-columns:1fr}.rg-tool-card-head{flex-direction:column}.rg-receipt-recovered{align-items:flex-start;flex-direction:column;gap:5px}.rg-actions{flex-direction:column;align-items:stretch}.rg-submit,.rg-back{width:100%;box-sizing:border-box}.rg-form-footer{flex-direction:column}.rg-success-brand{min-height:112px;padding:22px 20px}.rg-success-brand img{width:180px}.rg-success-brand-copy{padding-left:13px}.rg-success-brand-copy strong{font-size:8px}.rg-success-brand-copy span{font-size:7px}.rg-success-card{padding:34px 20px}.rg-success-card h2{font-size:28px}.rg-success-number strong{font-size:23px}.rg-success-actions{flex-direction:column}.rg-success-primary,.rg-success-secondary{width:100%;box-sizing:border-box}}
@media (max-width:680px){.rg-actions{display:grid;grid-template-columns:1fr}.rg-submit,.rg-back{width:100%;min-width:0}.rg-submit{min-height:54px}}

/* v1.9.4 — navegación en una sola página */
.rg-view[hidden]{display:none!important}
.rg-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:26px auto 0}
.rg-choice-grid-small{max-width:900px}
.rg-choice-card{appearance:none;border:1px solid #dfe4ea;background:#fff;border-radius:18px;padding:28px 28px 24px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;min-height:255px;box-shadow:0 8px 25px rgba(15,23,42,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background-clip:padding-box}
.rg-choice-card:hover{transform:translateY(-3px);border-color:#cfd6df;box-shadow:0 16px 34px rgba(15,23,42,.09)}
.rg-choice-card:focus-visible{outline:3px solid rgba(237,23,31,.18);outline-offset:3px}
.rg-choice-card.rg-choice-primary{border-color:#f3c3c6}
.rg-choice-icon{width:50px;height:50px;border-radius:15px;background:#fff0f1;color:#ed171f;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:800;margin-bottom:18px}
.rg-choice-icon-dark{background:#f1f3f5;color:#172033}
.rg-choice-kicker{font-size:9px;font-weight:900;letter-spacing:.18em;color:#94a3b8;margin-bottom:7px}
.rg-choice-card strong{font-size:20px;line-height:1.25;color:#111827;margin-bottom:9px}
.rg-choice-desc{font-size:12px;line-height:1.65;color:#64748b;max-width:520px}
.rg-choice-link{margin-top:auto;padding-top:18px;color:#ed171f;font-size:11px;font-weight:900;letter-spacing:.04em}
.rg-choice-link b{font-size:16px;margin-left:7px;transition:transform .18s ease;display:inline-block}
.rg-choice-card:hover .rg-choice-link b{transform:translateX(4px)}
.rg-home-note{max-width:980px;margin:20px auto 0;border:1px solid #e1e6eb;background:#fafbfc;border-radius:14px;padding:14px 17px;color:#64748b;font-size:12px;line-height:1.6}
.rg-home-note strong{color:#172033}
.rg-page-intro-left{text-align:left;max-width:980px;margin-left:auto;margin-right:auto}
.rg-inline-back{border:0;background:transparent;color:#64748b;font-size:11px;font-weight:900;padding:0;margin:0 0 18px;cursor:pointer;letter-spacing:.02em}
.rg-inline-back:hover{color:#ed171f}
.rg-consult-card{max-width:620px;margin:24px auto 0;padding:26px;border:1px solid #e1e6eb;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.rg-consult-card .rg-submit{margin-top:8px}
.rg-consult-result{margin-top:15px;border-radius:13px;font-size:12px;line-height:1.65}
.rg-consult-result.loading,.rg-consult-result.error,.rg-consult-result.success{padding:14px 16px;border:1px solid #e2e8f0;background:#fafbfc;color:#475569}
.rg-consult-result.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.rg-consult-result.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.rg-consult-result.success strong{display:block;font-size:19px;color:#111827;margin:3px 0 5px}
.rg-consult-result.success p{margin:3px 0}
.rg-consult-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900;margin-bottom:5px}
.rg-form-view .rg-body{padding-top:20px}
.rg-form-view .rg-page-intro{margin-bottom:18px}

/* Botón principal premium */
.rg-submit{min-height:54px;min-width:240px;border-radius:14px;padding:0 19px;border:1px solid #d90f17;background:#ed171f;color:#fff;box-shadow:0 9px 20px rgba(237,23,31,.18);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rg-submit:hover{background:#d91018;box-shadow:0 13px 26px rgba(237,23,31,.24);transform:translateY(-2px)}
.rg-submit:active{transform:translateY(0);box-shadow:0 6px 12px rgba(237,23,31,.17)}
.rg-btn-icon{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20)}
.rg-back{min-height:54px;border-radius:14px;padding:0 21px;font-size:11px;letter-spacing:.06em}

/* El logo oficial es una imagen 2048px; se muestra sin interpolación innecesaria. */
.rg-logo-white{display:block;width:auto;height:auto;max-width:245px;image-rendering:auto}

@media(max-width:700px){
 .rg-choice-grid{grid-template-columns:1fr;gap:13px}
 .rg-choice-card{min-height:0;padding:22px 20px}
 .rg-choice-icon{width:46px;height:46px;margin-bottom:14px}
 .rg-choice-card strong{font-size:18px}
 .rg-consult-card{padding:20px;margin-top:18px}
 .rg-submit{width:100%;min-width:0}
}

/* v1.9.5 — validación, evidencias y navegación premium */
.rg-code-wrap{display:flex;align-items:stretch}.rg-code-prefix{flex:0 0 auto;min-width:52px;justify-content:center}.rg-code-wrap input{min-width:0}.rg-server-error{display:flex;align-items:flex-start;gap:13px;margin:0 0 18px;padding:15px 17px;border:1px solid #fecaca;border-radius:14px;background:linear-gradient(135deg,#fff7f7,#fff1f2);color:#7f1d1d;box-shadow:0 8px 22px rgba(127,29,29,.06)}.rg-server-error-icon{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e91b23;color:#fff;font-weight:900}.rg-server-error strong{display:block;font-size:13px;color:#991b1b;margin-bottom:2px}.rg-server-error p{margin:0;font-size:12px;line-height:1.55}.rg-evidence-block{margin-top:22px;padding:18px;border:1px solid #e7ebf0;border-radius:15px;background:#fbfcfd}.rg-evidence-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.rg-evidence-heading strong{display:block;color:#111827;font-size:14px}.rg-evidence-heading span{display:block;color:#64748b;font-size:11px;margin-top:3px}.rg-field>span small{font-size:9px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.rg-submit.is-loading{cursor:wait}.rg-submit.is-loading .rg-btn-icon{animation:rgspin .7s linear infinite}.rg-admin-file-summary{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.rg-admin-file-summary strong{font-size:12px}.rg-admin-file-summary a{font-size:12px}.rg-field input:invalid:not(:placeholder-shown),.rg-field select:invalid,.rg-field textarea:invalid{border-color:#f3a2a7}.rg-field input:valid,.rg-field select:valid,.rg-field textarea:valid{ }
@media(max-width:700px){.rg-evidence-block{padding:14px}.rg-server-error{padding:13px}.rg-code-prefix{min-width:48px}}


/* v1.9.6 — rediseño visual Ronix Premium */
.rg-shell{
  max-width:1120px!important;
  margin:34px auto!important;
  border:1px solid #e7e9ee!important;
  border-radius:26px!important;
  box-shadow:0 26px 80px rgba(15,23,42,.10)!important;
  background:#fff!important;
}
.rg-brandbar{
  min-height:146px!important;
  padding:28px 46px!important;
  background:linear-gradient(135deg,#f01824 0%,#d90f18 100%)!important;
}
.rg-brandbar:before{
  content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.10);
  border-radius:50%;right:-170px;top:-300px;
}
.rg-brandbar:after{width:360px!important;height:360px!important;right:-110px!important;top:-205px!important}
.rg-brand-logo img,.rg-logo-white{
  width:270px!important;height:auto!important;max-width:270px!important;
  filter:none!important;opacity:1!important;image-rendering:auto!important;
}
.rg-brand-meta{
  padding-left:28px!important;border-left:1px solid rgba(255,255,255,.42)!important;
}
.rg-body{padding:48px 52px 38px!important}
.rg-page-intro{max-width:820px!important;margin-bottom:36px!important}
.rg-eyebrow{font-size:10px!important;letter-spacing:.24em!important}
.rg-title{font-size:39px!important;letter-spacing:-.045em!important}
.rg-intro{font-size:14px!important;color:#667085!important}
.rg-choice-grid{
  max-width:1010px!important;
  gap:22px!important;
  margin-top:30px!important;
}
.rg-choice-card{
  position:relative!important;
  min-height:290px!important;
  padding:31px!important;
  border:1px solid #e6e8ed!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.rg-choice-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ed171f;opacity:0;transition:.2s ease;
}
.rg-choice-card:hover{
  transform:translateY(-6px)!important;
  border-color:#f0b8bc!important;
  box-shadow:0 24px 48px rgba(15,23,42,.11)!important;
}
.rg-choice-card:hover:before{opacity:1}
.rg-choice-card.rg-choice-primary{
  border-color:#f2c4c7!important;
  background:linear-gradient(145deg,#fff 0%,#fff8f8 100%)!important;
}
.rg-choice-icon{
  width:58px!important;height:58px!important;border-radius:18px!important;
  margin-bottom:25px!important;background:#fff0f1!important;color:#ed171f!important;
  box-shadow:0 8px 20px rgba(237,23,31,.10)!important;
}
.rg-choice-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rg-choice-icon-dark{
  background:#f2f4f7!important;color:#101828!important;box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
}
.rg-choice-kicker{font-size:9px!important;letter-spacing:.20em!important;color:#98a2b3!important}
.rg-choice-card strong{
  font-size:23px!important;line-height:1.2!important;letter-spacing:-.025em!important;
  color:#101828!important;margin-bottom:11px!important;
}
.rg-choice-desc{font-size:13px!important;line-height:1.7!important;color:#667085!important;max-width:570px!important}
.rg-choice-link{
  margin-top:auto!important;padding-top:24px!important;font-size:11px!important;
  color:#e3131b!important;letter-spacing:.08em!important;
}
.rg-choice-link b{font-size:17px!important}
.rg-home-note{
  max-width:1010px!important;margin:22px auto 0!important;padding:16px 19px!important;
  border-radius:15px!important;background:#f8fafc!important;border:1px solid #e8ebef!important;
  font-size:12px!important;
}
.rg-page-intro-left{max-width:1010px!important}
.rg-inline-back{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  margin-bottom:22px!important;padding:9px 13px!important;border:1px solid #e5e7eb!important;
  border-radius:10px!important;background:#fff!important;color:#344054!important;
  box-shadow:0 3px 10px rgba(15,23,42,.035)!important;
}
.rg-inline-back:hover{background:#f8fafc!important;border-color:#cfd4dc!important}
.rg-choice-grid-small .rg-choice-card{min-height:275px!important}
.rg-consult-card{
  max-width:650px!important;padding:30px!important;border-radius:22px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.075)!important;
}
.rg-form-view .rg-body{padding:26px 52px 40px!important}
.rg-step-card{
  border-radius:20px!important;padding:27px 28px 30px!important;
  box-shadow:0 8px 28px rgba(15,23,42,.04)!important;
}
.rg-section-num{
  width:40px!important;height:40px!important;border-radius:13px!important;
  background:#101828!important;box-shadow:0 7px 16px rgba(15,23,42,.12)!important;
}
.rg-field input,.rg-field select,.rg-field textarea{
  border-color:#d9dee7!important;border-radius:12px!important;padding:13px 14px!important;
}
.rg-field input:focus,.rg-field select:focus,.rg-field textarea:focus{
  border-color:#ed171f!important;box-shadow:0 0 0 4px rgba(237,23,31,.09)!important;
}
.rg-actions{padding-top:8px!important}
.rg-submit{
  min-height:56px!important;min-width:250px!important;border-radius:14px!important;
  background:linear-gradient(135deg,#f31b27 0%,#d80f18 100%)!important;
  box-shadow:0 14px 30px rgba(216,15,24,.20)!important;
}
.rg-submit:hover{box-shadow:0 18px 36px rgba(216,15,24,.28)!important}
.rg-back{
  min-height:56px!important;border-radius:14px!important;background:#fff!important;
}
.rg-success-card{padding:54px 32px 44px!important}
.rg-success-number{
  max-width:640px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;
  border:1px solid #e4e7ec!important;box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
}
.rg-success-number strong{font-size:34px!important;color:#ed171f!important;letter-spacing:.05em!important}
.rg-success-number small{display:block;margin-top:8px;color:#98a2b3;font-size:11px}
.rg-success-primary{background:linear-gradient(135deg,#f31b27,#d80f18)!important;min-height:52px!important;padding:0 24px!important;border-radius:13px!important}
.rg-success-secondary{min-height:52px!important;padding:0 24px!important;border-radius:13px!important}
.rg-success-actions{gap:13px!important}
@media(max-width:700px){
  .rg-shell{margin:12px!important;border-radius:18px!important}
  .rg-brandbar{min-height:116px!important;padding:22px 20px!important}
  .rg-brand-logo img,.rg-logo-white{width:190px!important;max-width:190px!important}
  .rg-body,.rg-form-view .rg-body{padding:30px 18px 24px!important}
  .rg-title{font-size:30px!important}
  .rg-choice-card{min-height:255px!important;padding:24px!important}
  .rg-choice-card strong{font-size:20px!important}
  .rg-choice-grid{gap:15px!important}
}

/* =========================================================
   RONIX 2026 · VISUAL SYSTEM 1.10.1
   Header rojo degradado + interfaz premium de servicio
   ========================================================= */
.rg-shell{width:min(1120px,calc(100% - 32px))!important;max-width:none!important;margin:34px auto!important;background:#fff!important;border:1px solid rgba(16,24,40,.10)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(16,24,40,.10)!important}
.rg-brandbar{min-height:166px!important;padding:28px 48px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;overflow:hidden!important;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.16),transparent 28%),linear-gradient(120deg,#fa1c27 0%,#ed171f 42%,#bf0d15 100%)!important;border:0!important}
.rg-brandbar:before{content:""!important;position:absolute!important;width:520px!important;height:520px!important;right:-210px!important;top:-330px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;pointer-events:none!important}
.rg-brandbar:after{content:""!important;position:absolute!important;width:330px!important;height:330px!important;right:-70px!important;top:-195px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:50%!important;pointer-events:none!important}
.rg-brand-logo,.rg-brand-meta{position:relative!important;z-index:2!important}.rg-brand-logo{display:flex!important;align-items:center!important}
.rg-brand-logo .rg-logo-white,.rg-success-brand .rg-logo-white{width:285px!important;max-width:285px!important;height:auto!important;display:block!important;filter:brightness(0) invert(1)!important;image-rendering:auto!important}
.rg-brand-meta{min-width:245px!important;padding:10px 0 10px 28px!important;border-left:1px solid rgba(255,255,255,.42)!important;color:#fff!important}.rg-brand-meta strong{display:block!important;font-size:11px!important;letter-spacing:.16em!important;font-weight:900!important;color:#fff!important}.rg-brand-meta span{display:block!important;margin-top:6px!important;font-size:9px!important;letter-spacing:.11em!important;font-weight:700!important;color:rgba(255,255,255,.72)!important}
.rg-home-view{padding:0 58px 40px!important}.rg-home-view .rg-page-intro{max-width:820px!important;margin:0 auto!important;padding:58px 0 34px!important;text-align:center!important}.rg-home-view .rg-eyebrow{font-size:10px!important;letter-spacing:.24em!important;color:#ed171f!important}.rg-home-view .rg-title{margin:13px 0 12px!important;color:#101828!important;font-size:40px!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:850!important}.rg-home-view .rg-intro{max-width:680px!important;margin:0 auto!important;font-size:14px!important;line-height:1.7!important;color:#667085!important}
.rg-choice-grid{max-width:960px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.rg-choice-card{min-height:235px!important;padding:29px 30px 27px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;border:1px solid #e4e7ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,24,40,.045)!important;cursor:pointer!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.rg-choice-card:hover{transform:translateY(-4px)!important;border-color:#f1b3b7!important;box-shadow:0 18px 38px rgba(16,24,40,.09)!important}.rg-choice-card:focus-visible{outline:3px solid rgba(237,28,36,.16)!important;outline-offset:3px!important}
.rg-choice-icon{width:52px!important;height:52px!important;margin:0 0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#fff0f1!important;color:#ed1c24!important;box-shadow:none!important}.rg-choice-icon-dark{background:#f4f5f7!important;color:#101828!important}.rg-choice-icon svg{width:24px!important;height:24px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.rg-choice-kicker{display:block!important;margin-bottom:8px!important;font-size:9px!important;letter-spacing:.20em!important;font-weight:900!important;color:#98a2b3!important}.rg-choice-card strong{display:block!important;margin:0 0 9px!important;font-size:21px!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#101828!important;font-weight:800!important}.rg-choice-desc{display:block!important;max-width:520px!important;font-size:13px!important;line-height:1.65!important;color:#667085!important}.rg-choice-link{margin-top:auto!important;padding-top:22px!important;color:#ed1c24!important;font-size:10px!important;letter-spacing:.10em!important;font-weight:900!important}.rg-choice-link b{display:inline-block!important;margin-left:7px!important;font-size:16px!important;transition:transform .2s ease!important}.rg-choice-card:hover .rg-choice-link b{transform:translateX(4px)!important}.rg-home-note{max-width:960px!important;margin:20px auto 0!important;padding:14px 17px!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid #e4e7ec!important;border-radius:12px!important;background:#fafbfc!important;color:#667085!important;font-size:11px!important;line-height:1.55!important}.rg-home-note strong{color:#344054!important}
.rg-register-choice-view,.rg-consult-view{padding:0 58px 42px!important}.rg-page-intro-left{max-width:960px!important;margin:0 auto!important;padding:34px 0 20px!important}.rg-inline-back{border:1px solid #e4e7ec!important;background:#fff!important;border-radius:9px!important;padding:8px 12px!important;color:#475467!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}.rg-inline-back:hover{background:#f8fafc!important;border-color:#d0d5dd!important;color:#ed1c24!important}.rg-choice-grid-small{max-width:960px!important;margin:0 auto!important}.rg-choice-grid-small .rg-choice-card{min-height:220px!important}.rg-consult-card{max-width:620px!important;margin:12px auto 0!important;padding:28px!important;border:1px solid #e4e7ec!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 30px rgba(16,24,40,.055)!important}
.rg-form-view .rg-body{padding:0 58px 42px!important}.rg-form-view .rg-page-intro{max-width:960px!important;margin:0 auto 18px!important;padding:25px 0 14px!important}.rg-form-view .rg-page-intro .rg-title{font-size:32px!important}.rg-step-card{max-width:960px!important;margin:0 auto 16px!important;border-radius:16px!important;border:1px solid #e4e7ec!important;background:#fff!important;box-shadow:0 6px 22px rgba(16,24,40,.035)!important}.rg-section-num{background:#101828!important}.rg-field input,.rg-field select,.rg-field textarea{background:#fff!important;border-color:#d0d5dd!important}.rg-field input:focus,.rg-field select:focus,.rg-field textarea:focus{border-color:#ed1c24!important;box-shadow:0 0 0 4px rgba(237,28,36,.08)!important}
.rg-success-view{padding:0 58px 38px!important}.rg-success-card{max-width:760px!important;margin:0 auto!important;padding:52px 30px 38px!important;text-align:center!important}.rg-success-icon{width:58px!important;height:58px!important;border-radius:16px!important}.rg-success-kicker{color:#ed1c24!important}.rg-success-card h2{font-size:34px!important}
@media(max-width:760px){.rg-shell{width:calc(100% - 16px)!important;margin:10px auto!important;border-radius:18px!important}.rg-brandbar{min-height:124px!important;padding:21px 22px!important}.rg-brand-logo .rg-logo-white,.rg-success-brand .rg-logo-white{width:190px!important;max-width:190px!important}.rg-brand-meta{display:none!important}.rg-home-view,.rg-register-choice-view,.rg-consult-view,.rg-success-view{padding-left:20px!important;padding-right:20px!important}.rg-home-view .rg-page-intro{padding:43px 0 27px!important}.rg-home-view .rg-title{font-size:31px!important}.rg-choice-grid{grid-template-columns:1fr!important;gap:13px!important}.rg-choice-card,.rg-choice-grid-small .rg-choice-card{min-height:205px!important;padding:24px!important}.rg-home-note{align-items:flex-start!important}.rg-form-view .rg-body{padding:0 20px 28px!important}.rg-form-view .rg-page-intro{padding-top:25px!important}.rg-form-view .rg-page-intro .rg-title{font-size:28px!important}.rg-step-card{border-radius:14px!important}}

/* =========================================================
   RONIX 2026 — CONTROLES DE ACCIÓN / COMPATIBILIDAD THEME
   Evita que WooCommerce, Woodmart u otros estilos globales
   cambien el color de los botones del plugin.
========================================================= */
.rg-shell .rg-submit,
.rg-shell button.rg-submit,
.rg-shell .rg-consult-button,
.rg-shell button.rg-consult-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff2631 0%,#ed171f 52%,#d90e16 100%)!important;
  border:1px solid #c90c14!important;
  text-shadow:none!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(217,14,22,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;
  isolation:isolate;
}
.rg-shell .rg-submit > span,
.rg-shell .rg-submit > span * ,
.rg-shell button.rg-submit > span,
.rg-shell button.rg-submit > span *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
.rg-shell .rg-submit .rg-btn-icon{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.32)!important;
}
.rg-shell .rg-submit .rg-btn-arrow{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
}
.rg-shell .rg-submit:hover,
.rg-shell button.rg-submit:hover,
.rg-shell .rg-consult-button:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#ff3741 0%,#f01922 52%,#c90b13 100%)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 16px 32px rgba(217,14,22,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.rg-shell .rg-submit:active,
.rg-shell button.rg-submit:active,
.rg-shell .rg-consult-button:active{
  color:#fff!important;
  transform:translateY(0)!important;
}
.rg-shell .rg-submit:focus,
.rg-shell .rg-submit:focus-visible,
.rg-shell .rg-consult-button:focus,
.rg-shell .rg-consult-button:focus-visible{
  color:#fff!important;
  outline:3px solid rgba(237,28,36,.18)!important;
  outline-offset:3px!important;
}

/* Botón principal del formulario: más presencia y mejor lectura */
.rg-shell .rg-actions .rg-submit{
  min-width:250px!important;
  min-height:56px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.rg-shell .rg-actions .rg-submit > span:nth-child(2){
  color:#fff!important;
  font-weight:900!important;
}

/* Consulta: tarjeta más limpia y botón claramente separado */
.rg-shell .rg-consult-card{
  max-width:620px!important;
  margin:0 auto!important;
  padding:30px!important;
  border:1px solid #e1e6ec!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(16,24,40,.07)!important;
}
.rg-shell .rg-consult-card .rg-field + .rg-field{margin-top:18px!important}
.rg-shell .rg-consult-card .rg-submit{
  margin-top:20px!important;
  min-width:250px!important;
  min-height:56px!important;
}
.rg-shell .rg-consult-card .rg-submit > span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rg-shell .rg-consult-card .rg-submit .rg-btn-icon{font-size:13px!important}

/* File inputs: aspecto más consistente con Ronix 2026 */
.rg-shell .rg-file{
  min-height:48px!important;
  border-radius:12px!important;
  border:1px solid #d4dbe4!important;
  background:#f8fafc!important;
  color:#475569!important;
  padding:7px!important;
}
.rg-shell .rg-file::file-selector-button{
  appearance:none!important;
  font-family:inherit!important;
  color:#1f2937!important;
  background:#fff!important;
  border:1px solid #cbd5e1!important;
  border-radius:9px!important;
  padding:9px 13px!important;
  margin-right:10px!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.rg-shell .rg-file::file-selector-button:hover{
  border-color:#ed1c24!important;
  color:#ed1c24!important;
  background:#fffafa!important;
}

/* Evidencias: mejor lectura visual */
.rg-shell .rg-evidence-block{
  background:linear-gradient(180deg,#fbfcfd 0%,#fff 100%)!important;
  border-color:#e2e7ed!important;
  padding:20px!important;
}
.rg-shell .rg-evidence-heading strong{font-size:14px!important;color:#101828!important}
.rg-shell .rg-evidence-heading span{font-size:11px!important;color:#64748b!important}

/* Aviso y consentimiento */
.rg-shell .rg-consent{background:#fbfcfe!important;border-color:#e2e8f0!important}
.rg-shell .rg-notice{background:#fff8f8!important;border-color:#fecaca!important}

@media(max-width:760px){
  .rg-shell .rg-actions .rg-submit,
  .rg-shell .rg-consult-card .rg-submit{width:100%!important;min-width:0!important}
  .rg-shell .rg-consult-card{padding:22px!important;border-radius:16px!important}
}

/* =========================================================
   RONIX 2026 · REFINAMIENTO FINAL DE FORMULARIOS
   No modifica el header corporativo.
========================================================= */
.rg-shell .rg-page-intro-left{max-width:960px!important}
.rg-shell .rg-inline-back{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 13px!important;border:1px solid #dfe4ea!important;border-radius:10px!important;background:#fff!important;color:#344054!important;font-size:11px!important;font-weight:800!important;transition:.18s ease!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}
.rg-shell .rg-inline-back:hover{border-color:#ed1c24!important;color:#ed1c24!important;background:#fff!important;transform:translateY(-1px)!important}

/* Consulta de estado: panel premium + timeline */
.rg-shell .rg-consult-view{padding-bottom:52px!important}
.rg-shell .rg-consult-view .rg-page-intro{margin-bottom:26px!important}
.rg-shell .rg-consult-card{max-width:700px!important;padding:30px 32px 28px!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;box-shadow:0 18px 45px rgba(16,24,40,.07)!important}
.rg-shell .rg-consult-card:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:#ed1c24;margin-bottom:22px}
.rg-shell .rg-consult-card .rg-field>span{font-size:11px!important;letter-spacing:.01em!important}
.rg-shell .rg-consult-card .rg-field input{min-height:51px!important;font-size:14px!important;border-radius:12px!important;background:#fff!important}
.rg-shell .rg-consult-card .rg-submit{display:inline-flex!important;width:auto!important;min-width:245px!important;min-height:52px!important;margin-top:21px!important;border-radius:12px!important}
.rg-shell .rg-consult-result.success{margin-top:24px!important;padding:0!important;border:1px solid #dfe5eb!important;border-radius:16px!important;background:#fff!important;color:#344054!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(16,24,40,.05)!important}
.rg-shell .rg-consult-result-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:21px 22px!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important}
.rg-shell .rg-consult-result-head>div{min-width:0!important}
.rg-shell .rg-consult-kicker{display:block!important;font-size:8px!important;letter-spacing:.16em!important;color:#ed1c24!important;font-weight:900!important;margin-bottom:6px!important}
.rg-shell .rg-consult-result-head strong{display:block!important;font-size:20px!important;line-height:1.2!important;color:#101828!important}
.rg-shell .rg-consult-date{display:block!important;margin-top:5px!important;color:#98a2b3!important;font-size:10px!important}
.rg-shell .rg-consult-result .rg-consult-status{flex:0 0 auto!important;margin:0!important;padding:7px 10px!important;border:1px solid #bbf7d0!important;background:#ecfdf3!important;color:#15803d!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important}
.rg-shell .rg-consult-timeline{position:relative!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:24px 22px 20px!important;gap:0!important}
.rg-shell .rg-consult-timeline:before{content:"";position:absolute!important;left:13.5%;right:13.5%;top:38px;height:2px!important;background:#e5e7eb!important}
.rg-shell .rg-consult-step{position:relative!important;z-index:1!important;text-align:center!important}
.rg-shell .rg-consult-step>span{width:28px!important;height:28px!important;margin:0 auto 9px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#98a2b3!important;font-size:10px!important;font-weight:900!important}
.rg-shell .rg-consult-step.done>span{background:#ed1c24!important;border-color:#ed1c24!important;color:#fff!important;box-shadow:0 4px 12px rgba(237,28,36,.2)!important}
.rg-shell .rg-consult-step b{display:block!important;color:#344054!important;font-size:10px!important;line-height:1.35!important}
.rg-shell .rg-consult-step small{display:block!important;color:#98a2b3!important;font-size:9px!important;margin-top:4px!important}
.rg-shell .rg-consult-result-final{margin:0 22px 20px!important;padding:15px 16px!important;border:1px solid #e4e7ec!important;border-radius:11px!important;background:#fff!important}
.rg-shell .rg-consult-result-final span{display:block!important;color:#98a2b3!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important;margin-bottom:5px!important}
.rg-shell .rg-consult-result-final b{color:#101828!important;font-size:13px!important}
.rg-shell .rg-consult-result-note{margin:0 22px 20px!important;padding:13px 15px!important;border:1px solid #e4e7ec!important;border-radius:11px!important;background:#f8fafc!important;color:#667085!important;font-size:11px!important;line-height:1.55!important}

/* Formularios: lectura más clara y sensación de producto digital */
.rg-shell .rg-step-card{box-shadow:0 8px 28px rgba(16,24,40,.045)!important}
.rg-shell .rg-section-head{padding-bottom:15px!important;border-bottom:1px solid #eef0f3!important}
.rg-shell .rg-field input,.rg-shell .rg-field select,.rg-shell .rg-field textarea{box-shadow:0 1px 2px rgba(16,24,40,.025)!important}
.rg-shell .rg-evidence-block{border-radius:16px!important;background:#fafbfc!important}
.rg-shell .rg-file{font-size:12px!important}
.rg-shell .rg-consent{border-radius:13px!important;padding:16px 18px!important}
.rg-shell .rg-notice{border-radius:13px!important;padding:15px 17px!important;line-height:1.55!important}
.rg-shell .rg-actions{align-items:center!important;padding-top:5px!important}
.rg-shell .rg-back{min-height:52px!important;padding:0 20px!important;border-radius:12px!important;font-weight:800!important}

/* Botones: blindaje contra Woodmart/WooCommerce */
.rg-shell button.rg-submit,
.rg-shell a.rg-submit,
.rg-shell .rg-submit{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  background:linear-gradient(135deg,#ff2732 0%,#ed1c24 52%,#c80d15 100%)!important;
  border:1px solid #d90f17!important;
}
.rg-shell button.rg-submit span,
.rg-shell button.rg-submit span *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rg-shell .rg-btn-icon{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rg-shell .rg-btn-arrow{color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:760px){
  .rg-shell .rg-consult-card{padding:24px 20px!important}
  .rg-shell .rg-consult-card .rg-submit{width:100%!important;min-width:0!important}
  .rg-shell .rg-consult-result-head{flex-direction:column!important}
  .rg-shell .rg-consult-timeline{grid-template-columns:1fr!important;gap:16px!important;padding:22px!important}
  .rg-shell .rg-consult-timeline:before{left:35px!important;right:auto!important;top:37px!important;bottom:37px!important;width:2px!important;height:auto!important}
  .rg-shell .rg-consult-step{display:grid!important;grid-template-columns:28px 1fr!important;column-gap:12px!important;text-align:left!important;align-items:center!important}
  .rg-shell .rg-consult-step>span{grid-row:1/3;margin:0!important}
  .rg-shell .rg-consult-step b,.rg-shell .rg-consult-step small{grid-column:2!important}
  .rg-shell .rg-consult-step b{align-self:end!important}
  .rg-shell .rg-consult-step small{align-self:start!important}
}

/* =========================================================
   RONIX 2026 · CONSULTA DE ESTADO 1.10.4
   Resultado tipo expediente + documentos descargables
========================================================= */
.rg-shell .rg-consult-result.success{margin-top:22px!important;padding:0!important;border:1px solid #dfe5eb!important;border-radius:18px!important;background:#fff!important;color:#344054!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(16,24,40,.07)!important}
.rg-shell .rg-result-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;padding:24px 25px!important;background:linear-gradient(180deg,#fbfcfd 0%,#f7f9fb 100%)!important;border-bottom:1px solid #e7ebf0!important}
.rg-shell .rg-result-hero>div:first-child{min-width:0!important}
.rg-shell .rg-result-hero strong{display:block!important;margin-top:5px!important;color:#101828!important;font-size:25px!important;line-height:1.1!important;letter-spacing:-.035em!important}
.rg-shell .rg-result-hero p{margin:7px 0 0!important;color:#667085!important;font-size:11px!important}
.rg-shell .rg-status-pill{flex:0 0 auto!important;padding:8px 12px!important;border-radius:999px!important;background:#ecfdf3!important;border:1px solid #b7ebcc!important;color:#147a42!important;font-size:9px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.rg-shell .rg-result-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-bottom:1px solid #e7ebf0!important}
.rg-shell .rg-result-summary>div{padding:17px 20px!important;border-right:1px solid #e7ebf0!important}
.rg-shell .rg-result-summary>div:last-child{border-right:0!important}
.rg-shell .rg-result-summary span{display:block!important;margin-bottom:5px!important;color:#98a2b3!important;font-size:8px!important;font-weight:900!important;letter-spacing:.11em!important}
.rg-shell .rg-result-summary b{display:block!important;color:#344054!important;font-size:11px!important;line-height:1.35!important}
.rg-shell .rg-progress{padding:23px 25px 24px!important;border-bottom:1px solid #e7ebf0!important}
.rg-shell .rg-progress-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:15px!important;margin-bottom:20px!important}
.rg-shell .rg-progress-head span,.rg-shell .rg-documents-head span{display:block!important;color:#ed1c24!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important}
.rg-shell .rg-progress-head b,.rg-shell .rg-documents-head b{display:block!important;margin-top:4px!important;color:#101828!important;font-size:15px!important}
.rg-shell .rg-progress-head>strong{color:#ed1c24!important;font-size:15px!important;font-weight:900!important}
.rg-shell .rg-progress-line{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-bottom:13px!important}
.rg-shell .rg-progress-line i{display:block!important;height:5px!important;border-radius:999px!important;background:#e7ebf0!important}
.rg-shell .rg-progress-line i.done{background:linear-gradient(90deg,#ff2631,#ed171f)!important}
.rg-shell .rg-progress-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:15px!important}
.rg-shell .rg-progress-steps>div{position:relative!important;padding-left:31px!important;min-height:38px!important}
.rg-shell .rg-progress-steps span{position:absolute!important;left:0!important;top:0!important;width:23px!important;height:23px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;background:#f2f4f7!important;color:#98a2b3!important;font-size:8px!important;font-weight:900!important}
.rg-shell .rg-progress-steps .done span{background:#ed171f!important;color:#fff!important}
.rg-shell .rg-progress-steps b{display:block!important;color:#344054!important;font-size:10px!important;line-height:1.35!important}
.rg-shell .rg-progress-steps small{display:block!important;margin-top:3px!important;color:#98a2b3!important;font-size:9px!important;line-height:1.4!important}
.rg-shell .rg-final-result{margin:20px 25px!important;padding:16px 17px!important;border:1px solid #bbf7d0!important;border-radius:12px!important;background:#f0fdf4!important}
.rg-shell .rg-final-result span{display:block!important;color:#15803d!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}
.rg-shell .rg-final-result b{display:block!important;margin-top:5px!important;color:#166534!important;font-size:15px!important}
.rg-shell .rg-final-result small{display:block!important;margin-top:4px!important;color:#4b6354!important;font-size:10px!important}
.rg-shell .rg-result-note{margin:20px 25px!important;padding:14px 16px!important;border:1px solid #e4e7ec!important;border-radius:11px!important;background:#f8fafc!important;color:#667085!important;font-size:11px!important;line-height:1.6!important}
.rg-shell .rg-documents{padding:23px 25px 25px!important;background:#fff!important}
.rg-shell .rg-documents-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:15px!important;margin-bottom:13px!important}
.rg-shell .rg-documents-head small{color:#98a2b3!important;font-size:9px!important;font-weight:700!important}
.rg-shell .rg-document-list{display:grid!important;gap:9px!important}
.rg-shell .rg-document-card{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 13px!important;border:1px solid #e4e7ec!important;border-radius:12px!important;background:#fbfcfd!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.rg-shell .rg-document-card:hover{border-color:#d2d8e0!important;box-shadow:0 8px 20px rgba(16,24,40,.06)!important;transform:translateY(-1px)!important}
.rg-shell .rg-document-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#fff0f1!important;color:#ed171f!important;border:1px solid #ffd1d4!important;font-size:8px!important;font-weight:900!important}
.rg-shell .rg-document-info{min-width:0!important;flex:1 1 auto!important}
.rg-shell .rg-document-info b{display:block!important;color:#344054!important;font-size:11px!important}
.rg-shell .rg-document-info span{display:block!important;margin-top:3px!important;color:#98a2b3!important;font-size:9px!important}
.rg-shell .rg-document-actions{display:flex!important;gap:7px!important;flex:0 0 auto!important}
.rg-shell .rg-document-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 11px!important;border:1px solid #d7dde5!important;border-radius:8px!important;background:#fff!important;color:#344054!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}
.rg-shell .rg-document-actions a:hover{border-color:#b9c2cd!important;background:#f8fafc!important;color:#ed171f!important}
.rg-shell .rg-document-actions a.download{border-color:#ed171f!important;background:#ed171f!important;color:#fff!important;box-shadow:0 6px 14px rgba(237,23,31,.16)!important}
.rg-shell .rg-document-actions a.download:hover{background:#d90f17!important;color:#fff!important}
.rg-shell .rg-documents-empty p{margin:0;color:#667085!important;font-size:11px!important;line-height:1.6!important}
.rg-shell .rg-result-message{display:flex!important;flex-direction:column!important;gap:4px!important}
.rg-shell .rg-result-message b{color:#101828!important;font-size:13px!important}
.rg-shell .rg-result-message span{color:#667085!important;font-size:11px!important;line-height:1.55!important}
.rg-shell .rg-consult-result.loading{padding:17px 18px!important;border:1px solid #e4e7ec!important;background:#fafbfc!important}
.rg-shell .rg-consult-loading{display:flex!important;align-items:center!important;gap:11px!important}
.rg-shell .rg-consult-loading b{display:block!important;color:#344054!important;font-size:12px!important}
.rg-shell .rg-consult-loading span:not(.rg-spinner){display:block!important;margin-top:2px!important;color:#98a2b3!important;font-size:10px!important}
@media(max-width:700px){
  .rg-shell .rg-result-hero{flex-direction:column!important;padding:20px!important}
  .rg-shell .rg-result-summary{grid-template-columns:1fr!important}
  .rg-shell .rg-result-summary>div{border-right:0!important;border-bottom:1px solid #e7ebf0!important;padding:13px 18px!important}
  .rg-shell .rg-result-summary>div:last-child{border-bottom:0!important}
  .rg-shell .rg-progress,.rg-shell .rg-documents{padding-left:19px!important;padding-right:19px!important}
  .rg-shell .rg-progress-steps{grid-template-columns:1fr!important;gap:12px!important}
  .rg-shell .rg-progress-line{display:none!important}
  .rg-shell .rg-progress-steps>div{padding-left:35px!important}
  .rg-shell .rg-document-card{align-items:flex-start!important;flex-wrap:wrap!important}
  .rg-shell .rg-document-info{padding-top:2px!important;min-width:calc(100% - 55px)!important}
  .rg-shell .rg-document-actions{width:100%!important;padding-left:50px!important}
  .rg-shell .rg-document-actions a{flex:1 1 0!important}
}

/* =========================================================
   RONIX 2027 UI REFRESH — replaces the previous oversized cards
   Scoped to the warranty app; preserves the approved red header.
========================================================= */
.rg-shell,
.rg-success-page{
  max-width:1160px!important;
  margin:28px auto!important;
  border:1px solid #e6e9ef!important;
  border-radius:26px!important;
  box-shadow:0 22px 70px rgba(16,24,40,.075)!important;
  color:#172033!important;
  background:#fff!important;
}
.rg-shell .rg-brandbar{
  min-height:132px!important;
  padding:25px 42px!important;
  background:linear-gradient(112deg,#ff202b 0%,#ed171f 48%,#c90e19 100%)!important;
  isolation:isolate;
}
.rg-shell .rg-brandbar:before{
  content:""!important;position:absolute!important;width:390px!important;height:390px!important;
  right:-80px!important;top:-255px!important;border:1px solid rgba(255,255,255,.13)!important;
  border-radius:50%!important;pointer-events:none!important;z-index:-1!important;
}
.rg-shell .rg-brandbar:after{
  width:285px!important;height:285px!important;right:-45px!important;top:-175px!important;
  border-color:rgba(255,255,255,.13)!important;pointer-events:none!important;
}
.rg-shell .rg-brand-logo img{
  width:250px!important;max-width:42vw!important;height:auto!important;display:block!important;
  filter:none!important;opacity:1!important;object-fit:contain!important;
}
.rg-shell .rg-brand-meta{padding-left:25px!important;border-left:1px solid rgba(255,255,255,.42)!important}
.rg-shell .rg-brand-meta strong{font-size:10px!important;letter-spacing:.13em!important;font-weight:850!important}
.rg-shell .rg-brand-meta span{font-size:9px!important;letter-spacing:.07em!important;opacity:.88!important}
.rg-shell .rg-body{padding:42px 48px 32px!important}
.rg-shell .rg-page-intro{max-width:780px!important;margin:0 auto 29px!important;text-align:center!important}
.rg-shell .rg-eyebrow{font-size:9px!important;letter-spacing:.19em!important;gap:9px!important;color:#e71922!important}
.rg-shell .rg-eyebrow:before{width:23px!important;height:2px!important;border-radius:2px!important}
.rg-shell .rg-title{font-size:clamp(29px,3.2vw,38px)!important;line-height:1.12!important;letter-spacing:-.045em!important;font-weight:780!important;margin:12px 0 10px!important;color:#111827!important;text-transform:none!important}
.rg-shell .rg-intro{max-width:670px!important;margin:0 auto!important;color:#667085!important;font-size:14px!important;line-height:1.75!important}
.rg-shell .rg-choice-grid{max-width:980px!important;gap:18px!important;margin:28px auto 0!important;align-items:stretch!important}
.rg-shell .rg-choice-card{
  appearance:none!important;position:relative!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;text-align:left!important;min-width:0!important;min-height:244px!important;
  padding:25px 26px 22px!important;border:1px solid #e5e8ee!important;border-radius:19px!important;
  background:#fff!important;box-shadow:0 5px 18px rgba(16,24,40,.035)!important;overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.rg-shell .rg-choice-card:before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;
  background:#ed171f!important;opacity:0!important;transition:opacity .2s ease!important;
}
.rg-shell .rg-choice-card:after{
  content:""!important;position:absolute!important;width:155px!important;height:155px!important;right:-83px!important;top:-87px!important;
  border:1px solid rgba(237,23,31,.08)!important;border-radius:50%!important;pointer-events:none!important;
}
.rg-shell .rg-choice-card:hover{transform:translateY(-3px)!important;border-color:#f0b6bb!important;box-shadow:0 16px 34px rgba(16,24,40,.085)!important}
.rg-shell .rg-choice-card:hover:before{opacity:1!important}
.rg-shell .rg-choice-card.rg-choice-primary{border-color:#f0c4c7!important;background:linear-gradient(145deg,#fff 0%,#fffafa 100%)!important}
.rg-shell .rg-choice-icon{
  width:47px!important;height:47px!important;flex:0 0 47px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:14px!important;margin:0 0 20px!important;background:#fff0f1!important;color:#ed171f!important;
  box-shadow:none!important;border:1px solid #ffe0e2!important;position:relative!important;z-index:1!important;
}
.rg-shell .rg-choice-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rg-shell .rg-choice-icon-dark{background:#f5f6f8!important;color:#344054!important;border-color:#e9ecf1!important}
.rg-shell .rg-choice-kicker{display:block!important;margin:0 0 8px!important;color:#98a2b3!important;font-size:9px!important;font-weight:850!important;letter-spacing:.16em!important;line-height:1.3!important}
.rg-shell .rg-choice-card strong{display:block!important;margin:0 0 9px!important;color:#101828!important;font-size:20px!important;line-height:1.28!important;letter-spacing:-.025em!important;font-weight:750!important;text-transform:none!important}
.rg-shell .rg-choice-desc{display:block!important;max-width:390px!important;color:#667085!important;font-size:12px!important;line-height:1.65!important;font-weight:400!important}
.rg-shell .rg-choice-link{display:flex!important;align-items:center!important;gap:9px!important;margin-top:auto!important;padding-top:20px!important;color:#e71922!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;line-height:1.4!important}
.rg-shell .rg-choice-link b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;margin-left:1px!important;border-radius:50%!important;background:#fff0f1!important;color:#ed171f!important;font-size:14px!important;transition:transform .2s ease!important}
.rg-shell .rg-choice-card:hover .rg-choice-link b{transform:translateX(3px)!important}
.rg-shell .rg-home-note{max-width:980px!important;margin:18px auto 0!important;padding:14px 17px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #e7eaf0!important;border-radius:13px!important;background:#f8fafc!important;color:#667085!important;font-size:11px!important;line-height:1.6!important}
.rg-shell .rg-home-note strong{color:#344054!important;white-space:nowrap!important;font-weight:750!important}
.rg-shell .rg-page-intro-left{max-width:980px!important;text-align:left!important;margin-bottom:25px!important}
.rg-shell .rg-page-intro-left .rg-intro{margin:0!important;max-width:740px!important}
.rg-shell .rg-inline-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;margin:0 0 22px!important;border:1px solid #e2e6ed!important;border-radius:9px!important;background:#fff!important;color:#475467!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.rg-shell .rg-inline-back:hover{border-color:#f2b6bb!important;background:#fff8f8!important;color:#d71920!important}
.rg-shell .rg-choice-grid-small .rg-choice-card{min-height:215px!important}
.rg-shell .rg-consult-card{max-width:680px!important;margin:24px auto 0!important;padding:28px!important;border:1px solid #e5e8ee!important;border-radius:19px!important;background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%)!important;box-shadow:0 12px 32px rgba(16,24,40,.055)!important}
.rg-shell .rg-field>span{font-size:12px!important;color:#344054!important;font-weight:750!important;margin-bottom:8px!important}
.rg-shell .rg-field input,.rg-shell .rg-field select,.rg-shell .rg-field textarea{min-height:47px!important;padding:12px 14px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:#101828!important;font-size:13px!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
.rg-shell .rg-field textarea{min-height:130px!important}
.rg-shell .rg-field input:focus,.rg-shell .rg-field select:focus,.rg-shell .rg-field textarea:focus{border-color:#ed171f!important;box-shadow:0 0 0 3px rgba(237,23,31,.09)!important;outline:none!important}
.rg-shell .rg-step-card{padding:24px!important;border:1px solid #e7eaf0!important;border-radius:17px!important;box-shadow:0 5px 18px rgba(16,24,40,.025)!important;margin-bottom:16px!important}
.rg-shell .rg-section-num{background:#fff0f1!important;color:#d71920!important;box-shadow:none!important;border:1px solid #ffdadd!important}
.rg-shell .rg-section h3{font-size:17px!important;font-weight:750!important;letter-spacing:-.02em!important}
.rg-shell .rg-file{min-height:48px!important;padding:8px!important;border:1px dashed #cfd5df!important;border-radius:10px!important;background:#fafbfc!important}
.rg-shell .rg-file::file-selector-button{padding:9px 12px!important;border-radius:7px!important;border-color:#d8dde5!important;color:#344054!important;background:#fff!important}
.rg-shell .rg-consent{border-radius:12px!important;background:#fbfcfd!important}
.rg-shell .rg-submit,.rg-shell button.rg-submit,.rg-shell a.rg-submit{
  min-height:50px!important;padding:0 21px!important;border-radius:11px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:linear-gradient(110deg,#ff2632 0%,#ed171f 58%,#d50d17 100%)!important;
  border:1px solid #d71920!important;box-shadow:0 8px 18px rgba(237,23,31,.19)!important;
  font-size:11px!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:none!important;
}
.rg-shell .rg-submit *, .rg-shell button.rg-submit *, .rg-shell a.rg-submit *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rg-shell .rg-submit:hover{transform:translateY(-1px)!important;box-shadow:0 12px 25px rgba(237,23,31,.24)!important}
.rg-shell .rg-back{min-height:48px!important;border-radius:10px!important;font-size:11px!important;text-transform:none!important}
.rg-shell .rg-form-footer{margin-top:22px!important;padding-top:15px!important}
.rg-shell .rg-consult-result{border-radius:17px!important}
.rg-shell .rg-document-card{border-radius:12px!important}
.rg-shell .rg-document-actions a{border-radius:8px!important}
.rg-shell .rg-document-actions a.download{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rg-shell .rg-success-card{border-radius:0 0 22px 22px!important}
@media(max-width:760px){
 .rg-shell,.rg-success-page{width:auto!important;margin:12px!important;border-radius:18px!important}
 .rg-shell .rg-brandbar{min-height:102px!important;padding:20px!important;gap:14px!important}
 .rg-shell .rg-brand-logo img{width:165px!important;max-width:42vw!important}
 .rg-shell .rg-brand-meta{padding-left:12px!important}
 .rg-shell .rg-brand-meta strong{font-size:8px!important;letter-spacing:.06em!important}
 .rg-shell .rg-brand-meta span{font-size:7px!important;letter-spacing:.02em!important}
 .rg-shell .rg-body{padding:29px 19px 22px!important}
 .rg-shell .rg-title{font-size:29px!important}
 .rg-shell .rg-intro{font-size:12px!important}
 .rg-shell .rg-choice-grid{grid-template-columns:1fr!important;gap:13px!important;margin-top:22px!important}
 .rg-shell .rg-choice-card,.rg-shell .rg-choice-grid-small .rg-choice-card{min-height:0!important;padding:21px!important}
 .rg-shell .rg-choice-icon{width:42px!important;height:42px!important;flex-basis:42px!important;margin-bottom:16px!important}
 .rg-shell .rg-choice-card strong{font-size:18px!important}
 .rg-shell .rg-choice-link{padding-top:16px!important}
 .rg-shell .rg-home-note{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
 .rg-shell .rg-consult-card{padding:19px!important}
 .rg-shell .rg-step-card{padding:17px!important}
 .rg-shell .rg-actions{align-items:stretch!important}
 .rg-shell .rg-submit,.rg-shell .rg-back{width:100%!important;min-width:0!important}
}

/* v1.10.6 — ajustes de accesibilidad, contraste, iconografía y seguimiento en 4 pasos */
.rg-shell .rg-progress-line{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rg-shell .rg-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.rg-shell .rg-progress-steps>div{min-width:0!important;padding-left:30px!important}
.rg-shell .rg-progress-steps b{font-size:10px!important;overflow-wrap:anywhere!important}
.rg-shell .rg-progress-steps small{font-size:9px!important}
.rg-shell .rg-btn-icon{flex:0 0 27px!important;width:27px!important;height:27px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:8px!important;color:#fff!important}
.rg-shell .rg-btn-icon svg{display:block!important;width:15px!important;height:15px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rg-shell .rg-submit,.rg-shell button.rg-submit,.rg-shell a.rg-submit{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)!important;isolation:isolate!important}
.rg-shell .rg-submit span,.rg-shell .rg-submit span b,.rg-shell .rg-submit span svg{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rg-shell .rg-submit:hover,.rg-shell button.rg-submit:hover{background:linear-gradient(110deg,#e91620 0%,#c90d17 100%)!important;color:#fff!important}
.rg-shell .rg-submit:focus-visible,.rg-shell button.rg-submit:focus-visible{outline:3px solid rgba(237,23,36,.28)!important;outline-offset:3px!important}
.rg-shell .rg-submit:disabled{opacity:.78!important;background:#b4232b!important;color:#fff!important}
.rg-shell .rg-field input[type=file]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;color:#344054!important;font-size:12px!important}
.rg-shell .rg-field input[type=file]::file-selector-button{margin-right:10px!important;background:#fff!important;border:1px solid #cfd5df!important;border-radius:8px!important;color:#253044!important;font-weight:750!important;cursor:pointer!important}
.rg-shell .rg-choice-card:focus-visible{outline:3px solid rgba(237,23,36,.25)!important;outline-offset:3px!important}
.rg-shell .rg-document-actions a.download,.rg-shell .rg-document-actions a.download:visited,.rg-shell .rg-document-actions a.download:hover{background:#d9101b!important;border-color:#d9101b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)!important}
@media(max-width:900px){.rg-shell .rg-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rg-shell .rg-progress-line{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.rg-shell .rg-progress-steps{grid-template-columns:1fr!important}.rg-shell .rg-progress-line{display:none!important}.rg-shell .rg-progress-steps>div{padding-left:35px!important}}


/* RONIX 2026 — home / brand refresh */
.rg-shell{border:1px solid #e7eaf0!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(16,24,40,.075)!important;background:#fff!important}
.rg-brandbar{position:relative!important;isolation:isolate!important;min-height:116px!important;padding:24px 38px!important;background:#fff!important;border-bottom:1px solid #edf0f4!important;overflow:hidden!important}
.rg-brandbar:before{content:"";position:absolute!important;z-index:-1;width:300px!important;height:300px!important;right:-100px!important;top:-205px!important;border:1px solid rgba(237,23,31,.12)!important;border-radius:50%!important}
.rg-brandbar:after{content:"";position:absolute!important;z-index:-1;width:220px!important;height:220px!important;right:-60px!important;top:-160px!important;border:1px solid rgba(237,23,31,.09)!important;border-radius:50%!important}
.rg-brand-logo img.rg-logo-official{display:block!important;width:248px!important;max-width:42vw!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.rg-brand-meta{border-left:1px solid #e4e7ec!important;padding-left:24px!important;position:relative!important;z-index:1!important}
.rg-brand-meta strong{color:#101828!important;font-size:10px!important;letter-spacing:.12em!important}
.rg-brand-meta span{color:#e3131b!important;font-size:9px!important;letter-spacing:.08em!important}
.rg-home-view{padding:44px 40px 36px!important}
.rg-home-view .rg-page-intro{max-width:800px!important;margin:0 auto 34px!important;text-align:center!important}
.rg-home-view .rg-eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#e3131b!important;font-size:9px!important;letter-spacing:.19em!important;font-weight:900!important}
.rg-home-view .rg-eyebrow:before{content:"";width:22px;height:2px;background:#ed171f;border-radius:3px}
.rg-home-view .rg-title{margin:10px 0 10px!important;font-size:clamp(29px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#101828!important}
.rg-home-view .rg-intro{max-width:700px!important;margin:0 auto!important;font-size:14px!important;line-height:1.75!important;color:#667085!important}
.rg-home-view .rg-choice-grid{max-width:980px!important;gap:18px!important;margin:0 auto!important}
.rg-home-view .rg-choice-card{min-height:248px!important;padding:25px 24px 22px!important;border-radius:19px!important;border:1px solid #e3e7ee!important;background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%)!important;box-shadow:0 8px 24px rgba(16,24,40,.045)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.rg-home-view .rg-choice-card:after{content:"";position:absolute;right:-48px;top:-48px;width:108px;height:108px;border:1px solid rgba(237,23,31,.10);border-radius:50%;pointer-events:none}
.rg-home-view .rg-choice-card:before{width:3px!important}
.rg-home-view .rg-choice-card:hover{transform:translateY(-4px)!important;border-color:#f0b5b9!important;box-shadow:0 18px 38px rgba(16,24,40,.09)!important}
.rg-home-view .rg-choice-card.rg-choice-primary{border-color:#ffc7cb!important;background:linear-gradient(145deg,#fff 0%,#fffafa 100%)!important}
.rg-home-view .rg-choice-icon{width:46px!important;height:46px!important;border-radius:14px!important;margin-bottom:19px!important;background:#fff0f1!important;color:#ed171f!important;box-shadow:inset 0 0 0 1px #ffe0e2!important}
.rg-home-view .rg-choice-icon-dark{background:#f4f6f8!important;color:#344054!important;box-shadow:inset 0 0 0 1px #e6eaf0!important}
.rg-home-view .rg-choice-kicker{font-size:9px!important;letter-spacing:.17em!important;color:#8b95a5!important;margin-bottom:8px!important}
.rg-home-view .rg-choice-card strong{font-size:20px!important;line-height:1.3!important;letter-spacing:-.025em!important;margin-bottom:9px!important;color:#101828!important}
.rg-home-view .rg-choice-desc{font-size:12px!important;line-height:1.7!important;color:#667085!important;max-width:440px!important}
.rg-home-view .rg-choice-link{display:flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding-top:18px!important;color:#e3131b!important;font-size:9px!important;letter-spacing:.08em!important}
.rg-home-view .rg-choice-link b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin-left:2px!important;border-radius:50%!important;background:#fff0f1!important;font-size:15px!important;transition:transform .2s ease!important}
.rg-home-view .rg-home-note{max-width:980px!important;margin:16px auto 0!important;padding:13px 16px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #e5eaf1!important;border-radius:13px!important;background:#f8fafc!important;color:#667085!important;font-size:11px!important;line-height:1.6!important}
.rg-home-view .rg-home-note strong{color:#344054!important;white-space:nowrap!important}
.rg-home-view button{font-family:inherit!important}
.rg-home-view button:focus-visible{outline:3px solid rgba(237,23,31,.22)!important;outline-offset:4px!important}
@media(max-width:700px){
 .rg-shell{margin:12px!important;border-radius:19px!important}
 .rg-brandbar{min-height:88px!important;padding:18px 17px!important;gap:12px!important}
 .rg-brand-logo img.rg-logo-official{width:165px!important;max-width:44vw!important}
 .rg-brand-meta{padding-left:12px!important}
 .rg-brand-meta strong{font-size:8px!important;line-height:1.4!important}
 .rg-brand-meta span{font-size:7px!important;line-height:1.5!important}
 .rg-home-view{padding:32px 17px 22px!important}
 .rg-home-view .rg-page-intro{margin-bottom:25px!important}
 .rg-home-view .rg-title{font-size:29px!important}
 .rg-home-view .rg-intro{font-size:12px!important}
 .rg-home-view .rg-choice-grid{grid-template-columns:1fr!important;gap:12px!important}
 .rg-home-view .rg-choice-card{min-height:0!important;padding:21px 19px!important;border-radius:16px!important}
 .rg-home-view .rg-choice-icon{margin-bottom:15px!important}
 .rg-home-view .rg-choice-card strong{font-size:18px!important}
 .rg-home-view .rg-choice-link{padding-top:16px!important}
 .rg-home-view .rg-home-note{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.rg-home-view .rg-choice-card,.rg-home-view .rg-choice-link b{transition:none!important}}


/* RONIX GESTIÓN DE GARANTÍAS 1.10.8 — HOME 2026 */
.rg-shell{max-width:1160px!important;width:calc(100% - 40px)!important;margin:34px auto 48px!important;border:1px solid #e5e8ef!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(16,24,40,.09)!important;background:#fff!important}
.rg-shell .rg-brandbar{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:132px!important;padding:30px 42px!important;background:linear-gradient(112deg,#ff202b 0%,#ed1c24 48%,#c90e19 100%)!important;border:0!important;overflow:hidden!important}
.rg-shell .rg-brandbar:before,.rg-shell .rg-brandbar:after{content:""!important;position:absolute!important;z-index:-1!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:50%!important;pointer-events:none!important}
.rg-shell .rg-brandbar:before{width:360px!important;height:360px!important;right:-70px!important;top:-255px!important}
.rg-shell .rg-brandbar:after{width:270px!important;height:270px!important;right:-25px!important;top:-205px!important}
.rg-shell .rg-brand-logo{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important}
.rg-shell .rg-brand-logo img.rg-logo-official{display:block!important;width:220px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.rg-shell .rg-brand-meta{position:relative!important;z-index:1!important;margin-left:auto!important;padding-left:24px!important;border-left:1px solid rgba(255,255,255,.45)!important;display:flex!important;flex-direction:column!important;text-align:left!important;color:#fff!important}
.rg-shell .rg-brand-meta strong{font-size:10px!important;line-height:1.5!important;letter-spacing:1.5px!important;color:#fff!important}
.rg-shell .rg-brand-meta span{margin-top:5px!important;font-size:10px!important;line-height:1.6!important;color:rgba(255,255,255,.82)!important;letter-spacing:.06em!important}
.rg-shell .rg-home-view{padding:64px 6.2% 36px!important}
.rg-shell .rg-home-view .rg-page-intro{max-width:700px!important;margin:0 auto 48px!important;text-align:center!important}
.rg-shell .rg-home-view .rg-eyebrow{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#ed1c24!important;font-size:10px!important;letter-spacing:2px!important;font-weight:850!important}
.rg-shell .rg-home-view .rg-eyebrow:before{content:""!important;width:22px!important;height:2px!important;background:#ed1c24!important;border-radius:2px!important}
.rg-shell .rg-home-view .rg-title{margin:14px 0 13px!important;font-size:clamp(32px,4vw,42px)!important;letter-spacing:-1.5px!important;line-height:1.08!important;font-weight:780!important;color:#111827!important}
.rg-shell .rg-home-view .rg-intro{margin:0 auto!important;color:#667085!important;font-size:14px!important;line-height:1.8!important}
.rg-shell .rg-home-view .rg-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:980px!important;margin:0 auto!important}
.rg-shell .rg-home-view .rg-choice-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;min-width:0!important;min-height:248px!important;padding:25px 24px 22px!important;border:1px solid #e3e7ee!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%)!important;box-shadow:0 8px 24px rgba(16,24,40,.045)!important;overflow:hidden!important;cursor:pointer!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.rg-shell .rg-home-view .rg-choice-card:before{content:none!important}
.rg-shell .rg-home-view .rg-choice-card:after{content:""!important;position:absolute!important;right:-48px!important;top:-48px!important;width:108px!important;height:108px!important;border:1px solid rgba(237,23,31,.10)!important;border-radius:50%!important;pointer-events:none!important}
.rg-shell .rg-home-view .rg-choice-card.rg-choice-primary{border-color:#ffc6ca!important;background:linear-gradient(145deg,#fff 0%,#fffafa 100%)!important}
.rg-shell .rg-home-view .rg-choice-card:hover{transform:translateY(-4px)!important;border-color:#f58c92!important;box-shadow:0 18px 36px rgba(20,30,55,.07)!important}
.rg-shell .rg-home-view .rg-choice-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;margin:0 0 22px!important;border-radius:13px!important;background:#fff0f1!important;border:1px solid #ffd7da!important;color:#ed1c24!important}
.rg-shell .rg-home-view .rg-choice-icon svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:1.7!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rg-shell .rg-home-view .rg-choice-icon-dark{background:#f1f4f8!important;border-color:#e2e7ef!important;color:#273b5b!important}
.rg-shell .rg-home-view .rg-choice-kicker{display:block!important;margin:0 0 12px!important;color:#788398!important;font-size:9px!important;letter-spacing:1.6px!important;text-transform:uppercase!important;font-weight:850!important}
.rg-shell .rg-home-view .rg-choice-card strong{display:block!important;margin:0 0 12px!important;font-size:20px!important;line-height:1.28!important;letter-spacing:-.5px!important;font-weight:760!important;color:#111827!important;text-transform:none!important}
.rg-shell .rg-home-view .rg-choice-desc{display:block!important;margin:0 0 22px!important;max-width:430px!important;color:#657085!important;font-size:12px!important;line-height:1.8!important}
.rg-shell .rg-home-view .rg-choice-link{display:inline-flex!important;align-items:center!important;gap:12px!important;width:max-content!important;margin-top:auto!important;padding-top:0!important;color:#ed1c24!important;font-size:9px!important;letter-spacing:.7px!important;font-weight:850!important}
.rg-shell .rg-home-view .rg-choice-link b{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;margin:0!important;border-radius:50%!important;background:#fff0f1!important;color:#ed1c24!important;font-size:15px!important;transition:transform .2s ease!important}
.rg-shell .rg-home-view .rg-choice-card:not(.rg-choice-primary) .rg-choice-link{color:#21395f!important}
.rg-shell .rg-home-view .rg-choice-card:not(.rg-choice-primary) .rg-choice-link b{background:#edf1f6!important;color:#21395f!important}
.rg-shell .rg-home-view .rg-home-note{display:flex!important;align-items:center!important;gap:8px!important;max-width:980px!important;margin:18px auto 0!important;padding:14px 16px!important;border:1px solid #e5eaf2!important;border-radius:13px!important;background:#f7f9fc!important;color:#68758a!important;font-size:11px!important;line-height:1.7!important}
.rg-shell .rg-home-view .rg-home-note strong{color:#27354c!important;margin-right:4px!important}
.rg-shell .rg-home-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:22px 6.2%!important;border-top:1px solid #edf0f4!important;color:#8a93a3!important;font-size:10px!important;letter-spacing:.25px!important}
.rg-shell .rg-home-footer strong{color:#667085!important;font-weight:800!important;letter-spacing:1px!important}
.rg-shell .rg-home-footer span{display:flex!important;align-items:center!important;gap:8px!important}
.rg-shell .rg-home-footer i{width:5px!important;height:5px!important;border-radius:50%!important;background:#19a56b!important;display:inline-block!important}
@media(max-width:760px){.rg-shell{width:calc(100% - 22px)!important;margin:11px auto 24px!important;border-radius:21px!important}.rg-shell .rg-brandbar{min-height:100px!important;padding:24px 22px!important}.rg-shell .rg-brand-logo img.rg-logo-official{width:175px!important;max-width:58vw!important}.rg-shell .rg-brand-meta{gap:12px!important;padding-left:12px!important}.rg-shell .rg-brand-meta strong{font-size:8px!important;letter-spacing:1px!important}.rg-shell .rg-brand-meta span{font-size:8px!important}.rg-shell .rg-home-view{padding:43px 22px 25px!important}.rg-shell .rg-home-view .rg-page-intro{margin-bottom:30px!important}.rg-shell .rg-home-view .rg-title{font-size:33px!important}.rg-shell .rg-home-view .rg-intro{font-size:13px!important}.rg-shell .rg-home-view .rg-choice-grid{grid-template-columns:1fr!important;gap:14px!important}.rg-shell .rg-home-view .rg-choice-card{min-height:0!important;padding:23px 22px!important}.rg-shell .rg-home-view .rg-choice-card strong{font-size:19px!important}.rg-shell .rg-home-view .rg-home-note{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;padding:15px!important}.rg-shell .rg-home-footer{padding:19px 22px!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}}
@media(max-width:430px){.rg-shell .rg-brand-meta{display:none!important}.rg-shell .rg-brand-logo img.rg-logo-official{width:180px!important;max-width:70vw!important}.rg-shell .rg-home-view .rg-title{font-size:32px!important}}

/* v1.10.57: los campos adicionales solo se muestran cuando se elige "Otro" en registro manual. */
.rg-shell .rg-other-distributor-fields[hidden] { display: none !important; }
