#section-reputation{background:#f7f9fc;color:#14213d}#section-reputation>.reputation-module{display:block}#section-reputation>:not(.reputation-module){display:none!important}.reputation-module{max-width:1500px;margin:0 auto;padding:8px 2px 32px}.rp-heading{margin-bottom:22px}.rp-heading>span,.rp-card header span,.rp-interpretation>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#2563eb}.rp-heading h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.04em}.rp-heading p{margin:0;color:#64748b;font-size:14px}.rp-warning{margin-top:10px;padding:9px 12px;border:1px solid #f4d28a;border-radius:9px;background:#fff9e9;color:#8a5b00;font-size:12px}.rp-card{background:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 7px 25px rgba(15,23,42,.045);padding:20px;min-width:0}.rp-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:17px}.rp-card header h2,.rp-interpretation h2{margin:4px 0 0;font-size:17px;letter-spacing:-.02em}.rp-card header button,.rp-recommendations button{border:0;background:none;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.rp-top-grid{display:grid;grid-template-columns:.72fr 1.45fr;gap:16px}.rp-middle-grid{display:grid;grid-template-columns:.72fr 1.45fr;gap:16px;margin-top:16px}.rp-bottom-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px;margin-top:16px}.rp-score{display:grid;grid-template-columns:auto 1fr;gap:3px 15px;align-items:center;margin:20px 0 5px}.rp-score>strong{grid-row:span 2;font-size:55px;line-height:.9;letter-spacing:-.06em}.rp-score>strong small{font-size:15px;color:#94a3b8}.rp-score>span{font-size:17px;font-weight:750}.rp-score>em{font-style:normal;font-size:12px;font-weight:700}.rp-score>em small{display:block;color:#94a3b8;font-weight:500}.up{color:#16855b!important}.down{color:#d24747!important}.rp-overview footer,.rp-interpretation footer{display:block;margin-top:13px;border-top:1px solid #eef1f5;padding-top:11px;color:#7b8798;font-size:10px}.rp-line{width:100%;height:100px;overflow:visible}.rp-line path{fill:none;stroke:#2563eb;stroke-width:3;vector-effect:non-scaling-stroke}.rp-line circle{fill:#fff;stroke:#2563eb;stroke-width:2;vector-effect:non-scaling-stroke}.rp-line.large{height:245px}.rp-line text{fill:#8a96a8;font-size:10px}.rp-driver-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rp-driver-columns section:first-child{padding-right:22px;border-right:1px solid #eef1f5}.rp-driver-columns h3{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:13px}.rp-driver-columns h3 i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9f8f1;color:#17845c;font-style:normal}.rp-driver-columns section:last-child h3 i{background:#fff0f0;color:#d24747}.rp-driver{display:grid;grid-template-columns:1fr auto auto;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left;cursor:pointer}.rp-driver:hover{background:#f9fbff}.rp-driver>span{display:grid;grid-template-columns:22px 1fr}.rp-driver>span i{grid-row:span 2;font-style:normal;color:#17845c;font-weight:800}.rp-driver>span b{font-size:12px}.rp-driver>span small{color:#8b96a6;font-size:9px}.rp-driver>strong{font-size:15px}.rp-driver>em{min-width:72px;text-align:right;font-size:9px;font-style:normal}.rp-source-layout{display:grid;grid-template-columns:145px 1fr;gap:19px;align-items:center}.rp-donut{width:140px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.rp-donut:before{content:"";grid-area:1/1;width:82px;aspect-ratio:1;border-radius:50%;background:#fff}.rp-donut span{grid-area:1/1;z-index:1;text-align:center}.rp-donut strong,.rp-donut small{display:block}.rp-donut strong{font-size:20px}.rp-donut small{font-size:9px;color:#8793a4}.rp-source-list{display:grid;gap:4px}.rp-source-list button{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;padding:4px;border:0;background:#fff;text-align:left;cursor:pointer}.rp-source-list i{width:7px;height:7px;border-radius:50%}.rp-source-list span,.rp-source-list strong{font-size:10px}.rp-source-list small{grid-column:2/4;color:#98a2b1;font-size:8px}.rp-method{margin:10px 0 0;color:#8a95a6;font-size:9px}.rp-toggles{display:flex;flex-wrap:wrap;gap:3px}.rp-toggles button{padding:5px 8px!important;border:1px solid #e6eaf0!important;border-radius:8px;background:#fff!important;color:#8490a0!important;font-size:8px!important}.rp-toggles button.active{background:#edf4ff!important;color:#2563eb!important;border-color:#cfe0ff!important}.rp-timeline{margin-top:16px}.rp-timeline>div{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.rp-timeline>div:before{content:"";position:absolute;top:18px;left:7%;right:7%;height:1px;background:#dce2ea}.rp-timeline>div>button{position:relative;display:grid;grid-template-columns:28px 1fr;gap:8px;border:0;background:none;text-align:left;cursor:pointer}.rp-timeline>div>button>i{z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-weight:800}.rp-timeline i.positive{background:#e8f8f0;color:#16855b}.rp-timeline i.negative{background:#fff0f0;color:#d24747}.rp-timeline button span>*{display:block}.rp-timeline button small{color:#8d98a8;font-size:8px}.rp-timeline button strong{margin:3px 0;font-size:10px;line-height:1.3}.rp-timeline button em{font-style:normal;color:#8d98a8;font-size:8px}.rp-timeline button>b{grid-column:2;font-size:10px}.rp-recommendations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rp-recommendations>div>article{border:1px solid #e8ecf1;border-radius:12px;padding:14px}.rp-recommendations article>span{font-size:8px;font-weight:800;color:#d24747;letter-spacing:.08em}.rp-recommendations article.medium>span{color:#b67900}.rp-recommendations article.opportunity>span{color:#16855b}.rp-recommendations h3{margin:7px 0;font-size:13px}.rp-recommendations p{min-height:42px;color:#697587;font-size:10px;line-height:1.45}.rp-interpretation{background:#f0f6ff;border-color:#d8e6fb}.rp-interpretation p{font-size:13px;line-height:1.65;color:#34445c}.rp-state{padding:22px;border:1px dashed #d8dee7;border-radius:11px;text-align:center;color:#687589}.rp-state strong{font-size:12px}.rp-state p{margin:5px 0 0;font-size:10px}.rp-loading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rp-skeleton{height:230px;border-radius:16px;background:linear-gradient(90deg,#eef1f5,#f8fafc,#eef1f5);background-size:200% 100%;animation:rpPulse 1.2s infinite}@keyframes rpPulse{to{background-position:-200% 0}}.rp-drawer{position:fixed;inset:0;z-index:9999;display:none}.rp-drawer.open{display:block}.rp-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.35)}.rp-drawer aside{position:absolute;right:0;top:0;height:100%;width:min(520px,94vw);background:#fff;box-shadow:-20px 0 50px rgba(15,23,42,.16);padding:22px;overflow:auto}.rp-drawer header{display:flex;justify-content:space-between;border-bottom:1px solid #e9edf2;padding-bottom:15px}.rp-drawer header span{font-size:9px;color:#2563eb;font-weight:800}.rp-drawer header h2{margin:4px 0}.rp-drawer header button{border:0;background:none;font-size:28px;cursor:pointer}.rp-drawer-body article{padding:14px 0;border-bottom:1px solid #edf0f4}.rp-drawer-body article span{font-size:9px;color:#8490a0}.rp-drawer-body article p{font-size:12px;line-height:1.5}.rp-drawer-body article a{color:#2563eb;font-size:10px}.rp-history-list div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #edf0f4;font-size:12px}
.rp-donut{cursor:pointer;transition:transform .18s ease;outline:none}.rp-donut:hover,.rp-donut:focus{transform:scale(1.035);box-shadow:0 12px 30px rgba(37,99,235,.16)}.rp-donut span svg{width:22px;height:22px;margin:0 auto 3px;fill:none;stroke:#2563eb;stroke-width:1.8}.rp-donut span svg .fill{fill:#2563eb}.rp-source-list button{grid-template-columns:28px 1fr auto;border:1px solid transparent;border-radius:9px;padding:6px}.rp-source-list button:hover,.rp-source-list button.active{background:#f5f8ff;border-color:#dce7ff}.rp-source-list i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--source-color);color:#fff}.rp-source-list i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}.rp-source-list i svg .fill{fill:currentColor}.rp-chart-stage{position:relative;min-height:245px;cursor:crosshair;overflow:hidden}.rp-chart-crosshair{display:none;position:absolute;top:8px;bottom:20px;width:1px;background:#94a3b8;pointer-events:none}.rp-chart-tooltip{display:none;position:absolute;top:12px;transform:translateX(-10%);z-index:2;min-width:104px;padding:8px 10px;border:1px solid #dbe3ef;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.12);pointer-events:none}.rp-chart-tooltip>*{display:block}.rp-chart-tooltip strong,.rp-chart-tooltip small{font-size:9px;color:#64748b}.rp-chart-tooltip b{font-size:17px;color:#14213d}.rp-chart-stage.tracking .rp-chart-crosshair,.rp-chart-stage.tracking .rp-chart-tooltip{display:block}.rp-chart-help{margin:4px 0 0;text-align:right;color:#94a3b8;font-size:9px}.rp-evolution-chart .rp-state{margin-top:35px}
@media(max-width:1100px){.rp-top-grid,.rp-middle-grid,.rp-bottom-grid{grid-template-columns:1fr}.rp-timeline>div{grid-template-columns:repeat(3,1fr);gap:18px}.rp-timeline>div:before{display:none}}@media(max-width:720px){.reputation-module{padding:0}.rp-heading h1{font-size:25px}.rp-card{padding:16px;border-radius:13px}.rp-driver-columns{grid-template-columns:1fr}.rp-driver-columns section:first-child{padding:0 0 16px;border-right:0;border-bottom:1px solid #eef1f5}.rp-source-layout{grid-template-columns:1fr}.rp-donut{margin:auto}.rp-timeline>div,.rp-recommendations>div{grid-template-columns:1fr}.rp-timeline>div>button{padding:8px 0;border-bottom:1px solid #edf0f4}.rp-evolution header{display:block}.rp-toggles{margin-top:10px}}

/* Reputation drivers — evidence-first editorial treatment */
.rp-drivers { padding: 22px; overflow: hidden; }
.rp-drivers > header { align-items: center; margin-bottom: 18px; }
.rp-drivers > header h2 { margin-top: 5px; font-size: 19px; color: #17263a; }
.rp-drivers > header p { margin: 5px 0 0; color: #7a8797; font-size: 10px; }
.rp-coverage-chip { display: flex; align-items: baseline; gap: 5px; padding: 8px 11px; border: 1px solid #dfe8f0; border-radius: 999px; color: #607083; background: #f8fafc; font-size: 9px; white-space: nowrap; }
.rp-coverage-chip b { color: #1d3b56; font-size: 13px; }
.rp-driver-columns { gap: 12px; }
.rp-driver-columns section:first-child { padding-right: 0; border-right: 0; }
.rp-driver-panel { min-width: 0; padding: 14px; border: 1px solid #e5ebf0; border-radius: 13px; background: #fbfcfd; }
.rp-driver-panel.positive { border-color: #dcece6; background: linear-gradient(145deg, #fbfefd, #f6fbf9); }
.rp-driver-panel.negative { border-color: #efe2e3; background: linear-gradient(145deg, #fffdfd, #fcf8f8); }
.rp-driver-columns .rp-driver-panel > h3 { margin-bottom: 11px; gap: 9px; }
.rp-driver-columns .rp-driver-panel > h3 > i { width: 29px; height: 29px; flex: 0 0 29px; border-radius: 9px; background: #e4f5ed; color: #147451; font-size: 12px; }
.rp-driver-columns .rp-driver-panel.negative > h3 > i { background: #fae9eb; color: #bd3e4a; }
.rp-driver-panel > h3 > span { display: grid; gap: 1px; }
.rp-driver-panel > h3 b { color: #24364a; font-size: 12px; }
.rp-driver-panel > h3 small { color: #8b97a5; font-size: 8px; font-weight: 500; }
.rp-driver { position: relative; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 8px 9px; margin-top: 7px; padding: 12px; border: 1px solid #e7edf2; border-radius: 11px; background: rgba(255,255,255,.86); box-shadow: 0 3px 12px rgba(15, 34, 52, .025); transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.rp-driver:hover { background: #fff; border-color: #cbdbe6; box-shadow: 0 8px 20px rgba(21, 48, 67, .07); transform: translateY(-1px); }
.rp-driver-mark { grid-row: 1 / span 2; display: grid; place-items: center; width: 28px; height: 28px; margin-top: 1px; border-radius: 8px; color: #167653; background: #e7f5ef; font-style: normal; font-size: 11px; }
.rp-driver.negative .rp-driver-mark { color: #bd3e4a; background: #fae9eb; }
.rp-driver-copy { display: grid; min-width: 0; gap: 5px; }
.rp-driver-copy > b { overflow: hidden; color: #25374a; font-size: 11px; font-weight: 720; line-height: 1.3; text-overflow: ellipsis; }
.rp-driver-copy > small { display: flex; flex-wrap: wrap; gap: 5px; }
.rp-driver-copy > small em { padding: 2px 6px; border-radius: 5px; color: #6f7f90; background: #f1f5f7; font-size: 7.5px; font-style: normal; }
.rp-driver-metric { grid-row: 1; grid-column: 3; display: grid; justify-items: end; }
.rp-driver-metric strong { color: #1d3449; font-size: 16px; line-height: 1; letter-spacing: -.03em; }
.rp-driver-metric small { margin-top: 3px; color: #94a0ad; font-size: 7px; }
.rp-driver-trend { grid-row: 2; grid-column: 2; align-self: center; font-size: 8px; font-style: normal; font-weight: 650; }
.rp-driver-trend.neutral { color: #8d99a7; }
.rp-driver-open { grid-row: 2; grid-column: 3; align-self: end; color: #47758e; font-size: 7.5px; font-weight: 700; }
.rp-method-details { margin-top: 13px; border-top: 1px solid #edf1f4; padding-top: 10px; color: #7c8998; }
.rp-method-details summary { width: max-content; cursor: pointer; color: #587187; font-size: 8.5px; font-weight: 700; list-style: none; }
.rp-method-details summary::-webkit-details-marker { display: none; }
.rp-method-details summary::after { content: "  +"; color: #2f86aa; }
.rp-method-details[open] summary::after { content: "  −"; }
.rp-method-details p { max-width: 760px; margin: 8px 0 0; color: #7d8997; font-size: 9px; line-height: 1.55; }

@media(max-width:720px) {
  .rp-drivers > header { display: grid; }
  .rp-coverage-chip { width: max-content; margin-top: 10px; }
  .rp-driver-columns { grid-template-columns: 1fr; }
  .rp-driver-columns section:first-child { padding: 14px; border: 1px solid #dcece6; }
  .rp-driver { grid-template-columns: 26px minmax(0, 1fr) auto; padding: 10px; }
  .rp-driver-metric strong { font-size: 14px; }
}

/* Reputation intelligence — flat, evidence-first hierarchy */
.reputation-module{max-width:1320px;padding-bottom:48px}.rp-heading{max-width:760px;margin-bottom:26px}.rp-heading h1{font-size:32px}.rp-brief{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;padding:24px 0;border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec}.rp-brief-score{display:grid;grid-template-columns:auto auto;gap:4px 14px;align-items:end;min-width:180px}.rp-brief-score strong{font-size:58px;line-height:.82;letter-spacing:-.065em;color:#17263a}.rp-brief-score strong small{font-size:14px;color:#8995a5}.rp-brief-score span{font-size:15px;font-weight:750;color:#26374b}.rp-brief dl{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:0;margin:0}.rp-brief dl>div{padding:3px 18px;border-left:1px solid #e4e9ef}.rp-brief dt{margin-bottom:5px;color:#8a96a6;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rp-brief dd{margin:0;color:#27384c;font-size:12px;font-weight:680}.rp-brief>button,.rp-source-evolution button,.rp-next-action button{border:0;background:none;color:#2563eb;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.rp-provisional{display:flex;gap:12px;align-items:center;margin-top:16px;padding:10px 0;color:#77580a;border-bottom:1px solid #eee4c6;font-size:11px}.rp-provisional b{padding:4px 7px;border-radius:5px;background:#fff4cf;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.rp-reading{max-width:900px;padding:36px 0 30px}.rp-reading>span,.rp-knowledge span,.rp-flat-section header span,.rp-source-evolution span,.rp-next-action>span{color:#2563eb;font-size:9px;font-weight:800;letter-spacing:.11em}.rp-reading h2{margin:8px 0 9px;color:#1f3044;font-size:21px;line-height:1.42;letter-spacing:-.025em}.rp-reading p{max-width:760px;margin:0;color:#687588;font-size:12px;line-height:1.6}.rp-knowledge{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec}.rp-knowledge>section{padding:25px 30px 25px 0}.rp-knowledge>section+section{padding-left:30px;border-left:1px solid #dfe5ec}.rp-knowledge h2{margin:6px 0 14px;color:#24364a;font-size:15px}.rp-knowledge ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.rp-knowledge li{position:relative;padding-left:17px;color:#58677a;font-size:11px;line-height:1.45}.rp-knowledge li:before{content:"";position:absolute;left:1px;top:.52em;width:5px;height:5px;border-radius:50%;background:#2f86aa}.rp-knowledge>section+section li:before{background:#a6afbb}.rp-flat-section{padding:29px 0;border-bottom:1px solid #dfe5ec}.rp-flat-section>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.rp-flat-section header h2{margin:5px 0 0;font-size:17px}.rp-flat-section header>small{color:#7c8998;font-size:9px}.rp-flat-section.rp-drivers{padding:29px 0;background:none;border-radius:0;box-shadow:none}.rp-flat-section .rp-driver-columns{gap:35px}.rp-flat-section .rp-driver-columns>section{padding:0;border:0;background:none}.rp-flat-section .rp-driver-columns>section+section{padding-left:35px;border-left:1px solid #e3e8ee}.rp-flat-section .rp-driver-columns h3{margin:0 0 8px;color:#667487;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.rp-flat-section .rp-driver{border-width:0 0 1px;border-radius:0;box-shadow:none;background:transparent}.rp-flat-section .rp-driver:hover{transform:none;box-shadow:none;background:#f5f8fb}.rp-timeline{margin-top:0}.rp-timeline>div{display:grid;grid-template-columns:1fr}.rp-timeline>div:before{display:none}.rp-timeline>div>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #edf0f4;background:none;text-align:left;cursor:pointer}.rp-timeline>div>button>i{width:28px;height:28px}.rp-timeline button span>*{display:block}.rp-timeline button strong{margin-top:4px;font-size:11px}.rp-timeline button>b{grid-column:auto;font-size:11px}.rp-source-evolution{display:grid;grid-template-columns:.7fr 1.3fr;border-bottom:1px solid #dfe5ec}.rp-source-evolution>div{min-width:0;padding:28px 30px 28px 0}.rp-source-evolution>div+div{padding-left:30px;border-left:1px solid #dfe5ec}.rp-source-evolution h2{margin:7px 0 6px;color:#26374b;font-size:16px}.rp-source-evolution p{max-width:520px;margin:0 0 8px;color:#758194;font-size:10px;line-height:1.5}.rp-source-evolution .rp-evolution-chart{margin-top:16px}.rp-source-evolution .rp-line.large{height:150px}.rp-source-evolution .rp-chart-stage{min-height:150px}.rp-next-action{margin-top:28px;padding:24px 28px;border-left:3px solid #2563eb;background:#eef4fb}.rp-next-action h2{margin:7px 0;font-size:18px;color:#203247}.rp-next-action p{max-width:830px;margin:0;color:#607084;font-size:11px;line-height:1.55}.rp-next-action>div{margin-top:12px}.rp-loading-grid{grid-template-columns:1fr}.rp-skeleton{height:150px;border-radius:4px}
@media(max-width:900px){.rp-brief{grid-template-columns:1fr}.rp-brief dl{grid-template-columns:repeat(2,1fr)}.rp-brief dl>div:nth-child(odd){border-left:0;padding-left:0}.rp-brief>button{justify-self:start}.rp-knowledge,.rp-source-evolution{grid-template-columns:1fr}.rp-knowledge>section+section,.rp-source-evolution>div+div{padding-left:0;border-left:0;border-top:1px solid #e3e8ee}.rp-source-evolution>div{padding-right:0}.rp-flat-section .rp-driver-columns{grid-template-columns:1fr}.rp-flat-section .rp-driver-columns>section+section{padding:20px 0 0;border-left:0;border-top:1px solid #e3e8ee}}
@media(max-width:560px){.rp-heading h1{font-size:27px}.rp-brief-score strong{font-size:50px}.rp-brief dl{grid-template-columns:1fr 1fr;gap:15px}.rp-brief dl>div{padding:0;border:0}.rp-knowledge>section{padding:22px 0}.rp-timeline>div>button{grid-template-columns:28px 1fr}.rp-timeline button>b{grid-column:2}.rp-next-action{padding:20px}.rp-reading h2{font-size:18px}}

/* Reputation dossier — balanced operational hierarchy */
#section-reputation{background:linear-gradient(180deg,#f2f5f8 0,#f7f9fb 340px,#f7f9fb 100%)}
.reputation-module{--rp-ink:#142538;--rp-muted:#68788a;--rp-line:#dfe6ed;--rp-cyan:#37b6d5;--rp-blue:#2563eb;--rp-navy:#132536}
.rp-heading{margin:5px 0 20px}.rp-heading>span{display:inline-flex;align-items:center;gap:7px;color:#2f86aa}.rp-heading>span:before{content:"";width:18px;height:2px;background:#2f86aa}.rp-heading h1{margin-top:7px;color:var(--rp-ink)}
.rp-brief{position:relative;overflow:hidden;grid-template-columns:220px 1fr auto;gap:28px;padding:26px 28px;border:1px solid #20394d;border-radius:16px;background:linear-gradient(120deg,#102131 0%,#183247 64%,#173a4f 100%);box-shadow:0 18px 42px rgba(19,37,54,.14);color:#fff}
.rp-brief:after{content:"";position:absolute;right:-70px;top:-120px;width:280px;height:280px;border:1px solid rgba(93,201,224,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(93,201,224,.035),0 0 0 90px rgba(93,201,224,.025);pointer-events:none}.rp-brief-score{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:6px;padding-right:26px;border-right:1px solid rgba(255,255,255,.14)}.rp-brief-score:before{content:"ÍNDICE DE REPUTACIÓN";color:#81cfe0;font-size:8px;font-weight:800;letter-spacing:.13em}.rp-brief-score strong{color:#fff;font-size:62px}.rp-brief-score strong small{color:#9db0c0}.rp-brief-score span{color:#e7f1f6;font-size:14px}.rp-brief dl{position:relative;z-index:1;gap:8px}.rp-brief dl>div{padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.045)}.rp-brief dt{color:#8fa9ba}.rp-brief dd{color:#f5f9fb;font-size:11px}.rp-brief>button{position:relative;z-index:1;align-self:start;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#dff7ff;background:rgba(255,255,255,.06)}
.rp-provisional{position:relative;margin:-1px 18px 0;padding:11px 16px;border:1px solid #efdca8;border-top:0;border-radius:0 0 11px 11px;background:#fff8e7;color:#705516}.rp-provisional b{background:#f6df9b;color:#654c0e}
.rp-reading{position:relative;max-width:none;margin-top:24px;padding:25px 28px 25px 31%;border:1px solid var(--rp-line);border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(27,45,62,.045)}.rp-reading>span{position:absolute;left:28px;top:27px}.rp-reading>span:after{content:"";display:block;width:54px;height:3px;margin-top:12px;border-radius:5px;background:var(--rp-cyan)}.rp-reading h2{margin:0;color:#23374a;font-size:18px}.rp-reading p{margin-top:9px}
.rp-knowledge{gap:14px;margin-top:14px;border:0}.rp-knowledge>section{padding:22px 24px;border:1px solid #dce7e4;border-radius:13px;background:linear-gradient(145deg,#fff,#f3faf7);box-shadow:0 5px 18px rgba(27,45,62,.035)}.rp-knowledge>section+section{padding:22px 24px;border:1px solid #e6e3db;background:linear-gradient(145deg,#fff,#fbf8f1)}.rp-knowledge>section:first-child span{color:#16855b}.rp-knowledge>section+section span{color:#9a6a17}.rp-knowledge h2{font-size:14px}.rp-knowledge li{font-size:11px}.rp-knowledge>section:first-child li:before{background:#22a06b}.rp-knowledge>section+section li:before{background:#d29a32}
.rp-flat-section{margin-top:14px;padding:23px 25px;border:1px solid var(--rp-line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(27,45,62,.035)}.rp-timeline>div>button{padding:13px 10px;border-radius:9px}.rp-timeline>div>button:hover{background:#f4f8fb}.rp-timeline>div>button>i{border-radius:8px}.rp-timeline button strong{font-size:12px;color:#26394c}.rp-timeline button small{font-size:9px}.rp-method{padding-left:10px}
.rp-source-evolution{gap:14px;margin-top:14px;border:0}.rp-source-evolution>div{padding:22px 24px;border:1px solid var(--rp-line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(27,45,62,.035)}.rp-source-evolution>div+div{padding:22px 24px;border:1px solid var(--rp-line)}.rp-source-evolution h2{font-size:15px}.rp-source-evolution p{min-height:30px}.rp-source-evolution button{padding:0;color:#246b8c}
.rp-next-action{position:relative;overflow:hidden;margin-top:14px;padding:24px 28px 24px 34px;border:1px solid #cbdff5;border-left:4px solid var(--rp-blue);border-radius:13px;background:linear-gradient(115deg,#eef6ff,#f7fbff);box-shadow:0 7px 22px rgba(37,99,235,.06)}.rp-next-action:after{content:"→";position:absolute;right:26px;top:16px;color:rgba(37,99,235,.11);font-size:68px;font-weight:300}.rp-next-action h2,.rp-next-action p,.rp-next-action>div{position:relative;z-index:1}.rp-next-action button{padding:8px 12px;border:1px solid #b8d4f0;border-radius:8px;background:#fff}
@media(max-width:900px){.rp-brief{grid-template-columns:1fr}.rp-brief-score{padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.rp-brief dl>div:nth-child(odd){padding:10px 13px;border:1px solid rgba(255,255,255,.1)}.rp-reading{padding:62px 24px 24px}.rp-reading>span{left:24px;top:22px}.rp-knowledge{gap:10px}.rp-knowledge>section+section{padding:22px 24px;border:1px solid #e6e3db}.rp-source-evolution{gap:10px}.rp-source-evolution>div+div{padding:22px 24px;border:1px solid var(--rp-line)}}
@media(max-width:560px){.rp-brief{padding:22px 18px;border-radius:13px}.rp-brief dl{gap:8px}.rp-provisional{margin:0 8px}.rp-reading{padding:60px 18px 20px}.rp-reading>span{left:18px}.rp-knowledge>section,.rp-knowledge>section+section,.rp-flat-section,.rp-source-evolution>div,.rp-source-evolution>div+div{padding:18px}.rp-next-action{padding:21px 18px 21px 22px}.rp-next-action:after{display:none}}

/* Driver rows must always expose the complete evidence label and controls */
.rp-flat-section.rp-drivers{overflow:visible}.rp-flat-section .rp-driver-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.rp-flat-section .rp-driver-columns>section{min-width:0;overflow:visible}.rp-flat-section .rp-driver{grid-template-columns:30px minmax(0,1fr) minmax(92px,auto);grid-template-rows:auto auto;min-height:78px;gap:7px 11px;padding:13px 8px;overflow:visible}.rp-flat-section .rp-driver-mark{grid-column:1;grid-row:1 / 3}.rp-flat-section .rp-driver-copy{grid-column:2;grid-row:1;overflow:visible}.rp-flat-section .rp-driver-copy>b{overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:12px;line-height:1.45}.rp-flat-section .rp-driver-copy>small{align-items:center}.rp-flat-section .rp-driver-metric{grid-column:3;grid-row:1;min-width:92px}.rp-flat-section .rp-driver-trend{grid-column:2;grid-row:2;white-space:normal;line-height:1.35}.rp-flat-section .rp-driver-open{grid-column:3;grid-row:2;align-self:center;justify-self:end;white-space:nowrap;font-size:8px}.rp-drawer-body article,.rp-drawer-body article p{max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.rp-drawer aside{overscroll-behavior:contain}
@media(max-width:1050px){.rp-flat-section .rp-driver-columns{grid-template-columns:1fr}.rp-flat-section .rp-driver-columns>section+section{padding:22px 0 0;border-left:0;border-top:1px solid #e3e8ee}}
@media(max-width:560px){.rp-flat-section .rp-driver{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;padding:13px 4px}.rp-flat-section .rp-driver-mark{grid-column:1;grid-row:1 / 4}.rp-flat-section .rp-driver-copy{grid-column:2;grid-row:1}.rp-flat-section .rp-driver-metric{grid-column:2;grid-row:2;justify-items:start;min-width:0}.rp-flat-section .rp-driver-trend{grid-column:2;grid-row:3}.rp-flat-section .rp-driver-open{grid-column:2;grid-row:4;justify-self:start;padding-top:3px}.rp-drawer aside{width:100vw;padding:18px}}

/* Drivers are an intelligence table, not a vertical form */
.rp-flat-section .rp-driver-columns{display:grid;grid-template-columns:1fr;gap:22px}.rp-flat-section .rp-driver-columns>section+section{padding:22px 0 0;border-left:0;border-top:1px solid #e3e8ee}.rp-flat-section .rp-driver{display:grid;grid-template-columns:32px minmax(190px,1fr) minmax(145px,.75fr) 92px 118px 96px;grid-template-rows:1fr;gap:12px;align-items:center;min-height:62px;padding:10px 8px}.rp-flat-section .rp-driver-mark{grid-column:1;grid-row:1}.rp-flat-section .rp-driver-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:5px}.rp-flat-section .rp-driver-copy>small{display:flex;gap:6px}.rp-flat-section .rp-driver-copy>small em{white-space:nowrap}.rp-flat-section .rp-driver-metric{grid-column:4;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-items:initial;min-width:0}.rp-flat-section .rp-driver-trend{grid-column:5;grid-row:1;margin:0;white-space:normal}.rp-flat-section .rp-driver-open{grid-column:6;grid-row:1;justify-self:end;align-self:center;padding:7px 9px;border:1px solid #dbe5ec;border-radius:7px;background:#fff;white-space:nowrap}.rp-flat-section .rp-driver:before{content:"";grid-column:3;grid-row:1;height:24px;border-left:1px solid #e7ecf0}.rp-flat-section .rp-driver:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#edf1f4}
@media(max-width:820px){.rp-flat-section .rp-driver{grid-template-columns:28px minmax(0,1fr) 76px;grid-template-rows:auto auto;gap:6px 10px}.rp-flat-section .rp-driver-mark{grid-column:1;grid-row:1 / 3}.rp-flat-section .rp-driver-copy{grid-column:2;grid-row:1}.rp-flat-section .rp-driver:before{display:none}.rp-flat-section .rp-driver-metric{grid-column:3;grid-row:1;align-items:flex-end}.rp-flat-section .rp-driver-trend{grid-column:2;grid-row:2}.rp-flat-section .rp-driver-open{grid-column:3;grid-row:2;padding:5px 7px}.rp-flat-section .rp-driver-copy>small{flex-wrap:wrap}}

/* Keep every driver action inside the available dashboard width */
.rp-flat-section .rp-driver{box-sizing:border-box;max-width:100%;grid-template-columns:32px minmax(150px,1fr) minmax(76px,.42fr) minmax(92px,.55fr) minmax(88px,auto)}.rp-flat-section .rp-driver:before{display:none}.rp-flat-section .rp-driver-metric{grid-column:3;padding-left:12px;border-left:1px solid #e7ecf0}.rp-flat-section .rp-driver-trend{grid-column:4}.rp-flat-section .rp-driver-open{grid-column:5;max-width:100%;box-sizing:border-box}
@media(max-width:1180px){.rp-flat-section .rp-driver{grid-template-columns:28px minmax(0,1fr) 84px;grid-template-rows:auto auto;gap:7px 10px}.rp-flat-section .rp-driver-mark{grid-column:1;grid-row:1 / 3}.rp-flat-section .rp-driver-copy{grid-column:2;grid-row:1}.rp-flat-section .rp-driver-metric{grid-column:3;grid-row:1;padding-left:8px}.rp-flat-section .rp-driver-trend{grid-column:2;grid-row:2}.rp-flat-section .rp-driver-open{grid-column:3;grid-row:2;justify-self:end;padding:5px 7px}.rp-flat-section .rp-driver-copy>small{flex-wrap:wrap}}

/* The complete row opens evidence; no independent CTA can overflow */
.rp-flat-section .rp-driver{grid-template-columns:32px minmax(0,1fr) minmax(78px,.32fr) minmax(96px,.42fr);grid-template-rows:1fr;cursor:pointer}.rp-flat-section .rp-driver-mark{grid-column:1;grid-row:1}.rp-flat-section .rp-driver-copy{grid-column:2;grid-row:1}.rp-flat-section .rp-driver-metric{grid-column:3;grid-row:1}.rp-flat-section .rp-driver-trend{grid-column:4;grid-row:1}.rp-driver-link{display:inline-flex;width:max-content;margin-top:2px;color:#256b8b;font-size:8px;font-style:normal;font-weight:750}.rp-flat-section .rp-driver:hover .rp-driver-link{text-decoration:underline}.rp-flat-section .rp-driver-open{display:none!important}
@media(max-width:900px){.rp-flat-section .rp-driver{grid-template-columns:28px minmax(0,1fr) 76px;grid-template-rows:auto auto}.rp-flat-section .rp-driver-mark{grid-column:1;grid-row:1 / 3}.rp-flat-section .rp-driver-copy{grid-column:2;grid-row:1 / 3}.rp-flat-section .rp-driver-metric{grid-column:3;grid-row:1}.rp-flat-section .rp-driver-trend{grid-column:3;grid-row:2;text-align:right;font-size:8px}.rp-driver-link{font-size:8px}}
