.rt-report-shell{position:relative;overflow:hidden;max-width:980px;margin:0 auto;padding:clamp(20px,4vw,42px);border-radius:26px;border:1px solid rgba(119,100,255,.28);background:radial-gradient(circle at 12% 0,rgba(110,89,255,.18),transparent 35%),var(--rtp-card,#171b28);box-shadow:0 20px 55px rgba(0,0,0,.15);color:var(--rtp-text,#fff)}.rt-report-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(130,110,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(130,110,255,.04) 1px,transparent 1px);background-size:30px 30px}.rt-report-shell header{position:relative;margin-bottom:22px}.rt-report-shell header>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#8e7cff}.rt-report-shell h1{font-size:clamp(1.6rem,4vw,2.5rem);margin:.25rem 0}.rt-report-form{position:relative;display:grid;gap:16px}.rt-report-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.rt-report-types input{position:absolute;opacity:0}.rt-report-types span{min-height:76px;display:grid;place-items:center;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);cursor:pointer;transition:.2s}.rt-report-types input:checked+span{border-color:#7b68ff;background:rgba(123,104,255,.15);box-shadow:0 0 22px rgba(123,104,255,.13)}.rt-report-types i{font-style:normal;font-size:1.35rem}.rt-report-types b{font-size:.78rem;text-align:center}.rt-report-form>label,.rt-report-two label{display:grid;gap:6px;font-weight:800}.rt-report-form input,.rt-report-form textarea,.rt-report-form select{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:12px;background:rgba(255,255,255,.045);color:inherit}.rt-report-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rt-report-submit{min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#6c5cff,#3ccafa);color:#fff;font-weight:900;font-size:1rem;cursor:pointer}.rt-report-msg{position:relative;padding:12px 14px;border-radius:13px;margin:0 0 16px}.rt-report-msg.is-success{background:rgba(72,210,150,.13);border:1px solid rgba(72,210,150,.35)}.rt-report-msg.is-error{background:rgba(255,95,116,.12);border:1px solid rgba(255,95,116,.32)}@media(max-width:650px){.rt-report-two{grid-template-columns:1fr}}

/* ========================================================================
   RT Reportes 1.0.2 — misma piel visual de Créditos
   ======================================================================== */
.rt-report-shell{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;width:min(920px,100%)!important;max-width:100%!important;margin:18px auto!important;
  padding:clamp(18px,4vw,34px)!important;border:1px solid color-mix(in srgb,var(--rtp-primary,#6c5cff) 30%,var(--rtp-line,#e5e5ef))!important;border-radius:28px!important;
  background:radial-gradient(circle at 12% 8%,rgba(98,207,255,.13),transparent 31%),radial-gradient(circle at 88% 4%,rgba(214,170,72,.12),transparent 29%),linear-gradient(145deg,color-mix(in srgb,#1f185f 5%,var(--rtp-surface,#fff)),var(--rtp-surface,#fff))!important;
  box-shadow:0 24px 60px rgba(25,22,78,.13),inset 0 1px 0 rgba(255,255,255,.45)!important;color:var(--rtp-text,#202235)!important;box-sizing:border-box!important
}
.rt-report-grid{opacity:.16!important;background-image:linear-gradient(color-mix(in srgb,var(--rtp-primary,#6c5cff) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rtp-primary,#6c5cff) 18%,transparent) 1px,transparent 1px)!important;background-size:28px 28px!important;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.rt-report-shell:after{content:"";position:absolute;z-index:0;top:-70%;left:-60%;width:26%;height:240%;transform:rotate(19deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.50),transparent);animation:rtReportCreditShine 5.6s ease-in-out infinite;pointer-events:none}@keyframes rtReportCreditShine{0%,62%{left:-60%;opacity:0}70%{opacity:.9}88%,100%{left:140%;opacity:0}}
.rt-report-shell>*{position:relative;z-index:2}.rt-report-shell header>span{color:var(--rtp-primary,#6c5cff)!important}.rt-report-shell h1,.rt-report-shell h2,.rt-report-shell b,.rt-report-shell label{color:var(--rtp-text,#202235)!important}.rt-report-shell p,.rt-report-shell small{color:var(--rtp-muted,#6d7280)!important}
.rt-report-types span{border-color:var(--rtp-line,#e5e5ef)!important;background:color-mix(in srgb,var(--rtp-surface,#fff) 90%,transparent)!important;color:var(--rtp-text,#202235)!important;box-shadow:0 10px 26px rgba(24,25,60,.06),inset 0 1px 0 rgba(255,255,255,.40)!important}.rt-report-types input:checked+span{border-color:color-mix(in srgb,var(--rtp-primary,#6c5cff) 48%,var(--rtp-line,#e5e5ef))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--rtp-primary,#6c5cff) 12%,var(--rtp-surface,#fff)),var(--rtp-surface,#fff))!important;box-shadow:0 14px 32px color-mix(in srgb,var(--rtp-primary,#6c5cff) 12%,transparent)!important}
.rt-report-form input,.rt-report-form textarea,.rt-report-form select{max-width:100%!important;box-sizing:border-box!important;background:var(--rtp-surface,#fff)!important;color:var(--rtp-text,#202235)!important;border-color:var(--rtp-line,#e5e5ef)!important}.rt-report-form input:focus,.rt-report-form textarea:focus,.rt-report-form select:focus{border-color:var(--rtp-primary,#6c5cff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rtp-primary,#6c5cff) 18%,transparent)!important;outline:0!important}
.rt-report-submit{min-height:50px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--rtp-primary,#6c5cff),var(--rtp-primary-2,#3ccafa))!important;box-shadow:0 12px 30px color-mix(in srgb,var(--rtp-primary,#6c5cff) 24%,transparent)!important}
@media(max-width:640px){.rt-report-shell{padding:16px!important;border-radius:23px!important;margin:12px auto!important}.rt-report-two{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.rt-report-shell:after{animation:none!important}}
