/* PS Rendimiento AI · Light Blue Premium (legible) */

#psr-tool.psr-tool{
  max-width:1100px;
  margin:0 auto;
  padding:28px;
  border:1px solid rgba(10,35,70,.10);
  border-radius:24px;

  /* Fondo azul claro premium */
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(74,168,255,.28), transparent 60%),
    radial-gradient(900px 500px at 85% 0%, rgba(124,231,172,.18), transparent 55%),
    radial-gradient(800px 520px at 20% 110%, rgba(255,211,77,.16), transparent 55%),
    linear-gradient(180deg, #f5faff 0%, #e9f3ff 40%, #f7fbff 100%);

  color:#0f1e33;
  box-shadow:0 18px 60px rgba(15,35,70,.12);
}

#psr-tool .psr-hero h2{
  margin:8px 0 10px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.05;
  color:#0b1a2e;
}
#psr-tool .psr-hero p{
  margin:0;
  color:#2b466a;
}

/* Badge */
#psr-tool .psr-badge{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(15,45,90,.06);
  border:1px solid rgba(15,45,90,.10);
  font-size:12px;
  color:#16365f;
}

/* Progress */
#psr-tool .psr-progress{margin:22px 0}
#psr-tool .psr-progress__bar{
  height:10px;
  background:rgba(15,45,90,.08);
  border-radius:999px;
  overflow:hidden;
}
#psr-tool .psr-progress__bar span{
  display:block;
  height:100%;
  width:25%;
  background:linear-gradient(90deg,#2a7fff,#5ac8ff,#7ce7ac,#ffd34d);
  border-radius:999px;
}
#psr-tool .psr-progress__text{
  margin-top:8px;
  font-size:13px;
  color:#244569;
}

/* Steps */
#psr-tool .psr-step{display:none}
#psr-tool .psr-step.is-active{display:block}

#psr-tool .psr-form h3{
  margin:0 0 16px;
  font-size:24px;
  color:#0d2340;
}

/* Form grid */
#psr-tool .psr-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
#psr-tool .psr-grid label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:14px;
  color:#16365f;
}

/* Inputs */
#psr-tool .psr-grid input,
#psr-tool .psr-grid select{
  height:50px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(15,45,90,.14);
  background:rgba(255,255,255,.78);
  color:#0f1e33;
  outline:none;
  box-shadow:0 10px 24px rgba(15,35,70,.06);
}
#psr-tool .psr-grid input::placeholder{color:#6a86a8}
#psr-tool .psr-grid select{
  background-image: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.70));
}
#psr-tool .psr-grid option{color:#0f1e33}

#psr-tool .psr-note{
  margin-top:16px;
  color:#2b466a;
}

/* Help blocks (batería/backup) */
#psr-tool .psr-helpwrap{
  grid-column: 1 / -1;
  margin-top:-6px;
}
#psr-tool .psr-help{
  margin:0;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(15,45,90,.10);
  color:#1a3558;
  font-size:13px;
  line-height:1.35;
  box-shadow:0 10px 22px rgba(15,35,70,.05);
}
#psr-tool .psr-help em{
  font-style:normal;
  font-weight:900;
}

/* Buttons area */
#psr-tool .psr-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  margin-top:24px;
}

/* Base button: CENTERED TEXT */
#psr-tool .psr-btn{
  min-height:48px;
  padding:0 18px;
  border:0;
  border-radius:14px;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.2px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  line-height:1;
  text-decoration:none;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0);
}

#psr-tool .psr-btn--ghost{
  background:rgba(15,45,90,.06);
  border:1px solid rgba(15,45,90,.10);
  color:#0f1e33;
}

#psr-tool .psr-btn--primary{
  background:linear-gradient(135deg,#2a7fff,#5ac8ff);
  color:#ffffff;
  box-shadow:0 14px 30px rgba(42,127,255,.20);
}

/* Submit (Analizar ahora) -> azul + brillo */
#psr-tool .psr-btn--accent{
  background:linear-gradient(135deg,#2a7fff,#5ac8ff);
  color:#ffffff;
  box-shadow:0 14px 30px rgba(42,127,255,.22);
  position:relative;
  overflow:hidden;
}

#psr-tool .psr-btn--accent::after{
  content:"";
  position:absolute;
  inset:-40%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform:translateX(-60%) rotate(12deg);
  animation:psrShine 2.6s ease-in-out infinite;
  pointer-events:none;
}

@keyframes psrShine{
  0%{transform:translateX(-80%) rotate(12deg); opacity:0}
  30%{opacity:.25}
  60%{opacity:.35}
  100%{transform:translateX(120%) rotate(12deg); opacity:0}
}

/* Loading */
#psr-tool .psr-loading{
  margin-top:24px;
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(15,45,90,.10);
  text-align:center;
  color:#0f1e33;
}
#psr-tool .psr-loader{
  width:46px;
  height:46px;
  margin:0 auto 12px;
  border-radius:50%;
  border:4px solid rgba(15,45,90,.12);
  border-top-color:#2a7fff;
  animation:psrspin 1s linear infinite;
}
@keyframes psrspin{to{transform:rotate(360deg)}}

/* Result */
#psr-tool .psr-result{margin-top:24px}

#psr-tool .psr-result__hero{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  margin-bottom:18px;
}

#psr-tool .psr-studyid{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,45,90,.10);
  min-width:220px;
}
#psr-tool .psr-studyid span{
  display:block;
  font-size:12px;
  color:#3e5f86;
}
#psr-tool .psr-studyid strong{
  font-size:22px;
  color:#0b1a2e;
}

/* Cards */
#psr-tool .psr-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
#psr-tool .psr-card{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,45,90,.10);
  box-shadow:0 12px 26px rgba(15,35,70,.07);
}
#psr-tool .psr-card span{
  display:block;
  font-size:13px;
  color:#3e5f86;
}
#psr-tool .psr-card strong{
  display:block;
  margin-top:8px;
  font-size:26px;
  color:#0b1a2e;
}

/* Panels */
#psr-tool .psr-chart,
#psr-tool .psr-ai-box,
#psr-tool .psr-next,
#psr-tool .psr-econ{
  margin-top:20px;
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,45,90,.10);
  box-shadow:0 12px 26px rgba(15,35,70,.06);
}

#psr-tool .psr-chart h4,
#psr-tool .psr-ai-box h4,
#psr-tool .psr-econ h4{
  margin:0 0 10px;
  color:#0d2340;
}

#psr-tool .psr-ai-box p{color:#1a3558}
#psr-tool .psr-ai-box ul{
  margin:12px 0 0 18px;
  color:#1a3558;
}
#psr-tool .psr-ai-box li{margin:6px 0}

/* Monthly bars */
#psr-tool .psr-bars{
  display:flex;
  align-items:flex-end;
  gap:10px;
  overflow:auto;
  padding-top:12px;
}
#psr-tool .psr-bar{
  min-width:56px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
#psr-tool .psr-bar__col{
  width:28px;
  border-radius:12px 12px 4px 4px;
  background:linear-gradient(180deg,#2a7fff,#7ce7ac);
}
#psr-tool .psr-bar small,
#psr-tool .psr-bar em{
  font-style:normal;
  font-size:11px;
  color:#2b466a;
}

/* Economics block */
#psr-tool .psr-econ p{margin:10px 0;color:#1a3558}
#psr-tool .psr-econ__note{margin-top:12px;color:#2b466a}

#psr-tool .psr-mini{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
#psr-tool .psr-mini > div{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(15,45,90,.08);
}
#psr-tool .psr-mini span{
  display:block;
  font-size:12px;
  color:#3e5f86;
}
#psr-tool .psr-mini strong{
  display:block;
  margin-top:6px;
  color:#0b1a2e;
  font-size:18px;
}

/* Next actions (Copiar ID + KILIA) */
#psr-tool .psr-next__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
  align-items:center;
}

#psr-tool .psr-btn--kilia{
  background:linear-gradient(135deg,#0b1220,#111827);
  color:#ffffff;
  border:1px solid rgba(42,127,255,.35);
  box-shadow:
    0 14px 28px rgba(15,35,70,.14),
    0 0 0 1px rgba(42,127,255,.10) inset;
  position:relative;
  overflow:hidden;
}
#psr-tool .psr-btn--kilia::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:radial-gradient(420px 120px at 20% 0%, rgba(90,200,255,.35), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
#psr-tool .psr-btn--kilia:hover{
  transform:translateY(-1px);
  box-shadow:
    0 18px 40px rgba(15,35,70,.18),
    0 0 0 1px rgba(90,200,255,.18) inset;
}

#psr-tool .psr-next__hint{
  margin-top:12px;
  font-size:13px;
  color:#2b466a;
}

/* Error */
#psr-tool .psr-error{
  margin-top:20px;
  padding:18px;
  border-radius:16px;
  background:rgba(255,80,80,.10);
  border:1px solid rgba(255,80,80,.25);
  color:#6b0f0f;
}

/* Responsive */
@media (max-width: 820px){
  #psr-tool .psr-grid,
  #psr-tool .psr-cards{grid-template-columns:1fr}
  #psr-tool .psr-result__hero{flex-direction:column;align-items:flex-start}
  #psr-tool .psr-actions{justify-content:space-between}
  #psr-tool .psr-mini{grid-template-columns:1fr}
}