/* Growth Center · reporte de resultados (estudiante y panel). */
.rp-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0E1B2E 0%,#15325A 62%,#1D4A86 100%);color:#fff;border-radius:24px;padding:34px 36px 30px;margin:0 0 22px;box-shadow:0 2px 6px rgba(16,24,40,.05),0 24px 48px rgba(16,24,40,.12)}
.rp-hero-in{position:relative;z-index:1;max-width:640px}
.rp-eyebrow{margin:0 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.rp-name{color:#fff!important;font-size:2.3rem;line-height:1.1;margin:0 0 12px}
.rp-org{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.rp-org span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.92rem;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.rp-org span:first-child{background:rgba(255,198,41,.18);color:var(--gold);box-shadow:inset 0 0 0 1px rgba(255,198,41,.3)}
.rp-facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:#C9D6EA;font-size:.9rem}
.rp-facts li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#5AA0FF;margin-right:8px;vertical-align:2px}
.rp-rings{position:absolute;right:-70px;top:50%;width:320px;height:320px;transform:translateY(-50%);pointer-events:none}
.rp-rings i{position:absolute;inset:0;margin:auto;border-radius:50%;border:1.5px solid rgba(255,255,255,.1)}
.rp-rings i:nth-child(2){width:78%;height:78%}
.rp-rings i:nth-child(3){width:56%;height:56%;border-color:rgba(90,160,255,.28)}
.rp-rings i:nth-child(4){width:34%;height:34%;border-color:rgba(255,198,41,.35)}
.rp-rings i:nth-child(5){width:12%;height:12%;background:var(--gold);border:0}

.rp-card{background:#fff;border-radius:20px;border:1px solid rgba(227,232,241,.8);box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 30px rgba(16,24,40,.06);padding:26px 28px;margin:0 0 20px}
.rp-card h2{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.rp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rp-num{flex:none;width:30px;height:30px;border-radius:10px;background:#EAF2FF;color:var(--cobalt-d);font:700 .9rem var(--sans);display:inline-flex;align-items:center;justify-content:center}
.rp-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rp-2col>.rp-card{margin:0 0 20px}
.rp-2col.flat{gap:22px;margin-top:10px}
.rp-empty{color:var(--muted);background:var(--soft);border-radius:12px;padding:12px 14px;font-size:.95rem}

/* resumen */
.rp-summary{background:linear-gradient(180deg,#fff 0%,#F9FBFF 100%)}
.rp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}
.rp-tile{display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:16px;background:var(--soft);border-top:4px solid #9AA5B1}
.rp-tile span{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rp-tile b{font-family:var(--serif);font-size:1.18rem;line-height:1.25;color:var(--navy)}
.rp-tile em{font-style:normal;font-size:.85rem;color:var(--muted)}
.rp-tile.up{border-top-color:#2B6FDB;background:#F1F6FF}
.rp-tile.down{border-top-color:#D9622B;background:#FFF4EE}
.rp-tile.gap{border-top-color:var(--gold);background:#FFF8E1}
.rp-tile.voice{border-top-color:var(--navy)}
.rp-tile.voice b{font-style:italic;font-weight:400;font-size:1.08rem}

/* mapa general */
.rp-circles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0 8px}
.rp-circle{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:var(--soft);border-radius:18px;padding:16px 10px 14px}
.rp-circle .ring{margin-bottom:4px}
.rp-circle .ring text{font-family:var(--sans)}
.rp-cn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;border-radius:7px;background:#E3ECFF;color:var(--navy);font:700 .72rem var(--sans);padding:0 6px}
.rp-circle b{font-family:var(--serif);font-size:1.08rem;color:var(--navy)}
.rp-circle small{font-size:.78rem;line-height:1.35;color:var(--muted);min-height:3.1em}
.rp-read{margin-top:4px;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700;background:#EEF2F8;color:#56647A}
.rp-read.up{background:#E7F0FF;color:#1F58C2}
.rp-read.down{background:#FFEDE3;color:#B04A14}
.rp-read.amb{background:#FFF3D6;color:#8A5B00}

/* impulsores, fricciones y voces */
.rp-items{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.rp-items li{display:flex;flex-direction:column;gap:6px;background:var(--soft);border-radius:14px;padding:12px 14px;box-shadow:inset 4px 0 0 #2B6FDB}
.rp-items.frictions li{box-shadow:inset 4px 0 0 #D9622B}
.rp-tag{align-self:flex-start;font-size:.72rem;font-weight:700;color:var(--muted);background:#fff;border-radius:999px;padding:2px 10px}
.rp-item-text{font-size:1rem;line-height:1.5}
.rp-sub{font-family:var(--sans)!important;font-size:.82rem!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px!important}
.rp-sub.down{color:#B04A14!important}.rp-sub.up{color:#1F58C2!important}
.rp-voices{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rp-voices li{position:relative;background:#F4F7FC;border-radius:16px 16px 16px 4px;padding:14px 16px}
.rp-voices.brakes li{background:#FFF4EE}
.rp-voices small{display:block;font-size:.76rem;color:var(--muted);margin-bottom:4px}
.rp-voices q{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.4;color:var(--navy);quotes:"“" "”"}

/* FIT en Acción */
.rp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.rp-kpis>div{background:var(--soft);border-radius:14px;padding:14px}
.rp-kpis b{display:block;font-family:var(--serif);font-size:1.8rem;color:var(--navy);line-height:1.1}
.rp-kpis b small{font-size:.55em;color:var(--muted)}
.rp-kpis span{font-size:.8rem;color:var(--muted)}
.rp-kpis>div.accent{background:#FFF4D1}

/* plan de desarrollo */
.rp-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0}
.rp-plan-item{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}
.rp-plan-item header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rp-plan-item h3{margin:0}
.rp-plan-item h4{font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 8px}
.rp-moves{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.rp-moves li{display:flex;gap:10px;align-items:flex-start;background:#F2FAF5;border-radius:12px;padding:10px 12px}
.rp-moves .ico{width:18px;height:18px;flex:none;color:#1B7F4B;margin-top:3px}
.rp-commit{display:flex;flex-direction:column;gap:4px;border:1.5px dashed #C7D5EA;border-radius:16px;padding:14px 16px;background:#FBFCFF}
.rp-commit b{color:var(--navy)}
.rp-commit span{color:var(--muted);font-size:.92rem}
.rp-closing{background:#fff;border-radius:20px;border-top:4px solid var(--gold);box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 30px rgba(16,24,40,.06);padding:24px 28px;margin:0 0 20px}
.rp-claim{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--navy);margin:0 0 12px}
.rp-next{margin:0;padding-left:20px;color:var(--ink)}
.rp-next li{margin:4px 0}

/* barra de acciones del reporte */
.rp-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 16px}
.rp-actions .left{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:900px){.rp-circles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){
  .rp-hero{padding:26px 22px 24px;border-radius:20px}
  .rp-name{font-size:1.75rem}
  .rp-rings{right:-150px;opacity:.7}
  .rp-card{padding:20px 18px;border-radius:18px}
  .rp-2col{grid-template-columns:1fr;gap:0}
  .rp-circles{grid-template-columns:repeat(2,1fr);gap:10px}
  .rp-circle:last-child{grid-column:1/-1}
  .rp-kpis b{font-size:1.5rem}
  .rp-actions{position:sticky;bottom:0;z-index:5;background:rgba(244,246,251,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0;margin:0 0 12px}
}
@media print{
  .rp-hero{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rp-card,.rp-closing{box-shadow:none;break-inside:avoid}
  .rp-actions{display:none!important}
}

/* motor de preguntas: distribución de estilos del grupo (no es una escala divergente) */
.dist{display:grid;gap:10px;margin:12px 0}
.dist-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr 56px;gap:12px;align-items:center}
.dist-l b{display:block;line-height:1.2}
.dist-l small{color:var(--muted);font-size:.8rem}
.dist-bar{height:12px;background:#EEF2F8;border-radius:99px;overflow:hidden}
.dist-bar i{display:block;height:100%;background:linear-gradient(90deg,#2B7FFF,#58A0FF);border-radius:99px}
.dist-v{text-align:right;font-weight:700;color:var(--navy)}
@media (max-width:640px){.dist-row{grid-template-columns:1fr 48px}.dist-bar{grid-column:1/-1;grid-row:2}}
