@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --font-main: 'Inter', Arial, Helvetica, sans-serif;
}

html,
body,
* {
  font-family: var(--font-main) !important;
}

button,
input,
select,
textarea,
table,
th,
td,
label,
a {
  font-family: var(--font-main) !important;
}
:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --ink:#152033;
  --muted:#667085;
  --line:#d9e2ef;
  --primary:#174ea6;
  --primary-2:#0b74de;
  --accent:#eaf3ff;
  --danger:#b42318;
  --ok:#067647;
  --shadow:0 14px 35px rgba(16,24,40,.08);
  --radius:22px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial, Helvetica, sans-serif;background:var(--bg);color:var(--ink)}
button,.file-btn{border:0;border-radius:14px;padding:11px 16px;font-weight:700;cursor:pointer;background:#eef4ff;color:var(--primary);transition:.2s}
button:hover,.file-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,78,166,.12)}
.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:white}.ghost{background:white;border:1px solid var(--line)}.danger-lite{background:#fff1f0;color:var(--danger)}.big{font-size:15px;padding:14px 22px}.btn-group{display:flex;gap:10px;flex-wrap:wrap}.file-btn input{display:none}
.topbar{height:84px;padding:16px 32px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.brand{display:flex;gap:14px;align-items:center}.logo-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#0b74de,#12b76a);display:grid;place-items:center;color:white;font-weight:900;font-size:26px}.brand h1{margin:0;font-size:24px}.brand p{margin:2px 0 0;color:var(--muted);font-size:13px}.nav-actions{display:flex;gap:10px}
.shell{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:24px;max-width:1480px;margin:auto}.sidebar{background:#101828;color:white;border-radius:var(--radius);padding:22px;min-height:calc(100vh - 140px);position:sticky;top:108px;height:fit-content}.sidebar h2{margin:0 0 8px;font-size:24px}.sidebar p{color:#cbd5e1;font-size:14px;line-height:1.45}.side-link{display:block;color:#dbeafe;text-decoration:none;padding:12px 14px;border-radius:14px;margin-top:8px}.side-link.active,.side-link:hover{background:rgba(255,255,255,.12)}
.content{display:flex;flex-direction:column;gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#ffffff,#eef6ff)}.eyebrow{font-size:12px;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.hero h2{font-size:34px;margin:8px 0}.hero p{max-width:800px;color:var(--muted);line-height:1.5}.hero-kpi{min-width:190px;background:#101828;color:white;border-radius:20px;padding:22px;text-align:center}.hero-kpi strong{display:block;font-size:22px}.hero-kpi span{font-size:12px;color:#cbd5e1}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h3,.card h3{margin:0 0 6px;font-size:22px}.section-title p{margin:0;color:var(--muted);line-height:1.45}
.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}label{display:flex;flex-direction:column;font-weight:700;font-size:13px;color:#344054;gap:7px}input,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;font-size:14px;background:white;color:var(--ink)}input:focus,select:focus{outline:2px solid #b9ddff;border-color:#84c5ff}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{background:#f8fafc;color:#475467}td:first-child,th:first-child{width:50px;text-align:center}td:last-child,th:last-child{width:70px;text-align:center}.row-delete{background:#fff1f0;color:var(--danger);padding:8px 10px;border-radius:10px}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.method-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#f8fafc}.method-card strong{display:block;font-size:18px}.method-card span{color:var(--muted);font-size:13px}.method-card.selected{border-color:#84c5ff;background:#eef6ff}.method-card.disabled{opacity:.55}
.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.kpi{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:18px}.kpi span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.kpi strong{display:block;font-size:28px;margin:8px 0}.kpi small{color:var(--muted)}.charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.chart-box{border:1px solid var(--line);border-radius:18px;padding:18px;height:300px;min-height:300px}.chart-box canvas{max-height:235px!important}.chart-box h4{margin:0 0 12px}.accent-card{background:linear-gradient(135deg,#ecfdf3,#eef6ff)}.accent-card p,.report-card p{line-height:1.65;color:#344054}.report-card{margin-bottom:10px}footer{display:flex;justify-content:space-between;padding:20px 32px;color:var(--muted);font-size:13px}
@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{position:relative;top:0;min-height:auto}.form-grid,.kpi-grid,.charts,.method-grid{grid-template-columns:1fr 1fr}.topbar{height:auto;align-items:flex-start;gap:12px;flex-direction:column}.hero{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.form-grid,.kpi-grid,.charts,.method-grid{grid-template-columns:1fr}.shell{padding:14px}.card{padding:18px}.hero h2{font-size:26px}.nav-actions{flex-wrap:wrap}}
@media print{body{background:white}.topbar,.sidebar,footer,.btn-group,.primary.big,.ghost,.file-btn,.danger-lite,.row-delete{display:none!important}.shell{display:block;padding:0}.card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid;margin-bottom:14px}.charts{grid-template-columns:1fr}.content{gap:12px}.hero{border:0}.hero-kpi{color:#111;background:#f5f5f5}}


textarea{
  width:100%;
  min-height:74px;
  resize:vertical;
  border:1px solid var(--line);
  border-radius:14px;
  padding:11px 12px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  color:var(--ink);
}
textarea:focus{outline:2px solid #b9ddff;border-color:#84c5ff}
.center-cell{min-width:150px}
.check-wrap{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#344054}
.check-wrap input{width:auto}
.state-pill,.confidence-pill{
  display:inline-block;
  margin-top:8px;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}
.state-pill.failed{background:#ecfdf3;color:#067647}
.state-pill.suspended{background:#fffaeb;color:#b54708}
.confidence-pill.high{background:#ecfdf3;color:#067647}
.confidence-pill.medium{background:#eff8ff;color:#175cd3}
.confidence-pill.low{background:#f2f4f7;color:#475467}
.confidence-pill.manual{background:#f4f3ff;color:#5925dc}
.mode-help{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.mode-select{min-width:260px}
.desc-input{min-width:280px}


.results-table-wrap{
  margin-top:22px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  overflow:auto;
  background:#ffffff;
}
.results-table-wrap h4{margin:0 0 12px}
.summary-table{min-width:980px}
.summary-table th,.summary-table td{font-size:13px}
.summary-table .global-row td{
  background:#eef6ff;
  font-weight:800;
}
@media print{
  .results-table-wrap{page-break-inside:avoid}
  .summary-table{min-width:100%;font-size:10px}
  .summary-table th,.summary-table td{padding:6px;font-size:10px}
}

/* Weibull-R v4: branding y ajuste visual de gráficas */
.app-logo{width:58px;height:58px;border-radius:16px;object-fit:cover;box-shadow:0 8px 18px rgba(16,24,40,.18)}
.hero-logo{width:52px;height:52px;border-radius:14px;object-fit:cover;vertical-align:middle;margin-right:10px;box-shadow:0 6px 14px rgba(16,24,40,.16)}
.chart-box{height:300px!important;min-height:300px!important}
.chart-box canvas{max-height:235px!important}


/* Weibull-R v5: validación de Excel mínimo */
.minimum-box{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:10px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;color:#1e3a8a;font-size:13px}.minimum-box span{background:white;border:1px solid #dbeafe;border-radius:12px;padding:9px 10px;color:#344054}.validation-panel{border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:0 0 18px;background:#f8fafc}.validation-panel.hidden{display:none}.validation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.validation-head strong{font-size:15px}#validationStatus{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px}.validation-panel.ok{border-color:#abefc6;background:#ecfdf3}.validation-panel.ok #validationStatus{background:#067647;color:white}.validation-panel.warn{border-color:#fedf89;background:#fffaeb}.validation-panel.warn #validationStatus{background:#b54708;color:white}.validation-panel.error{border-color:#fecdca;background:#fff1f0}.validation-panel.error #validationStatus{background:#b42318;color:white}.validation-panel ul{margin:0;padding-left:20px;color:#344054;line-height:1.55}.validation-panel li.error{color:#b42318;font-weight:700}.validation-panel li.warn{color:#b54708}.validation-panel li.ok{color:#067647}@media(max-width:1050px){.minimum-box{grid-template-columns:1fr 1fr}}@media(max-width:650px){.minimum-box{grid-template-columns:1fr}}@media print{.minimum-box,.validation-panel{display:none!important}}

/* Weibull-R v8: estructura mínima corregida + clipboard */
.minimum-box{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.minimum-box strong{
  display:flex;
  align-items:center;
  color:#1e3a8a;
}
.clipboard-box{
  border:1px solid #dbeafe;
  background:#f8fbff;
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
}
.clipboard-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:12px;
}
.clipboard-head h4{margin:0 0 6px;font-size:17px;color:#1d2939}
.clipboard-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
#clipboardInput{min-height:110px;font-family:Consolas, 'Courier New', monospace;background:white}
#dataTable{min-width:1380px}
.input-compact{min-width:88px}
.tag-input{min-width:145px}
.equipment-desc-input{min-width:230px}
.event-desc-input{min-width:310px}
.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}
.summary-table{min-width:1120px!important}
@media(max-width:850px){
  .clipboard-head{flex-direction:column}
}
@media print{
  .clipboard-box{display:none!important}
}


/* Weibull-R v10: resultados más claros, menos decimales y periodo protagonista */
.period-label{
  position:relative;
  padding:10px 12px;
  border:1px solid #bfdbfe;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  border-radius:16px;
  color:#1e3a8a;
  box-shadow:0 8px 18px rgba(23,78,166,.08);
}
.period-label input{
  border-color:#93c5fd;
  background:white;
  font-size:18px;
  font-weight:900;
  color:#174ea6;
}
.period-label small{
  color:#475467;
  font-size:11px;
  line-height:1.25;
  font-weight:600;
}
.period-summary{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:14px;
  margin:0 0 16px;
  align-items:stretch;
}
.period-main{
  border-radius:20px;
  padding:18px;
  background:linear-gradient(135deg,#174ea6,#0b74de);
  color:white;
  box-shadow:0 14px 26px rgba(23,78,166,.18);
}
.period-main span,.story-item span{
  display:block;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  opacity:.9;
}
.period-main strong{
  display:block;
  margin:8px 0 5px;
  font-size:32px;
  line-height:1;
  letter-spacing:-.04em;
}
.period-main small{
  color:#dbeafe;
  font-size:12px;
}
.period-story{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.story-item{
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px;
  background:#ffffff;
  box-shadow:0 10px 24px rgba(16,24,40,.06);
}
.story-item strong{
  display:block;
  margin:7px 0 5px;
  font-size:24px;
  line-height:1.05;
  color:#152033;
  letter-spacing:-.03em;
}
.story-item small{
  display:block;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.3;
}
.story-item:nth-child(3){
  border-color:#fedf89;
  background:linear-gradient(135deg,#fffbeb,#ffffff);
}
.story-item:nth-child(3) strong{
  color:#b54708;
}
.period-empty .period-main,
.period-empty .story-item{
  filter:grayscale(.15);
  opacity:.78;
}
.kpi strong{
  letter-spacing:-.03em;
}
#interpretationText{
  font-size:15px;
  line-height:1.55;
}
#reportText .executive-reading{
  padding:14px 16px;
  border-radius:16px;
  background:#eef6ff;
  border:1px solid #bfdbfe;
  color:#1d2939;
}
#reportText .executive-reading strong{
  color:#174ea6;
}
@media(max-width:1050px){
  .period-summary{grid-template-columns:1fr;}
  .period-story{grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:760px){
  .period-story{grid-template-columns:1fr;}
  .period-main strong{font-size:28px;}
}
@media print{
  .period-summary{grid-template-columns:1fr;break-inside:avoid;}
  .period-story{grid-template-columns:repeat(3,1fr);}
  .period-main{background:#f1f5f9!important;color:#111!important;box-shadow:none;}
  .period-main small{color:#475467!important;}
}


/* Weibull-R v11: MTBF y tasa de fallas visibles y comprensibles */
.period-summary{
  grid-template-columns:230px minmax(0,1fr);
}
.period-story{
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
}
.story-item.metric-story{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
}
.story-item.metric-story strong{
  color:#174ea6;
}
.kpi:nth-child(5),
.kpi:nth-child(6){
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
}
.kpi:nth-child(5) span,
.kpi:nth-child(6) span{
  color:#174ea6;
}
.kpi:nth-child(6) strong{
  font-size:20px;
  line-height:1.15;
}
.secondary-kpi{
  opacity:.86;
}
.secondary-kpi strong{
  font-size:20px;
}
.summary-table{min-width:1320px!important;}
@media(max-width:760px){
  .period-story{grid-template-columns:1fr;}
}
@media print{
  .period-story{grid-template-columns:repeat(5,1fr);}
  .story-item.metric-story{background:#f8fafc!important;}
}


/* Weibull-R v12: controles de periodo y cálculo al final de la tabla */
.context-grid{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:12px;
  margin-bottom:14px;
}
.analysis-control-panel{
  margin-top:14px;
  padding:16px;
  border:1px solid #bfdbfe;
  border-radius:20px;
  background:linear-gradient(135deg,#eef6ff,#ffffff 62%);
  box-shadow:0 14px 30px rgba(23,78,166,.10);
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);
  gap:16px;
  align-items:center;
}
.analysis-control-text h4{
  margin:4px 0 5px;
  font-size:18px;
  color:#152033;
  line-height:1.15;
}
.analysis-control-text p{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.35;
}
.calc-controls{
  display:grid;
  grid-template-columns:minmax(140px,.8fr) minmax(220px,1.2fr) auto;
  gap:12px;
  align-items:end;
}
.calc-controls .period-label{
  margin:0;
  padding:9px 11px;
}
.calc-main-btn{
  min-height:58px;
  min-width:190px;
  font-size:16px;
  border-radius:16px;
  box-shadow:0 12px 24px rgba(23,78,166,.18);
}
.method-note{
  align-self:center;
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#174ea6;
  font-size:12px;
  font-weight:800;
}
@media(max-width:1050px){
  .context-grid{grid-template-columns:1fr 1fr;}
  .analysis-control-panel{grid-template-columns:1fr;}
  .calc-controls{grid-template-columns:1fr 1fr;}
  .calc-main-btn{grid-column:1/-1;}
}
@media(max-width:650px){
  .context-grid,.calc-controls{grid-template-columns:1fr;}
  .analysis-control-panel{padding:14px;}
  .calc-main-btn{width:100%;}
}
@media print{
  .analysis-control-panel{display:none!important;}
  .method-note{display:none!important;}
}


/* Weibull-R v13: claridad de MTBF y tasa de fallas */
.calc-formula-note{
  grid-column:1 / -1;
  margin-top:4px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  line-height:1.35;
}
.kpi #lambdaOut,
#lambdaStoryOut{
  letter-spacing:-.02em;
}


/* Weibull-R v14: aclaración TEF en horas y conversión de resultados */
.calc-controls label:first-child::after{
  content:"TEF cargado en horas; resultados convertidos a esta unidad";
  display:block;
  margin-top:5px;
  color:#667085;
  font-size:11px;
  font-weight:500;
}
.calc-formula-note{
  border-left:4px solid #174ea6;
}
th:nth-child(5){
  color:#174ea6;
}


/* Weibull-R v15: carga por columnas individuales desde Excel */
.column-paste-box{
  border:1px solid #dbeafe;
  background:#f8fbff;
  border-radius:18px;
  padding:14px;
  margin:0 0 14px;
}
.column-paste-grid{
  display:grid;
  grid-template-columns:.55fr 1.35fr .75fr 1.1fr .65fr .75fr;
  gap:10px;
  align-items:stretch;
}
.column-paste-field{
  display:flex;
  min-width:0;
  padding:10px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#ffffff;
  color:#1d2939;
  font-size:12px;
  font-weight:900;
}
.column-paste-field.wide{min-width:210px;}
.column-paste-field textarea{
  margin-top:7px;
  min-height:150px;
  resize:vertical;
  font-family:Consolas, 'Courier New', monospace;
  font-size:12px;
  line-height:1.35;
  border-radius:12px;
}
.column-type{
  margin-top:4px;
  color:#667085;
  font-size:10.5px;
  font-weight:500;
  line-height:1.28;
}
.critical-time{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
}
.critical-time .column-type{
  color:#174ea6;
  font-weight:800;
}
.column-paste-note{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1e3a8a;
  font-size:12px;
  line-height:1.35;
}
@media(max-width:1280px){.column-paste-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:850px){.column-paste-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:650px){
  .column-paste-grid{grid-template-columns:1fr;}
  .column-paste-field textarea{min-height:120px;}
}
@media print{.column-paste-box{display:none!important;}}


/* Weibull-R v16: limpieza visual, menos redundancia y alineación del layout con el logo */
:root{
  --page-max:1360px;
  --page-x:18px;
  --topbar-h:64px;
}
.topbar{
  padding:0!important;
  min-height:var(--topbar-h);
  height:auto;
}
.topbar-inner{
  width:100%;
  max-width:var(--page-max);
  margin:0 auto;
  padding:9px var(--page-x);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.shell{
  max-width:var(--page-max)!important;
  padding:16px var(--page-x) 20px!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:16px!important;
}
.sidebar{
  top:calc(var(--topbar-h) + 16px)!important;
  padding:16px!important;
  min-height:auto!important;
}
.sidebar h2{font-size:20px!important;margin-bottom:12px!important;}
.side-link{padding:9px 11px!important;font-size:12.5px!important;}
.content{gap:14px!important;}
.card{padding:16px 18px!important;}
.hero{padding:16px 18px!important;}
.hero h2{font-size:26px!important;}
.hero p{font-size:13px!important;max-width:760px!important;}
.hero-kpi{min-width:150px!important;padding:14px 16px!important;}
.section-title{margin-bottom:10px!important;align-items:center!important;}
.section-title h3,.card h3{font-size:19px!important;margin-bottom:0!important;}
.btn-group{gap:7px!important;}
button,.file-btn{padding:8px 11px!important;font-size:12.5px!important;}
.column-paste-box{
  padding:12px!important;
  margin-bottom:12px!important;
  border-radius:16px!important;
}
.clipboard-head{
  margin-bottom:9px!important;
  align-items:center!important;
  gap:10px!important;
}
.clipboard-head h4{font-size:15.5px!important;margin:0!important;}
.column-paste-grid{
  grid-template-columns:.48fr 1.25fr .68fr 1fr .58fr .68fr!important;
  gap:8px!important;
}
.column-paste-field{
  padding:8px!important;
  border-radius:12px!important;
  font-size:11.5px!important;
}
.column-paste-field.wide{min-width:0!important;}
.column-paste-field textarea{
  min-height:110px!important;
  margin-top:6px!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  padding:8px!important;
}
.column-type{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.18!important;
}
.context-grid{
  grid-template-columns:1fr 1.1fr!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
.table-wrap{border-radius:14px!important;}
th,td{padding:8px 9px!important;font-size:12.5px!important;}
#dataTable{min-width:1240px!important;}
.analysis-control-panel{
  margin-top:12px!important;
  padding:12px 14px!important;
  border-radius:17px!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:12px!important;
}
.analysis-control-text h4{font-size:16px!important;margin:3px 0 0!important;}
.calc-controls{
  grid-template-columns:minmax(145px,.75fr) minmax(190px,1fr) auto!important;
  gap:10px!important;
}
.calc-controls .period-label{padding:8px 10px!important;}
.calc-main-btn{min-height:50px!important;min-width:172px!important;font-size:15px!important;}
.calc-formula-note,.column-paste-note{display:none!important;}
.method-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.method-card{padding:11px!important;border-radius:14px!important;}
.method-card strong{font-size:14.5px!important;}
.method-card span{font-size:11px!important;}
.period-summary{grid-template-columns:205px minmax(0,1fr)!important;gap:12px!important;}
.period-main,.story-item{border-radius:17px!important;padding:14px!important;}
.period-main strong{font-size:28px!important;}
.story-item strong{font-size:21px!important;}
.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:10px!important;}
.kpi{padding:12px!important;border-radius:14px!important;}
.kpi strong{font-size:22px!important;}
.charts{gap:12px!important;margin-top:14px!important;}
.chart-box{height:265px!important;min-height:265px!important;padding:12px!important;}
.results-table-wrap{margin-top:14px!important;padding:12px!important;}
footer{max-width:var(--page-max);margin:0 auto;padding:12px var(--page-x)!important;}
@media(max-width:1280px){
  .column-paste-grid{grid-template-columns:repeat(3,1fr)!important;}
  .method-grid{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:1050px){
  .topbar-inner{align-items:flex-start;flex-direction:column;}
  .shell{grid-template-columns:1fr!important;}
  .sidebar{top:0!important;}
  .analysis-control-panel{grid-template-columns:1fr!important;}
  .calc-controls{grid-template-columns:1fr 1fr!important;}
  .calc-main-btn{grid-column:1/-1;width:100%;}
}
@media(max-width:650px){
  :root{--page-x:12px;}
  .column-paste-grid,.context-grid,.calc-controls{grid-template-columns:1fr!important;}
  .period-summary{grid-template-columns:1fr!important;}
  .hero h2{font-size:22px!important;}
}

/* Weibull-R v17: equipo como dato fijo, columnas solo de eventos */
.equipment-context-grid{
  grid-template-columns:minmax(180px,.8fr) minmax(230px,1fr) minmax(220px,1fr)!important;
  align-items:start!important;
}
.equipment-context-grid small{
  display:block;
  margin-top:4px;
  color:#667085;
  font-size:10.5px;
  font-weight:500;
  line-height:1.25;
}
.column-paste-grid.compact-columns{
  grid-template-columns:.55fr minmax(360px,2fr) .65fr .75fr!important;
}
.column-paste-grid.compact-columns .column-paste-field textarea{
  min-height:118px!important;
}
#dataTable{min-width:920px!important;}
#dataTable th:nth-child(3){color:#174ea6;}
#dataTable th:nth-child(5){color:#475467;}
#dataTable .event-desc-input{min-width:420px;}
#dataTable .mode-select{min-width:250px;}
@media(max-width:1050px){
  .equipment-context-grid{grid-template-columns:1fr 1fr!important;}
  .equipment-context-grid label:last-child{grid-column:1/-1;}
  .column-paste-grid.compact-columns{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:650px){
  .equipment-context-grid,
  .column-paste-grid.compact-columns{grid-template-columns:1fr!important;}
  .equipment-context-grid label:last-child{grid-column:auto;}
}


/* Weibull-R v18: resultados más simétricos, gráficas proporcionales e informe accionable */
.results-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  padding:18px!important;
}
.results-title{
  padding:0 2px 4px!important;
  border-bottom:1px solid #e4eaf3;
  margin-bottom:14px!important;
}
.results-title h3{
  color:#101828!important;
  letter-spacing:-.02em;
}
.results-title p{
  margin-top:4px!important;
  color:#667085!important;
  font-size:12.5px!important;
}
.period-summary{
  grid-template-columns:210px minmax(0,1fr)!important;
  align-items:stretch!important;
  margin-bottom:14px!important;
}
.period-main{
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#1557b0,#0b74de)!important;
}
.period-main span,.story-item span,.kpi span{
  letter-spacing:.055em!important;
}
.period-main strong{
  font-size:27px!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
}
.period-main small{line-height:1.25!important;}
.period-story{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.story-item{
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:13px!important;
  border-color:#d9e6f7!important;
  background:#ffffff!important;
}
.story-item strong{
  font-size:19px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#102a56!important;
  word-break:normal!important;
}
.story-item small{
  font-size:11px!important;
  line-height:1.25!important;
  color:#475467!important;
}
.metric-story{
  background:#f1f7ff!important;
  border-color:#bfdbfe!important;
}
.results-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:11px!important;
  align-items:stretch!important;
}
.results-kpi-grid .kpi{
  min-height:122px!important;
  padding:13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#ffffff!important;
  border:1px solid #dbe5f2!important;
  box-shadow:0 8px 20px rgba(16,24,40,.045)!important;
}
.results-kpi-grid .kpi-primary{
  background:#f1f7ff!important;
  border-color:#acd2ff!important;
}
.results-kpi-grid .kpi span{
  font-size:10.5px!important;
  color:#344054!important;
}
.results-kpi-grid .kpi strong{
  font-size:22px!important;
  line-height:1.08!important;
  margin:6px 0!important;
  color:#061833!important;
  letter-spacing:-.04em!important;
}
.results-kpi-grid .kpi-primary span,
.results-kpi-grid .kpi-primary strong{
  color:#0b4ea2!important;
}
.results-kpi-grid .kpi small{
  font-size:11px!important;
  line-height:1.25!important;
  color:#667085!important;
}
.results-kpi-grid .secondary-kpi{
  background:#f7f8fb!important;
  opacity:.9!important;
}
.charts{
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin-top:15px!important;
  align-items:stretch!important;
}
.chart-box{
  height:335px!important;
  min-height:335px!important;
  padding:14px 16px 10px!important;
  background:#ffffff!important;
  border:1px solid #dbe5f2!important;
  box-shadow:0 8px 20px rgba(16,24,40,.045)!important;
  display:flex!important;
  flex-direction:column!important;
}
.chart-box h4{
  min-height:34px!important;
  margin:0 0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:14px!important;
  color:#1d2939!important;
}
.chart-box canvas{
  flex:1 1 auto!important;
  width:100%!important;
  max-height:270px!important;
  margin:auto!important;
}
.results-table-wrap{
  background:#ffffff!important;
  border-color:#dbe5f2!important;
}
.accent-card{
  background:linear-gradient(135deg,#eef6ff,#f7fbff)!important;
}
.accent-card p{
  font-size:13.5px!important;
  line-height:1.45!important;
  margin:0!important;
  color:#23314a!important;
}
.report-card p{
  font-size:13.5px!important;
  line-height:1.45!important;
  margin:0 0 10px!important;
}
.report-card ul,.report-card ol{
  margin:6px 0 12px 18px!important;
  padding:0!important;
  color:#344054!important;
  line-height:1.45!important;
  font-size:13.3px!important;
}
.report-card li{margin-bottom:5px!important;}
.executive-reading{
  background:#f1f7ff!important;
  border:1px solid #bfdbfe!important;
  border-radius:14px!important;
  padding:12px!important;
  color:#102a56!important;
}
@media(max-width:1280px){
  .period-story{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .results-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1050px){
  .period-summary{grid-template-columns:1fr!important;}
  .period-story{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .charts{grid-template-columns:1fr!important;}
  .chart-box{height:330px!important;}
}
@media(max-width:650px){
  .period-story,.results-kpi-grid{grid-template-columns:1fr!important;}
  .period-main,.story-item,.results-kpi-grid .kpi{min-height:auto!important;}
  .chart-box{height:310px!important;}
}
@media print{
  .results-card,.chart-box,.results-kpi-grid .kpi,.story-item,.period-main{box-shadow:none!important;}
  .chart-box{height:300px!important;min-height:300px!important;}
}


/* Weibull-R v20: Curva de la bañera centrada debajo de las gráficas actuales */
.bathtub-section{
  width:100%;
  max-width:1060px;
  margin:16px auto 0;
  padding:14px 16px 12px;
  border:1px solid #dbe5f2;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 8px 20px rgba(16,24,40,.045);
}
.bathtub-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:8px;
}
.bathtub-header h4{
  margin:0 0 4px;
  color:#102a56;
  font-size:16px;
  line-height:1.2;
}
.bathtub-header p{
  margin:0;
  color:#667085;
  font-size:12.5px;
  line-height:1.35;
}
.bathtub-summary{
  min-width:150px;
  padding:10px 12px;
  border:1px solid #bfdbfe;
  border-radius:14px;
  background:#f1f7ff;
}
.bathtub-summary span{
  display:block;
  color:#0b4ea2;
  font-size:10.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bathtub-summary strong{
  display:block;
  margin:4px 0 2px;
  color:#102a56;
  font-size:22px;
  line-height:1.05;
}
.bathtub-summary small{
  display:block;
  color:#475467;
  font-size:11.5px;
  line-height:1.25;
}
.bathtub-plot{
  position:relative;
  width:100%;
  max-width:980px;
  margin:0 auto;
}
.bathtub-svg{
  display:block;
  width:100%;
  height:auto;
  max-height:310px;
}
.bathtub-axis-label{
  fill:#102a56;
  font-size:14px;
  font-weight:900;
}
.bathtub-zone-title,
.bathtub-zone-beta{
  font-size:15px;
  font-weight:900;
}
.bathtub-zone-title.early,.bathtub-zone-beta.early{fill:#154eb4;}
.bathtub-zone-title.useful,.bathtub-zone-beta.useful{fill:#087d35;}
.bathtub-zone-title.wear,.bathtub-zone-beta.wear{fill:#ef6c00;}
.bathtub-marker{
  position:absolute;
  left:22%;
  top:42%;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#ff8a00;
  border:3px solid #ffd6a0;
  box-shadow:0 4px 12px rgba(249,115,22,.35);
  transform:translate(-50%,-50%);
  transition:left .25s ease, top .25s ease, background .25s ease, border-color .25s ease;
}
.bathtub-callout{
  position:absolute;
  left:32%;
  top:7%;
  transform:translateX(-50%);
  min-width:220px;
  max-width:300px;
  padding:10px 12px;
  border:2px solid #ff9d35;
  border-radius:13px;
  background:#fffdf9;
  color:#102a56;
  box-shadow:0 8px 18px rgba(16,24,40,.06);
  transition:left .25s ease, top .25s ease, border-color .25s ease;
}
.bathtub-callout strong{
  display:block;
  margin-bottom:4px;
  font-size:14px;
  line-height:1.25;
}
.bathtub-callout span{
  display:block;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}
#bathtubSection[data-phase='none'] .bathtub-summary{
  background:#f8fafc;
  border-color:#dbe5f2;
}
#bathtubSection[data-phase='none'] .bathtub-summary span{color:#667085;}
#bathtubSection[data-phase='useful'] .bathtub-summary{
  background:#effaf3;
  border-color:#abefc6;
}
#bathtubSection[data-phase='useful'] .bathtub-summary span{color:#087d35;}
#bathtubSection[data-phase='wear'] .bathtub-summary{
  background:#fff6ee;
  border-color:#fed7aa;
}
#bathtubSection[data-phase='wear'] .bathtub-summary span{color:#ef6c00;}
@media(max-width:1050px){
  .bathtub-section{max-width:100%;}
  .bathtub-header{flex-direction:column;gap:10px;}
  .bathtub-summary{width:100%;}
}
@media(max-width:720px){
  .bathtub-section{padding:12px;}
  .bathtub-svg{max-height:245px;}
  .bathtub-callout{
    position:relative;
    left:auto!important;
    top:auto!important;
    transform:none;
    margin:8px auto 0;
    max-width:100%;
  }
  .bathtub-marker{width:15px;height:15px;}
}
@media print{
  .bathtub-section,.bathtub-callout,.bathtub-summary{box-shadow:none!important;}
  .bathtub-section{break-inside:avoid;}
}


/* Weibull-R v21: Fondo oscuro tipo RCA-R / R-tools sin alterar funcionalidad */
:root{
  --bg:#07111f;
  --bg-soft:#0b1526;
  --card:#101b2d;
  --card-2:#0f1a2b;
  --ink:#f3f7ff;
  --muted:#aebcd1;
  --line:#263a57;
  --primary:#4aa3ff;
  --primary-2:#21c7a8;
  --accent:rgba(74,163,255,.13);
  --danger:#ff7a7a;
  --ok:#3ee28f;
  --shadow:0 18px 45px rgba(0,0,0,.35);
}
body{
  background:
    radial-gradient(circle at 18% 0%, rgba(74,163,255,.20) 0, transparent 31%),
    radial-gradient(circle at 88% 10%, rgba(33,199,168,.12) 0, transparent 30%),
    linear-gradient(180deg,#07111f 0%,#081426 48%,#060d18 100%)!important;
  color:var(--ink)!important;
}
.topbar{
  background:rgba(7,17,31,.92)!important;
  border-bottom:1px solid rgba(95,129,175,.28)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(12px);
}
.brand h1,.sidebar h2,.section-title h3,.card h3,.hero h2,.chart-box h4,.results-title h3{
  color:#f7fbff!important;
}
.brand p,.hero p,.section-title p,.results-title p,.clipboard-head p,.analysis-control-text p,
.mode-help,.equipment-context-grid small,.column-type,.kpi small,.story-item small,.period-main small,
footer,#reportText p,.report-card p,.report-card li{
  color:var(--muted)!important;
}
.app-logo,.hero-logo{
  box-shadow:0 0 0 1px rgba(124,183,255,.22), 0 12px 28px rgba(0,0,0,.38)!important;
}
.shell{color:var(--ink)!important;}
.sidebar{
  background:linear-gradient(180deg,#07111f 0%,#0c1b31 58%,#08111f 100%)!important;
  border:1px solid rgba(109,148,200,.28)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.32)!important;
}
.side-link{color:#cfe4ff!important;}
.side-link.active,.side-link:hover{
  background:linear-gradient(135deg,rgba(74,163,255,.20),rgba(33,199,168,.14))!important;
  color:#ffffff!important;
}
.card,.results-card{
  background:linear-gradient(180deg,rgba(16,27,45,.96) 0%,rgba(11,22,38,.96) 100%)!important;
  border:1px solid rgba(97,132,181,.32)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.30)!important;
}
.hero{
  background:
    linear-gradient(135deg,rgba(28,54,91,.96),rgba(9,20,36,.98) 58%,rgba(10,44,45,.84))!important;
  border-color:rgba(99,169,255,.34)!important;
}
.hero-kpi,.period-main{
  background:linear-gradient(135deg,#174ea6,#0f8bd6 50%,#13a982)!important;
  color:#ffffff!important;
  box-shadow:0 14px 32px rgba(12,116,222,.24)!important;
}
.eyebrow{color:#69b7ff!important;}
button,.file-btn{
  background:rgba(74,163,255,.14)!important;
  border:1px solid rgba(93,155,230,.32)!important;
  color:#d9ecff!important;
}
button:hover,.file-btn:hover{box-shadow:0 10px 24px rgba(74,163,255,.16)!important;}
.primary,.calc-main-btn{
  background:linear-gradient(135deg,#1f77ff,#16b99a)!important;
  color:#ffffff!important;
  border:0!important;
}
.ghost{
  background:rgba(15,29,49,.88)!important;
  border:1px solid rgba(108,143,191,.35)!important;
  color:#d6e9ff!important;
}
.danger-lite,.row-delete{
  background:rgba(255,122,122,.12)!important;
  color:#ffb1b1!important;
  border:1px solid rgba(255,122,122,.28)!important;
}
label,.check-wrap,.column-paste-field{
  color:#d7e3f5!important;
}
input,select,textarea,#clipboardInput{
  background:#0a1728!important;
  border-color:#2b4262!important;
  color:#f5f9ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
input::placeholder,textarea::placeholder{color:#7388a5!important;}
input:focus,select:focus,textarea:focus{
  outline:2px solid rgba(74,163,255,.45)!important;
  border-color:#4aa3ff!important;
}
.table-wrap,.results-table-wrap,.validation-panel,.column-paste-box,.clipboard-box,
.analysis-control-panel,.minimum-box,.method-card,.period-label,.column-paste-note,.calc-formula-note{
  background:rgba(11,23,41,.82)!important;
  border-color:#263a57!important;
  color:var(--ink)!important;
}
.minimum-box span,.column-paste-field,.period-label input{
  background:#0a1728!important;
  border-color:#2b4262!important;
  color:#f5f9ff!important;
}
table{color:#eaf2ff!important;}
th{
  background:#0a1728!important;
  color:#cddcf1!important;
  border-bottom-color:#263a57!important;
}
td{border-bottom-color:#233650!important;}
.summary-table .global-row td,
.metric-story,.results-kpi-grid .kpi-primary,
.kpi:nth-child(5),.kpi:nth-child(6){
  background:linear-gradient(135deg,rgba(74,163,255,.16),rgba(15,30,52,.96))!important;
  border-color:rgba(80,159,255,.42)!important;
}
.method-card{background:rgba(12,24,42,.86)!important;}
.method-card.selected{
  background:linear-gradient(135deg,rgba(74,163,255,.18),rgba(33,199,168,.10))!important;
  border-color:#4aa3ff!important;
}
.kpi,.story-item,.results-kpi-grid .kpi,.chart-box,.results-table-wrap{
  background:rgba(10,23,40,.92)!important;
  border:1px solid rgba(92,127,175,.32)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.24)!important;
}
.kpi span,.story-item span,.period-main span,.results-kpi-grid .kpi span{
  color:#7cc2ff!important;
}
.kpi strong,.story-item strong,.results-kpi-grid .kpi strong{
  color:#f6fbff!important;
}
.secondary-kpi{background:rgba(8,18,32,.92)!important;}
.accent-card,.executive-reading,#reportText .executive-reading{
  background:linear-gradient(135deg,rgba(74,163,255,.12),rgba(33,199,168,.08))!important;
  border-color:rgba(85,153,235,.35)!important;
  color:#eaf2ff!important;
}
.accent-card p,#reportText .executive-reading,#reportText .executive-reading strong{
  color:#eaf2ff!important;
}
.state-pill.failed,.confidence-pill.high{
  background:rgba(62,226,143,.14)!important;
  color:#86efac!important;
}
.state-pill.suspended{
  background:rgba(245,158,11,.16)!important;
  color:#fcd34d!important;
}
.confidence-pill.medium{
  background:rgba(74,163,255,.14)!important;
  color:#9bd0ff!important;
}
.confidence-pill.low{
  background:rgba(148,163,184,.16)!important;
  color:#cbd5e1!important;
}
.confidence-pill.manual{
  background:rgba(168,85,247,.16)!important;
  color:#d8b4fe!important;
}
.bathtub-section{
  background:linear-gradient(180deg,rgba(10,23,40,.95),rgba(8,18,32,.95))!important;
  border-color:rgba(92,127,175,.34)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.30)!important;
}
.bathtub-header h4,.bathtub-axis-label,.bathtub-summary strong,.bathtub-callout{color:#f5f9ff!important;}
.bathtub-header p,.bathtub-summary small{color:#aebcd1!important;}
.bathtub-summary{
  background:rgba(74,163,255,.12)!important;
  border-color:rgba(74,163,255,.35)!important;
}
.bathtub-summary span{color:#7cc2ff!important;}
.bathtub-callout{
  background:rgba(8,18,32,.96)!important;
  border-color:#f59e0b!important;
  box-shadow:0 12px 24px rgba(0,0,0,.35)!important;
}
.bathtub-callout span{color:#fcd34d!important;}
.bathtub-axis-label{fill:#dbeafe!important;}
.bathtub-zone-title.early,.bathtub-zone-beta.early{fill:#74b9ff!important;}
.bathtub-zone-title.useful,.bathtub-zone-beta.useful{fill:#5ee0a7!important;}
.bathtub-zone-title.wear,.bathtub-zone-beta.wear{fill:#fbbf24!important;}
.bathtub-svg line{stroke:#7187a6!important;}
.bathtub-svg path{stroke:#60a5fa!important;}
.bathtub-svg rect{opacity:.72!important;}
#bathtubSection[data-phase='none'] .bathtub-summary{background:rgba(148,163,184,.12)!important;border-color:rgba(148,163,184,.28)!important;}
#bathtubSection[data-phase='useful'] .bathtub-summary{background:rgba(62,226,143,.11)!important;border-color:rgba(62,226,143,.32)!important;}
#bathtubSection[data-phase='wear'] .bathtub-summary{background:rgba(245,158,11,.13)!important;border-color:rgba(245,158,11,.38)!important;}
footer{color:#94a3b8!important;}
@media print{
  body{background:white!important;color:#111!important;}
  .card,.results-card,.chart-box,.kpi,.story-item,.results-kpi-grid .kpi,.bathtub-section,
  .results-table-wrap,.executive-reading{
    background:white!important;
    color:#111!important;
    border-color:#d0d5dd!important;
    box-shadow:none!important;
  }
  .brand h1,.section-title h3,.card h3,.hero h2,.chart-box h4,.results-title h3,
  .kpi strong,.story-item strong,.results-kpi-grid .kpi strong{color:#111!important;}
  .brand p,.hero p,.section-title p,.results-title p,.kpi small,.story-item small{color:#475467!important;}
}


/* Weibull-R v23: restauración funcional + uniformidad RCA-R / R-tools */
.r-accent,
.print-report-header h1 span{
  color:#f6c343!important;
  text-shadow:0 0 18px rgba(246,195,67,.18);
}
.app-title{letter-spacing:-.02em;}
.sidebar-title{display:block;}
.hero-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.hero-title small{
  font-size:18px!important;
  font-weight:700!important;
  color:var(--muted)!important;
}
.topbar-inner{
  min-height:68px!important;
  border-radius:0 0 22px 22px!important;
}
.brand{
  min-height:58px!important;
  align-items:center!important;
}
.app-logo{
  width:58px!important;
  height:58px!important;
}
.brand h1{font-size:25px!important;line-height:1.05!important;}
.brand p{font-size:12.5px!important;}
.utility-hidden{display:none!important;}
.print-report-header{display:none;}

/* PDF ejecutivo sin tocar cálculos ni JS */
@media print{
  @page{size:Letter landscape;margin:10mm;}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body{
    background:#ffffff!important;
    color:#101828!important;
    font-family:Arial, Helvetica, sans-serif!important;
  }
  .print-report-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:11px 14px!important;
    margin:0 0 10px!important;
    border:1px solid #d0d5dd!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#07111f,#10213b)!important;
    color:#ffffff!important;
    page-break-inside:avoid!important;
  }
  .print-brand-block{display:flex!important;align-items:center!important;gap:12px!important;}
  .print-brand-block img{width:52px!important;height:52px!important;border-radius:14px!important;object-fit:cover!important;}
  .print-brand-block h1{margin:0!important;font-size:25px!important;line-height:1!important;color:#ffffff!important;}
  .print-brand-block p{margin:4px 0 0!important;font-size:11px!important;color:#cbd5e1!important;}
  .print-report-meta{text-align:right!important;max-width:360px!important;}
  .print-report-meta strong{display:block!important;font-size:12px!important;letter-spacing:.08em!important;color:#f6c343!important;}
  .print-report-meta small{display:block!important;margin-top:4px!important;font-size:10px!important;color:#dbeafe!important;}

  .topbar,.sidebar,footer,.btn-group,.file-btn,.row-delete,.utility-hidden,
  #datos .section-title .btn-group,.column-paste-box,.validation-panel,.analysis-control-panel{
    display:none!important;
  }
  .shell{
    display:block!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }
  .content{display:block!important;gap:0!important;}
  .card{
    box-shadow:none!important;
    border:1px solid #d0d5dd!important;
    border-radius:14px!important;
    margin:0 0 9px!important;
    padding:12px 14px!important;
    background:#ffffff!important;
    color:#101828!important;
    page-break-inside:avoid!important;
  }
  .hero{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#f8fafc!important;
    border-color:#d0d5dd!important;
  }
  .hero h2,.hero-title,.hero-title span{color:#101828!important;font-size:20px!important;}
  .hero-title small{font-size:13px!important;color:#475467!important;}
  .hero p{font-size:10.5px!important;line-height:1.35!important;color:#475467!important;max-width:780px!important;}
  .hero-logo{width:34px!important;height:34px!important;border-radius:9px!important;box-shadow:none!important;}
  .hero-kpi{
    min-width:145px!important;
    padding:10px!important;
    border-radius:12px!important;
    background:#07111f!important;
    color:#ffffff!important;
    box-shadow:none!important;
  }
  .hero-kpi strong{font-size:14px!important;color:#ffffff!important;}
  .hero-kpi span{font-size:9.5px!important;color:#cbd5e1!important;}

  #datos,#metodo{display:none!important;}
  #resultados{page-break-after:auto!important;}
  .section-title,.results-title{
    margin-bottom:8px!important;
    padding-bottom:6px!important;
    border-bottom:1px solid #eaecf0!important;
  }
  .section-title h3,.results-title h3,.card h3{font-size:16px!important;color:#101828!important;}
  .section-title p,.results-title p{font-size:10.5px!important;color:#667085!important;}
  .period-summary{
    grid-template-columns:165px minmax(0,1fr)!important;
    gap:8px!important;
    margin-bottom:8px!important;
  }
  .period-main,.story-item{
    min-height:78px!important;
    padding:9px!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .period-main{background:#07111f!important;color:#ffffff!important;}
  .period-main span,.story-item span,.kpi span{font-size:8.6px!important;letter-spacing:.05em!important;}
  .period-main strong{font-size:20px!important;color:#ffffff!important;}
  .period-main small{font-size:8.8px!important;color:#cbd5e1!important;}
  .period-story{grid-template-columns:repeat(5,1fr)!important;gap:7px!important;}
  .story-item{background:#f8fafc!important;border:1px solid #d0d5dd!important;}
  .story-item strong{font-size:14px!important;color:#101828!important;line-height:1.05!important;}
  .story-item small{font-size:8.8px!important;color:#667085!important;}
  .metric-story{background:#eef6ff!important;border-color:#bfdbfe!important;}
  .results-kpi-grid{
    display:grid!important;
    grid-template-columns:repeat(9,1fr)!important;
    gap:6px!important;
    margin-bottom:8px!important;
  }
  .results-kpi-grid .kpi{
    min-height:70px!important;
    padding:8px!important;
    border-radius:11px!important;
    background:#ffffff!important;
    color:#101828!important;
    border:1px solid #d0d5dd!important;
    box-shadow:none!important;
  }
  .results-kpi-grid .kpi-primary{background:#eef6ff!important;border-color:#bfdbfe!important;}
  .results-kpi-grid .kpi span{font-size:7.8px!important;color:#344054!important;}
  .results-kpi-grid .kpi strong{font-size:13.5px!important;color:#101828!important;margin:4px 0!important;}
  .results-kpi-grid .kpi small{font-size:7.8px!important;color:#667085!important;line-height:1.1!important;}

  .charts{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:8px!important;
    page-break-inside:avoid!important;
  }
  .chart-box{
    height:250px!important;
    min-height:250px!important;
    padding:10px!important;
    border-radius:13px!important;
    background:#07111f!important;
    border:1px solid #263a57!important;
    box-shadow:none!important;
    page-break-inside:avoid!important;
  }
  .chart-box h4{font-size:12px!important;color:#ffffff!important;min-height:20px!important;margin-bottom:4px!important;}
  .chart-box canvas{max-height:205px!important;}

  .bathtub-section{
    margin:8px auto 0!important;
    padding:10px 12px!important;
    max-width:850px!important;
    border-radius:14px!important;
    background:#ffffff!important;
    color:#101828!important;
    border:1px solid #d0d5dd!important;
    box-shadow:none!important;
    page-break-inside:avoid!important;
  }
  .bathtub-header{margin-bottom:4px!important;}
  .bathtub-header h4{font-size:13px!important;color:#101828!important;}
  .bathtub-header p{font-size:9.5px!important;color:#667085!important;}
  .bathtub-summary{padding:7px 9px!important;border-radius:10px!important;min-width:120px!important;background:#eef6ff!important;border-color:#bfdbfe!important;}
  .bathtub-summary span{font-size:8px!important;color:#175cd3!important;}
  .bathtub-summary strong{font-size:16px!important;color:#101828!important;}
  .bathtub-summary small{font-size:8.5px!important;color:#667085!important;}
  .bathtub-svg{max-height:190px!important;}
  .bathtub-callout{font-size:9px!important;padding:7px 9px!important;background:#fffdf7!important;color:#101828!important;box-shadow:none!important;}
  .bathtub-callout strong{font-size:10.5px!important;color:#101828!important;}
  .bathtub-callout span{font-size:9.5px!important;color:#b45309!important;}
  .bathtub-axis-label{fill:#344054!important;}
  .bathtub-zone-title.early,.bathtub-zone-beta.early{fill:#1557b0!important;}
  .bathtub-zone-title.useful,.bathtub-zone-beta.useful{fill:#087d35!important;}
  .bathtub-zone-title.wear,.bathtub-zone-beta.wear{fill:#b45309!important;}

  #interpretacion,#informe{
    page-break-inside:avoid!important;
  }
  #interpretacion .card,#informe .card{break-inside:avoid!important;}
  .report-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .report-card,.accent-card,.executive-reading{
    background:#ffffff!important;
    color:#101828!important;
    border:1px solid #d0d5dd!important;
    box-shadow:none!important;
  }
  .report-card p,.report-card li,.accent-card p,#reportText p{font-size:10px!important;line-height:1.35!important;color:#344054!important;}
  .results-table-wrap{display:none!important;}
}


/* Weibull-R v24: mejora visual del fondo de la curva de la bañera */
.bathtub-plot{
  padding:16px 16px 14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(248,251,255,.98) 0%, rgba(237,244,252,.98) 100%);
  border:1px solid rgba(146,184,228,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(2,6,23,.08);
}
.bathtub-svg{
  border-radius:14px;
}
.bathtub-callout{
  background:rgba(255,253,249,.97);
  color:#102a56;
  box-shadow:0 8px 18px rgba(16,24,40,.10);
}
.bathtub-callout strong{color:#102a56;}
.bathtub-callout span{color:#b45309;}

/* Override del modo oscuro: sección oscura pero gráfico claro y más legible */
.bathtub-section .bathtub-plot{
  background:linear-gradient(180deg, rgba(248,251,255,.98) 0%, rgba(236,243,251,.98) 100%)!important;
  border:1px solid rgba(147,197,253,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 10px 22px rgba(0,0,0,.14)!important;
}
.bathtub-section .bathtub-axis-label{fill:#344054!important;color:#344054!important;}
.bathtub-section .bathtub-zone-title.early,.bathtub-section .bathtub-zone-beta.early{fill:#1557b0!important;}
.bathtub-section .bathtub-zone-title.useful,.bathtub-section .bathtub-zone-beta.useful{fill:#087d35!important;}
.bathtub-section .bathtub-zone-title.wear,.bathtub-section .bathtub-zone-beta.wear{fill:#b45309!important;}
.bathtub-section .bathtub-svg line{stroke:#98a2b3!important;}
.bathtub-section .bathtub-svg path{stroke:#1557b0!important;}
.bathtub-section .bathtub-svg rect{opacity:.92!important;}
.bathtub-section .bathtub-callout{
  background:rgba(255,253,249,.98)!important;
  color:#101828!important;
  border-color:#f59e0b!important;
  box-shadow:0 10px 20px rgba(15,23,42,.12)!important;
}
.bathtub-section .bathtub-callout strong{color:#101828!important;}
.bathtub-section .bathtub-callout span{color:#b45309!important;}
@media(max-width:720px){
  .bathtub-plot{padding:12px 10px 10px;}
}
@media print{
  .bathtub-plot{
    background:linear-gradient(180deg,#f8fbff 0%, #eef4fb 100%)!important;
    border:1px solid #d6e4f5!important;
    box-shadow:none!important;
  }
}


/* Weibull-R v26: valores de entrada en informe y gráficas claras en PDF */
.report-input-summary{
  margin:0 0 14px;
  padding:14px 16px;
  border:1px solid rgba(147,197,253,.28);
  border-radius:16px;
  background:rgba(15,23,42,.34);
}
.report-input-summary h4{
  margin:0 0 10px;
  font-size:14px;
  letter-spacing:.02em;
  color:#f6c343;
}
.report-input-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.report-input-grid div{
  padding:10px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(203,213,225,.12);
}
.report-input-grid span{
  display:block;
  margin-bottom:4px;
  color:#aebcd1;
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.report-input-grid strong{
  display:block;
  color:#f5f9ff;
  font-size:13px;
  line-height:1.25;
}
@media(max-width:900px){.report-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.report-input-grid{grid-template-columns:1fr;}}

@media print{
  .report-input-summary{
    padding:9px 10px!important;
    margin-bottom:8px!important;
    border:1px solid #c7d7ea!important;
    border-radius:10px!important;
    background:#f8fbff!important;
    break-inside:avoid!important;
  }
  .report-input-summary h4{
    margin:0 0 6px!important;
    color:#101828!important;
    font-size:11px!important;
  }
  .report-input-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:6px!important;
  }
  .report-input-grid div{
    padding:6px 7px!important;
    border-radius:8px!important;
    background:#ffffff!important;
    border:1px solid #e4e7ec!important;
  }
  .report-input-grid span{
    font-size:7.5px!important;
    color:#667085!important;
    margin-bottom:2px!important;
  }
  .report-input-grid strong{
    font-size:9px!important;
    color:#101828!important;
  }
  .chart-box,
  .weibull-chart-box,
  .reliability-chart-box{
    background:#ffffff!important;
    border-color:#d0d5dd!important;
  }
  .chart-box h4,
  .weibull-chart-box h4,
  .reliability-chart-box h4{
    color:#101828!important;
  }
  .chart-box canvas{
    background:#ffffff!important;
    border-radius:8px!important;
  }
}


/* Weibull-R v28: informe tabular y colores uniformes sin alterar la lógica */
#informe.report-card{
  background:linear-gradient(180deg,rgba(16,27,45,.98),rgba(11,22,38,.98))!important;
  border:1px solid rgba(97,132,181,.34)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
  color:#d7e3f5!important;
}
#informe.report-card h3{
  color:#f5f9ff!important;
}
#reportText,
#reportText p,
#reportText li{
  color:#d7e3f5!important;
}
#reportText strong{
  color:#f5f9ff!important;
}
#reportText .executive-reading,
#reportText .report-input-summary{
  background:rgba(10,23,40,.92)!important;
  border:1px solid rgba(92,127,175,.34)!important;
  color:#d7e3f5!important;
  box-shadow:none!important;
}
#reportText .executive-reading{
  border-radius:14px!important;
  padding:12px 14px!important;
}
.report-input-summary{
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
}
.report-input-summary h4{
  margin:0 0 10px!important;
  color:#f6c343!important;
  font-size:15px!important;
  letter-spacing:.01em;
}
.report-table-wrap{
  width:100%;
  overflow-x:auto;
}
.report-input-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  color:#d7e3f5!important;
  font-size:12.5px;
  line-height:1.35;
  overflow:hidden;
  border:1px solid rgba(92,127,175,.30);
  border-radius:12px;
}
.report-input-table th,
.report-input-table td{
  padding:8px 10px;
  vertical-align:top;
  border-bottom:1px solid rgba(92,127,175,.28);
}
.report-input-table tr:last-child th,
.report-input-table tr:last-child td{
  border-bottom:0;
}
.report-input-table th{
  background:rgba(8,18,32,.96)!important;
  color:#eaf2ff!important;
  font-weight:800;
  text-align:left;
}
.report-input-table td{
  background:rgba(15,32,54,.88)!important;
  color:#d7e3f5!important;
}
.report-key-table th{
  width:32%;
  min-width:190px;
}
.report-records-table thead th{
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.04em;
}
.report-records-table td:nth-child(2){
  min-width:260px;
}
.report-records-table td:nth-child(5){
  min-width:210px;
}
.numeric-cell{
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.empty-cell{
  text-align:center;
  color:#aebcd1!important;
  font-style:italic;
}

/* Unifica contenedores de texto del informe en modo oscuro */
#reportText > p:not(.executive-reading),
#reportText > ul,
#reportText > ol{
  background:rgba(10,23,40,.92)!important;
  border:1px solid rgba(92,127,175,.34)!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  margin:0 0 12px!important;
}
#reportText > ul,
#reportText > ol{
  padding-left:32px!important;
}

/* PDF: todo el informe en tema claro, parejo y ejecutivo */
@media print{
  #informe.report-card,
  #informe.report-card h3,
  #reportText,
  #reportText p,
  #reportText li,
  #reportText strong{
    color:#101828!important;
  }
  #informe.report-card{
    background:#ffffff!important;
    border:1px solid #d0d5dd!important;
    box-shadow:none!important;
  }
  #reportText .executive-reading,
  #reportText .report-input-summary,
  #reportText > p:not(.executive-reading),
  #reportText > ul,
  #reportText > ol{
    background:#ffffff!important;
    border:1px solid #d0d5dd!important;
    color:#101828!important;
    box-shadow:none!important;
  }
  .report-input-summary{
    padding:8px 10px!important;
    margin:0 0 8px!important;
    border-radius:10px!important;
  }
  .report-input-summary h4{
    color:#101828!important;
    font-size:10.5px!important;
    margin:0 0 5px!important;
  }
  .report-input-table{
    color:#101828!important;
    font-size:8.4px!important;
    border:1px solid #d0d5dd!important;
    border-radius:8px!important;
  }
  .report-input-table th,
  .report-input-table td{
    border:1px solid #d0d5dd!important;
    padding:4px 5px!important;
    color:#101828!important;
  }
  .report-input-table th{
    background:#eef2f7!important;
    color:#101828!important;
  }
  .report-input-table td{
    background:#ffffff!important;
    color:#101828!important;
  }
  .report-key-table th{
    width:30%!important;
    min-width:0!important;
  }
  .report-records-table thead th{
    font-size:7.6px!important;
    letter-spacing:.02em!important;
  }
  .report-records-table td:nth-child(2){
    min-width:0!important;
    width:38%!important;
  }
  .report-records-table td:nth-child(5){
    min-width:0!important;
    width:24%!important;
  }
  .report-data-block{
    break-inside:auto!important;
  }
  .report-records-table{
    page-break-inside:auto!important;
  }
  .report-records-table tr{
    page-break-inside:avoid!important;
  }
  .empty-cell{
    color:#667085!important;
  }
}


/* Weibull-R v29: encabezado ampliado tipo RCA-R / R-tools, sin alterar funcionalidad */
.topbar.topbar-rcar{
  height:138px!important;
  min-height:138px!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  background:#07111f!important;
  border-bottom:1px solid rgba(41,151,154,.38)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(12px);
}
.topbar-rcar-inner{
  width:100%!important;
  min-height:138px!important;
  padding:10px 16px!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-columns:minmax(460px,1.35fr) minmax(360px,.75fr) auto!important;
  align-items:center!important;
  gap:22px!important;
}
.tool-title-container{
  min-height:96px!important;
  display:flex!important;
  align-items:center!important;
  padding:8px 0!important;
}
.tool-title-main{
  margin:0!important;
  display:flex!important;
  align-items:baseline!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:#eef6ff!important;
}
.tool-title-word{
  font-size:50px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  color:#eef6ff!important;
  text-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
.tool-title-desc{
  font-size:30px!important;
  font-weight:900!important;
  color:#d9e8f8!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.topbar-center-pill{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:390px!important;
  max-width:540px!important;
  padding:13px 28px!important;
  border-radius:999px!important;
  border:1px solid rgba(72,186,91,.42)!important;
  background:linear-gradient(180deg,rgba(25,76,50,.42),rgba(12,58,41,.28))!important;
  color:#42b653!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  box-shadow:inset 0 0 18px rgba(72,186,91,.10), 0 0 28px rgba(72,186,91,.10)!important;
}
.topbar-right-tools{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.topbar-rcar .nav-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.header-report-btn{
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(52,73,102,.92),rgba(29,45,67,.92))!important;
  color:#eff6ff!important;
  border:1px solid rgba(142,171,207,.28)!important;
  box-shadow:0 0 0 7px rgba(80,111,150,.12), inset 0 1px 0 rgba(255,255,255,.10)!important;
  font-size:13px!important;
  font-weight:850!important;
}
.header-logo-frame{
  width:114px!important;
  height:114px!important;
  min-width:114px!important;
  border-radius:22px!important;
  padding:12px!important;
  background:#ffffff!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 16px 30px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.8)!important;
}
.header-logo-frame .header-logo,
.header-logo{
  width:90px!important;
  height:90px!important;
  border-radius:16px!important;
  object-fit:cover!important;
  box-shadow:0 9px 18px rgba(0,0,0,.24)!important;
}
.topbar-rcar .utility-hidden{display:none!important;}

@media(max-width:1280px){
  .topbar-rcar-inner{grid-template-columns:minmax(380px,1fr) minmax(280px,.65fr) auto!important;gap:16px!important;}
  .tool-title-word{font-size:42px!important;}
  .tool-title-desc{font-size:24px!important;}
  .topbar-center-pill{min-width:310px!important;font-size:15px!important;padding:11px 18px!important;}
  .header-logo-frame{width:104px!important;height:104px!important;min-width:104px!important;}
  .header-logo-frame .header-logo,.header-logo{width:82px!important;height:82px!important;}
}
@media(max-width:980px){
  .topbar.topbar-rcar{height:auto!important;min-height:0!important;}
  .topbar-rcar-inner{
    min-height:0!important;
    padding:14px 16px!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:"title logo" "pill actions"!important;
    gap:12px!important;
  }
  .tool-title-container{grid-area:title;min-height:auto!important;}
  .topbar-center-pill{grid-area:pill;justify-self:start!important;min-width:0!important;width:100%!important;max-width:480px!important;}
  .topbar-right-tools{grid-area:logo;gap:10px!important;}
  .topbar-right-tools .nav-actions{grid-area:actions;}
  .tool-title-word{font-size:36px!important;}
  .tool-title-desc{font-size:20px!important;white-space:normal!important;}
  .header-logo-frame{width:86px!important;height:86px!important;min-width:86px!important;padding:9px!important;border-radius:18px!important;}
  .header-logo-frame .header-logo,.header-logo{width:68px!important;height:68px!important;border-radius:13px!important;}
}
@media(max-width:720px){
  .topbar-rcar-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
  .tool-title-main{gap:8px!important;}
  .tool-title-word{font-size:34px!important;}
  .tool-title-desc{font-size:18px!important;}
  .topbar-center-pill{width:100%!important;max-width:none!important;font-size:13px!important;}
  .topbar-right-tools{justify-content:space-between!important;width:100%!important;}
  .header-report-btn{font-size:12.5px!important;}
  .header-logo-frame{width:76px!important;height:76px!important;min-width:76px!important;}
  .header-logo-frame .header-logo,.header-logo{width:58px!important;height:58px!important;}
}
@media print{
  .topbar.topbar-rcar{display:none!important;}
}


/* Weibull-R v30: aviso central igualado visualmente a RCA-R */
.topbar-center-pill{
  width:438px!important;
  min-width:438px!important;
  max-width:438px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(67,181,79,.22) 0%, rgba(67,181,79,.10) 38%, rgba(12,31,29,.14) 100%),
    linear-gradient(180deg, rgba(11,35,32,.82) 0%, rgba(8,29,27,.72) 100%)!important;
  border:1px solid rgba(50,151,76,.42)!important;
  color:#43a947!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:0 0 9px rgba(67,181,79,.25)!important;
  box-shadow:
    inset 0 1px 0 rgba(120,255,150,.10),
    inset 0 0 18px rgba(67,181,79,.12),
    0 0 22px rgba(67,181,79,.10)!important;
}
@media(max-width:1280px){
  .topbar-center-pill{
    width:438px!important;
    min-width:438px!important;
    max-width:438px!important;
    height:44px!important;
    font-size:15.5px!important;
  }
}
@media(max-width:980px){
  .topbar-center-pill{
    width:min(438px,100%)!important;
    min-width:0!important;
    max-width:438px!important;
    justify-self:start!important;
    font-size:14.5px!important;
  }
}
@media(max-width:520px){
  .topbar-center-pill{
    height:40px!important;
    font-size:12.5px!important;
    padding:0 12px!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
}


/* Weibull-R v31: ancho fluido y proporciones visuales tipo RCA-R / R-tools */
:root{
  --page-max:1888px;
  --page-x:16px;
}

/* El encabezado se comporta como RCA-R: ocupa el ancho útil de la pantalla. */
.topbar.topbar-rcar{
  width:100%!important;
}
.topbar-rcar-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:16px!important;
  padding-right:16px!important;
}

/* El cuerpo ya no queda angosto: usa el ancho disponible sin perder márgenes controlados. */
.shell{
  width:100%!important;
  max-width:var(--page-max)!important;
  margin:0 auto!important;
  padding-left:var(--page-x)!important;
  padding-right:var(--page-x)!important;
  grid-template-columns:240px minmax(0,1fr)!important;
}
.content{
  min-width:0!important;
}
.card,.chart-box,.results-table-wrap,.table-wrap{
  min-width:0!important;
}
footer{
  width:100%!important;
  max-width:var(--page-max)!important;
  margin:0 auto!important;
  padding-left:var(--page-x)!important;
  padding-right:var(--page-x)!important;
}

/* En pantallas muy grandes se mantiene centrado y con lectura ejecutiva. */
@media(min-width:1920px){
  :root{--page-max:1920px;}
}

/* En pantallas medianas conserva responsividad y evita desbordamientos. */
@media(max-width:1280px){
  :root{--page-x:16px;}
  .shell{grid-template-columns:220px minmax(0,1fr)!important;}
}
@media(max-width:1050px){
  .shell{grid-template-columns:1fr!important;}
}
@media(max-width:650px){
  :root{--page-x:12px;}
  .topbar-rcar-inner{padding-left:12px!important;padding-right:12px!important;}
}

@media print{
  .shell{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  footer{max-width:none!important;}
}


/* Weibull-R v32: aviso RCA-R exacto y título de carga en blanco. Solo visual, sin alterar funcionalidad. */
.topbar-center-pill{
  width:438px!important;
  min-width:438px!important;
  max-width:438px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg, rgba(15,52,35,.82) 0%, rgba(8,37,30,.74) 100%)!important;
  border:1px solid rgba(48,151,74,.50)!important;
  color:#43a947!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:0 0 10px rgba(67,181,79,.26)!important;
  box-shadow:
    inset 0 1px 0 rgba(150,255,168,.12),
    inset 0 0 18px rgba(67,181,79,.13),
    0 0 0 1px rgba(67,181,79,.05),
    0 0 26px rgba(67,181,79,.11)!important;
}
.topbar-center-pill::before,
.topbar-center-pill::after{
  content:none!important;
  display:none!important;
}
.clipboard-head h4,
.column-paste-box .clipboard-head h4,
#datos .clipboard-head h4{
  color:#ffffff!important;
  font-weight:900!important;
}
@media(max-width:1280px){
  .topbar-center-pill{
    width:438px!important;
    min-width:438px!important;
    max-width:438px!important;
    height:46px!important;
    font-size:16px!important;
  }
}
@media(max-width:980px){
  .topbar-center-pill{
    width:min(438px,100%)!important;
    min-width:0!important;
    max-width:438px!important;
    height:44px!important;
    font-size:14.5px!important;
  }
}
@media(max-width:520px){
  .topbar-center-pill{
    width:100%!important;
    max-width:none!important;
    height:42px!important;
    font-size:12.5px!important;
    padding:0 12px!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
}


/* Weibull-R v33: aviso central copiado en estructura y presentación desde RCA-R.
   Ajuste visual únicamente; app.js se mantiene intacto. */
.header-center-message{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  pointer-events:none!important;
}
.center-flash-message,
.topbar-center-pill.center-flash-message{
  width:438px!important;
  min-width:438px!important;
  max-width:438px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg, rgba(13,48,34,.88) 0%, rgba(8,32,29,.78) 100%)!important;
  border:1px solid rgba(52,168,83,.46)!important;
  color:#43a947!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:0 0 9px rgba(67,181,79,.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(150,255,168,.11),
    inset 0 0 18px rgba(67,181,79,.13),
    0 0 0 1px rgba(67,181,79,.04),
    0 0 24px rgba(67,181,79,.10)!important;
  animation:none!important;
  transform:none!important;
}
.center-flash-message::before,
.center-flash-message::after,
.topbar-center-pill.center-flash-message::before,
.topbar-center-pill.center-flash-message::after{
  content:none!important;
  display:none!important;
}
/* Mantiene el título de carga en blanco en la versión oscura. */
.clipboard-head h4,
.column-paste-box .clipboard-head h4,
#datos .clipboard-head h4{
  color:#ffffff!important;
  font-weight:900!important;
}
@media(max-width:1280px){
  .center-flash-message,
  .topbar-center-pill.center-flash-message{
    width:438px!important;
    min-width:438px!important;
    max-width:438px!important;
    height:44px!important;
    font-size:16px!important;
  }
}
@media(max-width:980px){
  .header-center-message{
    grid-area:pill!important;
    justify-self:start!important;
    justify-content:flex-start!important;
  }
  .center-flash-message,
  .topbar-center-pill.center-flash-message{
    width:min(438px,100%)!important;
    min-width:0!important;
    max-width:438px!important;
    height:44px!important;
    font-size:14.5px!important;
  }
}
@media(max-width:520px){
  .center-flash-message,
  .topbar-center-pill.center-flash-message{
    width:100%!important;
    max-width:none!important;
    height:42px!important;
    font-size:12.5px!important;
    padding:0 12px!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
}
@media print{
  .header-center-message{display:none!important;}
}


/* Weibull-R v34: letrero central copiado visualmente desde RCA-R.
   Solo ajuste de presentación; no se modifica app.js ni la funcionalidad. */
.header-center-message{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  pointer-events:none!important;
}
.center-flash-message,
.topbar-center-pill,
.topbar-center-pill.center-flash-message{
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 16%, rgba(72,255,92,.22) 0%, rgba(39,145,67,.12) 42%, rgba(10,39,30,.08) 100%),
    linear-gradient(180deg, rgba(10,45,31,.70) 0%, rgba(7,31,28,.62) 100%)!important;
  border:1px solid rgba(50,151,76,.52)!important;
  color:#43d14e!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:
    0 0 5px rgba(72,255,92,.46),
    0 0 12px rgba(72,255,92,.24)!important;
  box-shadow:
    inset 0 1px 0 rgba(140,255,160,.16),
    inset 0 0 13px rgba(72,255,92,.13),
    0 0 0 1px rgba(72,255,92,.04),
    0 0 15px rgba(72,255,92,.19)!important;
  animation:none!important;
  transform:none!important;
}
.center-flash-message::before,
.center-flash-message::after,
.topbar-center-pill::before,
.topbar-center-pill::after,
.topbar-center-pill.center-flash-message::before,
.topbar-center-pill.center-flash-message::after{
  content:none!important;
  display:none!important;
}
/* Mantiene el texto solicitado en blanco. */
.clipboard-head h4,
.column-paste-box .clipboard-head h4,
#datos .clipboard-head h4{
  color:#ffffff!important;
  font-weight:900!important;
}
@media(max-width:1280px){
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:286px!important;
    min-width:286px!important;
    max-width:286px!important;
    height:30px!important;
    font-size:12px!important;
    padding:0 12px!important;
  }
}
@media(max-width:980px){
  .header-center-message{
    grid-area:pill!important;
    justify-self:start!important;
    justify-content:flex-start!important;
  }
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:min(286px,100%)!important;
    min-width:0!important;
    max-width:286px!important;
    height:30px!important;
    font-size:11.5px!important;
  }
}
@media(max-width:520px){
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:100%!important;
    max-width:none!important;
    height:34px!important;
    font-size:11px!important;
    padding:0 10px!important;
    white-space:normal!important;
    line-height:1.12!important;
  }
}
@media print{
  .header-center-message{display:none!important;}
}

/* Weibull-R v35: aviso central con atenuación y reflejo tipo RCA-R.
   Ajuste visual únicamente; no modifica app.js ni la funcionalidad. */
.header-center-message{
  perspective:900px!important;
}
.center-flash-message,
.topbar-center-pill,
.topbar-center-pill.center-flash-message{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 18%, rgba(78,255,102,.30) 0%, rgba(42,170,70,.15) 42%, rgba(8,35,28,.05) 100%),
    linear-gradient(180deg, rgba(10,50,34,.78) 0%, rgba(6,29,25,.68) 100%)!important;
  border-color:rgba(67,209,78,.58)!important;
  color:#45dc52!important;
  text-shadow:
    0 0 5px rgba(72,255,92,.62),
    0 0 14px rgba(72,255,92,.34),
    0 0 26px rgba(72,255,92,.16)!important;
  box-shadow:
    inset 0 1px 0 rgba(169,255,184,.20),
    inset 0 0 15px rgba(72,255,92,.18),
    0 0 0 1px rgba(72,255,92,.06),
    0 0 17px rgba(72,255,92,.22)!important;
  animation:rcarNoticeFade 3.8s ease-in-out infinite!important;
}
.center-flash-message::before,
.topbar-center-pill::before,
.topbar-center-pill.center-flash-message::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 50% 50%, rgba(70,255,93,.24) 0%, rgba(70,255,93,.08) 38%, transparent 72%)!important;
  opacity:.58!important;
  animation:rcarNoticeBreath 3.8s ease-in-out infinite!important;
}
.center-flash-message::after,
.topbar-center-pill::after,
.topbar-center-pill.center-flash-message::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-44%!important;
  bottom:-44%!important;
  left:-80%!important;
  width:46%!important;
  z-index:2!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,0) 20%,
    rgba(182,255,190,.12) 39%,
    rgba(236,255,232,.55) 50%,
    rgba(67,209,78,.22) 61%,
    rgba(255,255,255,0) 80%,
    transparent 100%)!important;
  filter:blur(.2px)!important;
  transform:skewX(-20deg)!important;
  mix-blend-mode:screen!important;
  animation:rcarNoticeReflection 4.1s ease-in-out infinite!important;
}
@keyframes rcarNoticeFade{
  0%,100%{
    opacity:.74;
    color:#2fac42;
    filter:brightness(.74) saturate(.86);
    text-shadow:
      0 0 3px rgba(72,255,92,.22),
      0 0 8px rgba(72,255,92,.12)!important;
    box-shadow:
      inset 0 1px 0 rgba(169,255,184,.10),
      inset 0 0 9px rgba(72,255,92,.07),
      0 0 8px rgba(72,255,92,.07)!important;
  }
  45%,58%{
    opacity:1;
    color:#66ff70;
    filter:brightness(1.16) saturate(1.18);
    text-shadow:
      0 0 6px rgba(93,255,110,.78),
      0 0 18px rgba(93,255,110,.46),
      0 0 32px rgba(93,255,110,.22)!important;
    box-shadow:
      inset 0 1px 0 rgba(196,255,207,.24),
      inset 0 0 18px rgba(93,255,110,.24),
      0 0 0 1px rgba(93,255,110,.08),
      0 0 24px rgba(93,255,110,.28)!important;
  }
}
@keyframes rcarNoticeBreath{
  0%,100%{opacity:.16; transform:scale(.96);}
  50%{opacity:.72; transform:scale(1.04);}
}
@keyframes rcarNoticeReflection{
  0%{left:-82%; opacity:0;}
  22%{opacity:.16;}
  46%{left:124%; opacity:.85;}
  64%{opacity:0;}
  100%{left:124%; opacity:0;}
}
@media(prefers-reduced-motion:reduce){
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message,
  .center-flash-message::before,
  .topbar-center-pill::before,
  .topbar-center-pill.center-flash-message::before,
  .center-flash-message::after,
  .topbar-center-pill::after,
  .topbar-center-pill.center-flash-message::after{
    animation:none!important;
  }
}
@media print{
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message,
  .center-flash-message::before,
  .topbar-center-pill::before,
  .topbar-center-pill.center-flash-message::before,
  .center-flash-message::after,
  .topbar-center-pill::after,
  .topbar-center-pill.center-flash-message::after{
    animation:none!important;
  }
}

/* Weibull-R v36: el aviso ajusta su ancho y alto al texto completo.
   Se elimina el ancho fijo para que la frase no se corte. */
.header-center-message{
  width:100%!important;
  min-width:0!important;
}
.center-flash-message,
.topbar-center-pill,
.topbar-center-pill.center-flash-message{
  width:fit-content!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:32px!important;
  padding:7px 16px!important;
  white-space:nowrap!important;
  line-height:1.15!important;
}
@media(max-width:1280px){
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:fit-content!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:32px!important;
    padding:7px 16px!important;
    font-size:12px!important;
  }
}
@media(max-width:980px){
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:fit-content!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:32px!important;
    padding:7px 14px!important;
    white-space:nowrap!important;
    font-size:11.8px!important;
  }
}
@media(max-width:520px){
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:100%!important;
    max-width:none!important;
    min-height:34px!important;
    padding:8px 12px!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
}

/* Weibull-R v37: proporción del aviso igualada visualmente a RCA-R.
   Se ajusta a un formato tipo cápsula ancho/alto como la referencia entregada. */
.header-center-message{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
}
.center-flash-message,
.topbar-center-pill,
.topbar-center-pill.center-flash-message{
  width:438px!important;
  min-width:438px!important;
  max-width:438px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  text-align:center!important;
}
@media(max-width:1280px){
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:438px!important;
    min-width:438px!important;
    max-width:438px!important;
    height:44px!important;
    min-height:44px!important;
    font-size:15.5px!important;
  }
}
@media(max-width:980px){
  .header-center-message{
    grid-area:pill!important;
    justify-self:start!important;
    justify-content:flex-start!important;
  }
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:min(438px,100%)!important;
    min-width:0!important;
    max-width:438px!important;
    height:42px!important;
    min-height:42px!important;
    font-size:14.5px!important;
  }
}
@media(max-width:520px){
  .center-flash-message,
  .topbar-center-pill,
  .topbar-center-pill.center-flash-message{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:42px!important;
    padding:8px 12px!important;
    white-space:normal!important;
    line-height:1.12!important;
    font-size:12.5px!important;
  }
}

/* Weibull-R v38: ajustes solicitados MIA - header, informes tipo Bad Actors-R y favicon */
.topbar-rcar-inner{
  grid-template-columns:minmax(430px,1fr) auto minmax(230px,1fr)!important;
}
.header-center-message{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
}
.topbar-right-tools{
  justify-self:end!important;
}
.header-clear-btn{
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(90,38,52,.92),rgba(64,30,44,.92))!important;
  color:#fff7f7!important;
  border:1px solid rgba(255,122,122,.34)!important;
  box-shadow:0 0 0 7px rgba(255,122,122,.10), inset 0 1px 0 rgba(255,255,255,.10)!important;
  font-size:13px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.header-clear-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 0 0 7px rgba(255,122,122,.12), 0 10px 24px rgba(0,0,0,.22)!important;
}

#informe.report-commerce-card{
  background:linear-gradient(180deg,rgba(9,26,44,.98),rgba(8,23,38,.98))!important;
  border:1px solid rgba(38,165,169,.40)!important;
  border-radius:22px!important;
  padding:16px!important;
  color:#f7fbff!important;
}
#informe.report-commerce-card > h3{
  margin:0 0 12px!important;
  color:#ffffff!important;
  font-size:22px!important;
  font-weight:950!important;
}
.report-sales-panel{
  border:1px solid rgba(28,185,173,.36)!important;
  border-radius:20px!important;
  padding:14px!important;
  background:linear-gradient(180deg,rgba(9,37,55,.94),rgba(8,31,49,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.report-sales-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,560px)!important;
  gap:18px!important;
  align-items:center!important;
  min-height:142px!important;
  padding:16px!important;
  margin-bottom:12px!important;
  border:1px solid rgba(94,135,185,.35)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(33,55,89,.96),rgba(24,45,75,.94) 58%,rgba(15,43,60,.90))!important;
}
.report-kicker{
  display:block!important;
  color:#ffb000!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  margin-bottom:28px!important;
  text-transform:uppercase!important;
}
.report-badge,
.report-plan-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  color:#ffffff!important;
  font-size:11px!important;
  font-weight:950!important;
  background:linear-gradient(135deg,rgba(52,119,84,.98),rgba(37,91,77,.94))!important;
  border:1px solid rgba(119,211,142,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  width:max-content!important;
}
.report-sales-copy h4{
  margin:8px 0 8px!important;
  color:#ffffff!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
.report-sales-copy h4 strong{
  color:#23a8ff!important;
}
.report-sales-copy p{
  margin:0!important;
  color:#e6f3ff!important;
  font-size:13px!important;
  line-height:1.45!important;
  max-width:980px!important;
}
.report-sales-visual{
  justify-self:end!important;
  width:min(100%,560px)!important;
  min-height:112px!important;
  padding:20px 24px!important;
  border-radius:18px!important;
  transform:rotate(-3deg)!important;
  background:linear-gradient(135deg,rgba(98,133,112,.70),rgba(67,99,91,.88))!important;
  border:1px solid rgba(156,202,166,.34)!important;
  box-shadow:0 16px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10)!important;
  color:#f3fff6!important;
}
.report-sales-visual span{
  display:inline-flex!important;
  padding:5px 12px!important;
  margin-bottom:10px!important;
  border-radius:999px!important;
  background:rgba(38,96,63,.62)!important;
  border:1px solid rgba(167,231,176,.32)!important;
  color:#ffffff!important;
  font-size:11px!important;
  font-weight:950!important;
}
.report-sales-visual strong{
  display:block!important;
  color:#ffffff!important;
  font-size:22px!important;
  line-height:1.05!important;
  text-shadow:0 2px 8px rgba(0,0,0,.35)!important;
}
.report-sales-visual small{
  display:block!important;
  margin-top:8px!important;
  color:#effff2!important;
  font-size:12px!important;
  font-weight:900!important;
}
.report-plan-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.report-plan-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:470px!important;
  padding:15px!important;
  border:1px solid rgba(27,196,177,.42)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(15,62,78,.88),rgba(17,43,66,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.report-plan-pro{
  background:linear-gradient(180deg,rgba(18,75,89,.92),rgba(20,48,70,.94))!important;
}
.report-plan-card h4{
  margin:12px 0 8px!important;
  color:#ffffff!important;
  font-size:22px!important;
  line-height:1.1!important;
}
.report-plan-card h4 strong{
  font-size:24px!important;
  font-weight:950!important;
  color:#ffffff!important;
}
.report-plan-card h4 small{
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:850!important;
}
.report-plan-card h5{
  margin:2px 0 8px!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:950!important;
}
.report-plan-card ul{
  margin:0 0 14px!important;
  padding-left:18px!important;
  color:#f2f8ff!important;
  line-height:1.55!important;
  font-size:12px!important;
}
.report-plan-card li{
  color:#f2f8ff!important;
  margin-bottom:4px!important;
}
.report-pro-fields{
  margin-top:auto!important;
  margin-bottom:10px!important;
  padding:10px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(124,169,213,.22)!important;
}
.report-pro-fields label{
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:950!important;
  margin-bottom:10px!important;
}
.report-pro-fields label:last-child{
  margin-bottom:0!important;
}
.report-pro-fields input[type="text"],
.report-pro-fields input:not([type]),
.report-pro-fields input[type="file"]{
  border-radius:10px!important;
  min-height:34px!important;
  padding:8px 10px!important;
  font-size:12px!important;
}
.report-pro-fields small{
  color:#dbeafe!important;
  font-size:11px!important;
  font-weight:800!important;
}
.report-generate-btn{
  width:100%!important;
  margin-top:auto!important;
  min-height:36px!important;
  border-radius:10px!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:950!important;
  background:linear-gradient(135deg,#2098ec,#22c7b0)!important;
  border:1px solid rgba(117,226,236,.38)!important;
  box-shadow:0 12px 22px rgba(0,0,0,.18)!important;
}
.report-plan-note{
  margin-top:10px!important;
  padding:11px 13px!important;
  border-radius:12px!important;
  background:rgba(130,166,205,.13)!important;
  border:1px solid rgba(130,166,205,.20)!important;
  color:#ffffff!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.report-plan-note strong{
  color:#ffffff!important;
}
.report-output-panel{
  margin-top:16px!important;
  padding:16px!important;
  border-radius:16px!important;
  border:1px solid rgba(97,132,181,.28)!important;
  background:rgba(7,17,31,.34)!important;
}
.report-output-panel:empty{
  display:none!important;
}
.report-plan-badge-print,
.pro-approval-block{
  border:1px solid rgba(132,197,255,.30)!important;
  background:rgba(74,163,255,.10)!important;
  border-radius:14px!important;
  padding:12px!important;
  margin:0 0 12px!important;
  color:#f7fbff!important;
}
.pro-approval-block h4{
  margin:0 0 8px!important;
  color:#ffffff!important;
}
.pro-approval-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
}
.pro-approval-grid div{
  border:1px solid rgba(132,197,255,.20)!important;
  border-radius:10px!important;
  padding:9px!important;
  background:rgba(255,255,255,.04)!important;
}
.pro-approval-grid span{
  display:block!important;
  color:#aebcd1!important;
  font-size:11px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
.pro-approval-grid strong{
  display:block!important;
  color:#ffffff!important;
  font-size:13px!important;
  margin-top:4px!important;
}
@media(max-width:1280px){
  .topbar-rcar-inner{grid-template-columns:minmax(370px,1fr) auto minmax(200px,1fr)!important;}
  .report-sales-hero{grid-template-columns:1fr!important;}
  .report-sales-visual{justify-self:start!important;max-width:620px!important;}
}
@media(max-width:980px){
  .topbar-rcar-inner{grid-template-columns:1fr auto!important;grid-template-areas:"title logo" "pill actions"!important;}
  .header-center-message{grid-area:pill!important;justify-self:start!important;justify-content:flex-start!important;}
  .topbar-right-tools{grid-area:logo!important;}
  .topbar-right-tools .nav-actions{grid-area:actions!important;}
  .report-plan-grid{grid-template-columns:1fr!important;}
  .report-plan-card{min-height:auto!important;}
}
@media(max-width:720px){
  .topbar-rcar-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
  .header-center-message{justify-content:center!important;}
  .topbar-right-tools{width:100%!important;justify-content:space-between!important;}
  .report-sales-panel{padding:10px!important;}
  .report-sales-hero{padding:12px!important;}
  .report-kicker{margin-bottom:16px!important;}
  .report-sales-copy h4{font-size:18px!important;}
  .report-sales-visual{transform:none!important;}
  .pro-approval-grid{grid-template-columns:1fr!important;}
}
@media print{
  .report-sales-panel,
  .header-clear-btn,
  .report-generate-btn,
  .report-pro-fields{
    display:none!important;
  }
  #informe.report-commerce-card{
    background:#ffffff!important;
    border:1px solid #d0d5dd!important;
    padding:10px!important;
  }
  .report-output-panel{
    border:0!important;
    background:#ffffff!important;
    padding:0!important;
    margin-top:0!important;
  }
  .report-plan-badge-print,
  .pro-approval-block{
    background:#f8fafc!important;
    border:1px solid #d0d5dd!important;
    color:#101828!important;
    page-break-inside:avoid!important;
  }
  .pro-approval-grid div{
    background:#ffffff!important;
    border:1px solid #d0d5dd!important;
  }
  .pro-approval-grid span,
  .pro-approval-grid strong,
  .pro-approval-block h4,
  .report-plan-badge-print strong{
    color:#101828!important;
  }
}

/* Weibull-R v39: logo con fondo negro y sin distorsión
   Ajuste visual únicamente. Corrige el marco blanco y evita recorte/estiramiento del logo. */
.header-logo-frame{
  background:#000000!important;
  border:1px solid rgba(124,183,255,.24)!important;
  overflow:visible!important;
  padding:10px!important;
  display:grid!important;
  place-items:center!important;
}

.header-logo-frame .header-logo,
.header-logo{
  width:100%!important;
  height:100%!important;
  max-width:92px!important;
  max-height:92px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#000000!important;
  border-radius:16px!important;
  padding:0!important;
  display:block!important;
}

.app-logo,
.hero-logo{
  object-fit:contain!important;
  object-position:center!important;
  background:#000000!important;
  padding:3px!important;
  border-radius:16px!important;
}

.print-brand-block img{
  object-fit:contain!important;
  object-position:center!important;
  background:#000000!important;
  padding:3px!important;
}

@media(max-width:1280px){
  .header-logo-frame .header-logo,
  .header-logo{
    max-width:84px!important;
    max-height:84px!important;
  }
}

@media(max-width:980px){
  .header-logo-frame .header-logo,
  .header-logo{
    max-width:70px!important;
    max-height:70px!important;
  }
}

@media(max-width:720px){
  .header-logo-frame .header-logo,
  .header-logo{
    max-width:60px!important;
    max-height:60px!important;
  }
}

@media print{
  .header-logo-frame,
  .app-logo,
  .hero-logo,
  .print-brand-block img{
    background:#000000!important;
  }
  .print-brand-block img{
    object-fit:contain!important;
  }
}
/* Weibull-R v40: logo igual visualmente a RCA-R */
.header-logo-frame{
  width:114px!important;
  height:114px!important;
  min-width:114px!important;
  border-radius:22px!important;
  padding:10px!important;
  background:#050b12!important;
  border:1px solid #1d2733!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-shadow:
    0 16px 30px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(0,0,0,.95)!important;
}

.header-logo-frame .header-logo,
.header-logo{
  width:90px!important;
  height:90px!important;
  border-radius:16px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#050b12!important;
  box-shadow:0 9px 18px rgba(0,0,0,.36)!important;
  display:block!important;
}

/* Evita halos blancos heredados */
.header-logo-frame::before,
.header-logo-frame::after,
.header-logo::before,
.header-logo::after{
  content:none!important;
  display:none!important;
}

@media(max-width:1280px){
  .header-logo-frame{
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    padding:9px!important;
  }

  .header-logo-frame .header-logo,
  .header-logo{
    width:82px!important;
    height:82px!important;
  }
}

@media(max-width:980px){
  .header-logo-frame{
    width:86px!important;
    height:86px!important;
    min-width:86px!important;
    padding:8px!important;
    border-radius:18px!important;
  }

  .header-logo-frame .header-logo,
  .header-logo{
    width:68px!important;
    height:68px!important;
    border-radius:13px!important;
  }
}

@media(max-width:720px){
  .header-logo-frame{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    padding:8px!important;
  }

  .header-logo-frame .header-logo,
  .header-logo{
    width:58px!important;
    height:58px!important;
  }
}

/* R-tools v20260616: clipboard, dashboard y logo correcto en preview/PDF */
.clipboard-fallback.hidden{display:none!important;}
a.dashboard-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  background:linear-gradient(135deg,#0d64d8,#16a9e6)!important;
  color:#ffffff!important;
  text-decoration:none!important;
  border:1px solid rgba(64,169,255,.55)!important;
  font-weight:850;
  white-space:nowrap;
}
a.dashboard-link:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(23,78,166,.18);
}
.print-brand-block img{
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  border-radius:14px!important;
  object-fit:contain!important;
  background:#ffffff!important;
}
@media print{
  .dashboard-link,.clipboard-box{display:none!important;}
  .print-brand-block img{
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   Weibull-R v20260616 | Informes y preinformes uniformes R-tools
   Ajuste visual únicamente: mejora legibilidad y simetría con Bad Actors-R.
   No modifica cálculos, pagos, correo, snapshots ni generación.
   ========================================================= */
#reportText,
#reportText *{
  color:#172033!important;
  -webkit-text-fill-color:initial!important;
}
#reportText{
  background:#ffffff!important;
  border:1px solid #d8e2ef!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:0 8px 20px rgba(7,29,54,.06)!important;
}
#reportText strong,
#reportText b{
  color:#0b3b66!important;
  font-weight:900!important;
}
#reportText .executive-reading,
#reportText > p:not(.executive-reading),
#reportText > ul,
#reportText > ol,
#reportText .report-input-summary,
#reportText .report-plan-badge-print,
#reportText .pro-approval-block{
  background:#ffffff!important;
  border:1px solid #d8e2ef!important;
  border-radius:16px!important;
  color:#172033!important;
  box-shadow:0 6px 16px rgba(7,29,54,.05)!important;
  margin:0 0 14px!important;
  padding:14px 16px!important;
}
#reportText > ul,
#reportText > ol{
  padding-left:34px!important;
}
#reportText p,
#reportText li{
  color:#243b56!important;
  font-size:13px!important;
  line-height:1.58!important;
}
#reportText .executive-reading{
  border-left:6px solid #f4ad19!important;
  background:#fff8e8!important;
  text-align:justify!important;
}
#reportText .report-input-summary h4,
#reportText .pro-approval-block h4{
  margin:0 0 10px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#0b3b66,#1b74b8)!important;
  color:#ffffff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
#reportText .report-input-table,
#reportText table{
  width:100%!important;
  border-collapse:collapse!important;
  color:#172033!important;
  background:#ffffff!important;
  border:1px solid #c7d2e2!important;
  border-radius:12px!important;
  overflow:hidden!important;
  font-size:12px!important;
}
#reportText .report-input-table th,
#reportText .report-input-table td,
#reportText table th,
#reportText table td{
  border:1px solid #c7d2e2!important;
  padding:8px 10px!important;
  color:#172033!important;
  background:#ffffff!important;
  vertical-align:top!important;
  line-height:1.42!important;
}
#reportText .report-input-table th,
#reportText table th,
#reportText .report-records-table thead th{
  background:#0b3b66!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:900!important;
  text-align:left!important;
}
#reportText .report-input-table td,
#reportText table td{
  background:#ffffff!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
#reportText .report-input-table tbody tr:nth-child(even) td,
#reportText table tbody tr:nth-child(even) td{
  background:#f8fbff!important;
}
#reportText .numeric-cell{
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
#reportText .empty-cell{
  text-align:center!important;
  color:#5f7288!important;
  background:#f8fbff!important;
  font-style:italic!important;
}
#reportText .report-plan-badge-print{
  border-left:6px solid #0d64d8!important;
  background:#eef5ff!important;
}
#reportText .report-plan-badge-print strong{
  display:block!important;
  color:#0b3b66!important;
  font-size:15px!important;
  margin-bottom:4px!important;
}
#reportText .report-plan-badge-print span{
  color:#4e6078!important;
  font-size:12px!important;
  line-height:1.45!important;
}
#reportText .pro-approval-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
#reportText .pro-approval-grid div{
  background:#ffffff!important;
  border:1px solid #d8e2ef!important;
  border-radius:14px!important;
  padding:12px!important;
  box-shadow:0 4px 12px rgba(7,29,54,.04)!important;
}
#reportText .pro-approval-grid span{
  display:block!important;
  color:#60758c!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
#reportText .pro-approval-grid strong{
  display:block!important;
  color:#0b3b66!important;
  font-size:13px!important;
  margin-top:6px!important;
}
#reportText .report-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  border-radius:12px!important;
}
.weibull-preview-sheet,
.weibull-preview-sheet *{
  color:#172033!important;
  -webkit-text-fill-color:initial!important;
}
.weibull-preview-sheet .print-report-header{
  background:linear-gradient(135deg,#071d36,#0b3b66)!important;
  color:#ffffff!important;
  border-radius:18px!important;
  border:0!important;
  padding:16px 18px!important;
  box-shadow:0 14px 28px rgba(7,29,54,.15)!important;
}
.weibull-preview-sheet .print-report-header h1,
.weibull-preview-sheet .print-report-header p,
.weibull-preview-sheet .print-report-meta strong,
.weibull-preview-sheet .print-report-meta small{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.weibull-preview-sheet .print-brand-block img{
  width:76px!important;
  height:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:#ffffff!important;
  padding:3px!important;
}
@media(max-width:720px){
  #reportText .pro-approval-grid{
    grid-template-columns:1fr!important;
  }
}
@media print{
  #informe.report-card,
  #informe.report-commerce-card,
  #reportText,
  #reportText *{
    color:#172033!important;
    -webkit-text-fill-color:initial!important;
  }
  #informe.report-card,
  #informe.report-commerce-card{
    background:#ffffff!important;
    border:1px solid #d8e2ef!important;
    box-shadow:none!important;
    padding:10px!important;
  }
  #reportText{
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
    background:#ffffff!important;
  }
  #reportText .executive-reading,
  #reportText > p:not(.executive-reading),
  #reportText > ul,
  #reportText > ol,
  #reportText .report-input-summary,
  #reportText .report-plan-badge-print,
  #reportText .pro-approval-block{
    background:#ffffff!important;
    border:1px solid #d0d5dd!important;
    color:#172033!important;
    box-shadow:none!important;
    border-radius:10px!important;
    margin:0 0 8px!important;
    padding:8px 10px!important;
    break-inside:avoid!important;
  }
  #reportText .executive-reading{
    background:#fff8e8!important;
    border-left:5px solid #f4ad19!important;
  }
  #reportText .report-input-summary h4,
  #reportText .pro-approval-block h4{
    background:#0b3b66!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:10.5px!important;
    padding:6px 8px!important;
    border-radius:8px!important;
    margin:0 0 6px!important;
  }
  #reportText p,
  #reportText li{
    color:#243b56!important;
    font-size:9.4px!important;
    line-height:1.35!important;
  }
  #reportText table,
  #reportText .report-input-table{
    border-collapse:collapse!important;
    font-size:8.4px!important;
    border:1px solid #d0d5dd!important;
  }
  #reportText table th,
  #reportText table td,
  #reportText .report-input-table th,
  #reportText .report-input-table td{
    border:1px solid #d0d5dd!important;
    padding:4px 5px!important;
    line-height:1.25!important;
  }
  #reportText table th,
  #reportText .report-input-table th,
  #reportText .report-records-table thead th{
    background:#0b3b66!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  #reportText table td,
  #reportText .report-input-table td{
    background:#ffffff!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
  }
  #reportText table tbody tr:nth-child(even) td,
  #reportText .report-input-table tbody tr:nth-child(even) td{
    background:#f8fbff!important;
  }
  #reportText .pro-approval-grid{
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px!important;
  }
  #reportText .pro-approval-grid div{
    box-shadow:none!important;
    border:1px solid #d0d5dd!important;
    border-radius:8px!important;
    padding:6px!important;
  }
  .print-brand-block img{
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
    background:#ffffff!important;
  }
}


/* R-tools v20260616: Weibull-R Pro simétrico con Bad Actors-R */
.print-report-header,
.weibull-preview-sheet .print-report-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  background:#0b3b66!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  margin:0 0 18px!important;
  box-shadow:0 14px 28px rgba(7,29,54,.15)!important;
}
.print-brand-block,
.weibull-preview-sheet .print-brand-block{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
}
.print-brand-block img,
.weibull-preview-sheet .print-brand-block img{
  width:76px!important;
  height:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:#ffffff!important;
  padding:4px!important;
  flex:0 0 76px!important;
}
.print-brand-block h1,
.weibull-preview-sheet .print-brand-block h1{
  margin:0 0 4px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.35px!important;
}
.print-brand-block h1 span,
.weibull-preview-sheet .print-brand-block h1 span{
  color:#f4ad19!important;
  -webkit-text-fill-color:#f4ad19!important;
}
.print-brand-block p,
.print-report-meta small,
.weibull-preview-sheet .print-brand-block p,
.weibull-preview-sheet .print-report-meta small{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:.9!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.print-report-meta,
.weibull-preview-sheet .print-report-meta{
  text-align:right!important;
  max-width:440px!important;
}
.print-report-meta strong,
.weibull-preview-sheet .print-report-meta strong{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:4px 10px!important;
  margin-bottom:6px!important;
  background:#f4ad19!important;
  color:#071d36!important;
  -webkit-text-fill-color:#071d36!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
#reportText .report-input-summary h4,
#reportText .pro-approval-block h4,
#reportText h4{
  background:linear-gradient(90deg,#0b3b66,#1b74b8)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-radius:12px!important;
  padding:9px 12px!important;
  margin:18px 0 10px!important;
  font-size:18px!important;
  font-weight:900!important;
}
#reportText table th,
#reportText .report-input-table th,
#reportText .report-records-table thead th{
  background:#0b3b66!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#reportText table td,
#reportText table td *,
#reportText .report-input-table td,
#reportText .report-input-table td *{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
@media(max-width:760px){
  .print-report-header,.weibull-preview-sheet .print-report-header{align-items:flex-start!important;flex-direction:column!important;}
  .print-report-meta,.weibull-preview-sheet .print-report-meta{text-align:left!important;}
}
@media print{
  .print-report-header{display:flex!important;page-break-inside:avoid!important;}
}


/* R-tools v20260616 | Uniformidad final de informes Weibull-R con Bad Actors-R/RCA-R */
#reportText,
#reportText *{
  box-sizing:border-box!important;
}
#reportText{
  font-family:Arial, Helvetica, sans-serif!important;
  background:#ffffff!important;
  color:#172033!important;
}
#reportText .report-plan-badge-print{
  background:#ffffff!important;
  border:1px solid #d8e2ef!important;
  border-radius:14px!important;
  box-shadow:0 5px 14px rgba(7,29,54,.06)!important;
}
#reportText .report-plan-badge-print strong{
  color:#0b3b66!important;
  -webkit-text-fill-color:#0b3b66!important;
}
#reportText .executive-reading{
  background:#fff8e8!important;
  border:1px solid #ffe1a6!important;
  border-left:6px solid #f4ad19!important;
  border-radius:14px!important;
  color:#172033!important;
}
#reportText .report-input-summary,
#reportText .pro-approval-block,
#reportText > p:not(.executive-reading),
#reportText > ul,
#reportText > ol{
  background:#ffffff!important;
  border:1px solid #d8e2ef!important;
  border-radius:14px!important;
  box-shadow:0 5px 14px rgba(7,29,54,.05)!important;
}
#reportText h4,
#reportText .report-input-summary h4,
#reportText .pro-approval-block h4{
  background:linear-gradient(90deg,#0b3b66,#1b74b8)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-radius:12px!important;
  padding:9px 12px!important;
  margin:18px 0 10px!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
#reportText p,
#reportText li,
#reportText td,
#reportText td *,
#reportText .report-input-table td,
#reportText .report-input-table td *{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
#reportText table,
#reportText .report-input-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #d8e2ef!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#ffffff!important;
  box-shadow:0 6px 16px rgba(7,29,54,.05)!important;
}
#reportText table th,
#reportText .report-input-table th,
#reportText .report-records-table thead th{
  background:#0b3b66!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:900!important;
}
#reportText table tbody tr:nth-child(even) td,
#reportText .report-input-table tbody tr:nth-child(even) td{
  background:#f8fbff!important;
}
@media print{
  #reportText table thead{display:table-header-group!important;}
  #reportText table tr{break-inside:avoid!important;}
}


/* R-tools v20260616 | Uniformidad final Weibull-R estándar/Pro con entorno R-tools */
#reportText,
#reportText *{
  font-family:Arial, Helvetica, sans-serif!important;
}
#reportText{
  background:#ffffff!important;
  color:#172033!important;
}
#reportText .report-input-summary,
#reportText .report-plan-badge-print,
#reportText .pro-approval-block,
#reportText .executive-reading,
#reportText > p:not(.executive-reading),
#reportText > ul,
#reportText > ol{
  break-inside:avoid!important;
}
#reportText .report-input-summary h4,
#reportText .pro-approval-block h4,
#reportText h4{
  background:linear-gradient(90deg,#0b3b66,#1b74b8)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-radius:12px!important;
}
#reportText table th,
#reportText .report-input-table th,
#reportText .report-records-table thead th{
  background:#0b3b66!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#reportText table td,
#reportText table td *,
#reportText .report-input-table td,
#reportText .report-input-table td *{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
#reportText .executive-reading{
  background:#fff8e8!important;
  border-left:6px solid #f4ad19!important;
}
.print-report-header,
.weibull-preview-sheet .print-report-header{
  background:linear-gradient(135deg,#071d36,#0b3b66)!important;
  border-radius:18px!important;
  box-shadow:0 14px 28px rgba(7,29,54,.15)!important;
}
.print-brand-block img,
.weibull-preview-sheet .print-brand-block img{
  width:76px!important;
  height:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
  background:#ffffff!important;
  border-radius:14px!important;
  padding:4px!important;
}
@media print{
  #reportText{box-shadow:none!important;border:0!important;padding:0!important;}
  .print-brand-block img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;}
}


/* R-tools v20260617 | Weibull-R: ocultar cuerpo del informe en pantalla y mostrarlo solo en preview/impresión */
@media screen{
  #informe > #reportText.report-output-panel{
    display:none!important;
  }
}

/* R-tools v20260617 | Bloques PRO completos para preinforme e informe final Weibull-R */
.weibull-preview-sheet #reportText,
#reportText{
  background:#ffffff!important;
  color:#172033!important;
}
#reportText .weibull-pro-extra{
  margin-top:14px!important;
  padding:0!important;
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
}
#reportText .weibull-pro-note{
  margin:0 0 10px!important;
  padding:12px 14px!important;
  border-left:5px solid #f4ad19!important;
  background:#fff8e8!important;
  color:#243b56!important;
  border-radius:12px!important;
  line-height:1.45!important;
}
#reportText .weibull-pro-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0 14px!important;
}
#reportText .weibull-pro-kpi-grid div{
  padding:12px!important;
  border:1px solid #d8e2ef!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  box-shadow:0 5px 14px rgba(7,29,54,.05)!important;
}
#reportText .weibull-pro-kpi-grid span{
  display:block!important;
  margin-bottom:5px!important;
  color:#4e6078!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
#reportText .weibull-pro-kpi-grid strong{
  display:block!important;
  color:#071d36!important;
  font-size:15px!important;
  line-height:1.2!important;
}
#reportText .weibull-pro-chart-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:10px 0 16px!important;
}
#reportText .weibull-pro-chart-card{
  padding:12px!important;
  border:1px solid #d8e2ef!important;
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:0 6px 16px rgba(7,29,54,.06)!important;
  break-inside:avoid!important;
}
#reportText .weibull-pro-chart-card strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#0b3b66!important;
  font-size:13px!important;
  font-weight:900!important;
}
#reportText .weibull-pro-chart-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  background:#ffffff!important;
  border:1px solid #e3ebf4!important;
  border-radius:12px!important;
}
#reportText .weibull-pro-bars{
  display:grid!important;
  gap:9px!important;
  margin:10px 0 16px!important;
}
#reportText .weibull-pro-bar-row{
  display:grid!important;
  grid-template-columns:280px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border:1px solid #d8e2ef!important;
  border-radius:14px!important;
  background:#ffffff!important;
  break-inside:avoid!important;
}
#reportText .weibull-pro-bar-label strong{
  display:block!important;
  color:#0b3b66!important;
  font-size:11px!important;
  line-height:1.25!important;
}
#reportText .weibull-pro-bar-label span{
  display:block!important;
  margin-top:3px!important;
  color:#4e6078!important;
  font-size:9.5px!important;
}
#reportText .weibull-pro-bar-track{
  height:28px!important;
  border-radius:999px!important;
  background:#e8f2ff!important;
  overflow:hidden!important;
  border:1px solid #cfe4f8!important;
}
#reportText .weibull-pro-bar-track span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:40px!important;
  height:100%!important;
  padding-right:10px!important;
  background:linear-gradient(90deg,#0b3b66,#1b74b8)!important;
  border-radius:999px!important;
}
#reportText .weibull-pro-bar-track em{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
}
#reportText .weibull-pro-bathtub{
  margin:10px 0 16px!important;
  padding:12px!important;
  border:1px solid #d8e2ef!important;
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:0 6px 16px rgba(7,29,54,.06)!important;
}
#reportText .weibull-pro-bathtub .bathtub-header{
  color:#172033!important;
}
#reportText .weibull-pro-bathtub .bathtub-plot{
  background:#f8fbff!important;
  border-radius:14px!important;
}
#reportText .weibull-pro-table-wrap{
  margin:10px 0 16px!important;
  overflow:auto!important;
}
#reportText .weibull-pro-summary-table{
  min-width:980px!important;
  font-size:9.4px!important;
}
#reportText .weibull-pro-conclusion{
  margin:10px 0 16px!important;
  padding:14px 16px!important;
  border-left:6px solid #f4ad19!important;
  border-radius:14px!important;
  background:#fff8e8!important;
  color:#172033!important;
  line-height:1.55!important;
  text-align:justify!important;
  font-weight:600!important;
}
@media(max-width:900px){
  #reportText .weibull-pro-kpi-grid,
  #reportText .weibull-pro-chart-grid{grid-template-columns:1fr!important;}
  #reportText .weibull-pro-bar-row{grid-template-columns:1fr!important;}
}
@media print{
  #informe > #reportText.report-output-panel{display:block!important;}
  #reportText .weibull-pro-chart-grid{grid-template-columns:1fr 1fr!important;}
  #reportText .weibull-pro-chart-card img{max-height:300px!important;}
  #reportText .weibull-pro-bar-row{grid-template-columns:230px 1fr!important;}
}


/* R-tools v20260617 | Plan PRO + Excel editable */
.report-plan-card.pro-excel,
.report-plan-card.report-plan-excel,
.pricing-card.pro-excel{
  position:relative;
  border-color:rgba(22,169,230,.45)!important;
  box-shadow:0 18px 42px rgba(13,100,216,.14)!important;
}
.report-plan-card.pro-excel::before,
.report-plan-card.report-plan-excel::before,
.pricing-card.pro-excel::before{
  content:"PRO + EXCEL";
  position:absolute;
  top:14px;
  right:14px;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#0d64d8,#16a9e6);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
@media(min-width:1100px){
  .report-plan-grid,
  .pricing-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* R-tools v20260617 | Cards de precios simétricas en una sola fila + PRO Excel branding */
@media (min-width: 1024px){
  .report-plan-grid,
  .pricing-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(14px,1.6vw,22px)!important;
    align-items:stretch!important;
    width:100%!important;
  }
}
.report-plan-grid > *,
.pricing-grid > *{
  min-width:0!important;
}
.report-plan-card,
.pricing-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.report-plan-card ul,
.pricing-card ul{
  flex:1 1 auto!important;
}
.report-card-btn,
.report-generate-btn,
.pricing-btn{
  margin-top:auto!important;
  width:100%!important;
}
.report-plan-card.pro-excel,
.report-plan-card.report-plan-excel,
.pricing-card.pro-excel{
  position:relative;
  border-color:rgba(22,169,230,.50)!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(22,169,230,.14),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.96))!important;
  box-shadow:0 18px 44px rgba(13,100,216,.16)!important;
}
.pro-excel-config{
  margin:12px 0 14px!important;
  padding:12px!important;
  border:1px solid rgba(13,100,216,.18)!important;
  border-radius:16px!important;
  background:rgba(13,100,216,.055)!important;
  display:grid!important;
  gap:9px!important;
}
.pro-excel-config label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:850!important;
  color:inherit!important;
}
.pro-excel-config input[type="text"],
.pro-excel-config input:not([type]),
.pro-excel-config input[type="file"]{
  width:100%!important;
  max-width:100%!important;
  min-height:36px!important;
  border-radius:11px!important;
}
.pro-excel-config small,
.pro-excel-config .pro-logo-status,
.pro-excel-config .premium-logo-status{
  display:block!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:rgba(82,103,122,.95)!important;
  font-weight:750!important;
}
@media (max-width: 1023px){
  .report-plan-grid,
  .pricing-grid{
    grid-template-columns:1fr!important;
  }
}


/* R-tools v20260617 | FIX definitivo: planes en 3 columnas y PRO + Excel sin fondo blanco */
@media (min-width: 1024px){
  .report-plan-grid,
  .pricing-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(14px,1.5vw,22px)!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .report-plan-grid > article,
  .pricing-grid > article{
    grid-column:auto!important;
    grid-row:auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    align-self:stretch!important;
  }
}
.report-plan-card.pro-excel,
.report-plan-card.report-plan-excel,
.pricing-card.pro-excel{
  color:#f2f8ff!important;
}
.report-plan-card.pro-excel,
.report-plan-card.report-plan-excel{
  background:linear-gradient(135deg,rgba(31,88,84,.44),rgba(20,55,77,.68))!important;
  border-color:rgba(72,195,131,.38)!important;
}
.pricing-card.pro-excel{
  background:linear-gradient(180deg,rgba(7,29,54,.96),rgba(11,59,102,.92))!important;
  border-color:rgba(22,169,230,.40)!important;
}
.report-plan-card.pro-excel *,
.report-plan-card.report-plan-excel *,
.pricing-card.pro-excel *{
  color:inherit;
}
.report-plan-card.pro-excel h4,
.report-plan-card.pro-excel h5,
.report-plan-card.pro-excel strong,
.report-plan-card.report-plan-excel h4,
.report-plan-card.report-plan-excel h5,
.report-plan-card.report-plan-excel strong,
.pricing-card.pro-excel .price,
.pricing-card.pro-excel .price strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.report-plan-card.pro-excel li,
.report-plan-card.report-plan-excel li,
.pricing-card.pro-excel li{
  color:#e6f0fb!important;
  -webkit-text-fill-color:#e6f0fb!important;
}
.report-plan-card.pro-excel .report-price-row span,
.report-plan-card.report-plan-excel .report-price-row span,
.pricing-card.pro-excel .price small{
  color:#d2e0ef!important;
  -webkit-text-fill-color:#d2e0ef!important;
}
.report-plan-card.pro-excel .pro-excel-config,
.report-plan-card.report-plan-excel .pro-excel-config,
.pricing-card.pro-excel .pro-excel-config{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.report-plan-card.pro-excel .pro-excel-config label,
.report-plan-card.report-plan-excel .pro-excel-config label,
.pricing-card.pro-excel .pro-excel-config label{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.report-plan-card.pro-excel .pro-excel-config small,
.report-plan-card.pro-excel .pro-excel-config .pro-logo-status,
.report-plan-card.report-plan-excel .pro-excel-config small,
.report-plan-card.report-plan-excel .pro-excel-config .pro-logo-status,
.pricing-card.pro-excel .pro-excel-config small,
.pricing-card.pro-excel .pro-excel-config .premium-logo-status{
  color:#d7e6f7!important;
  -webkit-text-fill-color:#d7e6f7!important;
}
.report-plan-card.pro-excel input,
.report-plan-card.report-plan-excel input,
.pricing-card.pro-excel input{
  color:#0d1f33!important;
  -webkit-text-fill-color:#0d1f33!important;
  background:#ffffff!important;
}
@media (max-width:1023px){
  .report-plan-grid,
  .pricing-grid{
    grid-template-columns:1fr!important;
  }
}



/* R-tools v20260617 | Uniformidad visual tarjetas Estándar / PRO / PRO + Excel */
@media (min-width:1024px){
  .report-plan-grid,
  .pricing-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(14px,1.5vw,22px)!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .report-plan-grid > article,
  .pricing-grid > article{
    grid-column:auto!important;
    grid-row:auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    align-self:stretch!important;
  }
}
.report-plan-card,
.pricing-card{
  position:relative!important;
  height:100%!important;
  min-height:clamp(500px,42vw,620px)!important;
  display:flex!important;
  flex-direction:column!important;
  padding:16px!important;
  border-radius:20px!important;
  border:1px solid rgba(72,195,131,.34)!important;
  background:linear-gradient(135deg,rgba(32,81,78,.38),rgba(25,47,73,.62))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04)!important;
  color:#eaf4ff!important;
  overflow:hidden!important;
}
.report-plan-card.pro,
.report-plan-card.report-plan-pro,
.report-plan-card.pro-excel,
.report-plan-card.report-plan-excel,
.pricing-card.premium,
.pricing-card.pro-excel{
  background:linear-gradient(135deg,rgba(31,88,84,.44),rgba(20,55,77,.68))!important;
  border-color:rgba(72,195,131,.38)!important;
}
.report-plan-badge,
.report-plan-pill,
.plan-tag{
  width:100%!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 12px!important;
  margin:0 0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(123,220,143,.35)!important;
  background:rgba(56,103,78,.55)!important;
  color:#eefcf0!important;
  -webkit-text-fill-color:#eefcf0!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.25px!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.report-plan-card.pro-excel::before,
.report-plan-card.report-plan-excel::before,
.pricing-card.pro-excel::before{
  display:none!important;
  content:none!important;
}
.report-price-row,
.pricing-card .price,
.report-plan-card h4{
  margin:8px 0 12px!important;
  min-height:36px!important;
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.report-price-row strong,
.pricing-card .price,
.pricing-card .price strong,
.report-plan-card h4 strong{
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:950!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  letter-spacing:-.5px!important;
}
.report-price-row span,
.pricing-card .price small,
.report-plan-card h4 small{
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:850!important;
  color:#d2e0ef!important;
  -webkit-text-fill-color:#d2e0ef!important;
}
.report-deliverable-title,
.report-plan-card h5{
  margin:2px 0 8px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.report-plan-card ul,
.pricing-card ul{
  flex:1 1 auto!important;
  margin:0 0 14px!important;
  padding-left:18px!important;
  color:#e6f0fb!important;
  -webkit-text-fill-color:#e6f0fb!important;
  line-height:1.55!important;
  font-size:13px!important;
}
.report-plan-card li,
.pricing-card li{
  color:#e6f0fb!important;
  -webkit-text-fill-color:#e6f0fb!important;
  margin:4px 0!important;
}
.pro-config-box,
.report-pro-fields,
.premium-config,
.pro-excel-config{
  margin:12px 0 14px!important;
  padding:12px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.055)!important;
  display:grid!important;
  gap:9px!important;
  color:#ffffff!important;
}
.pro-config-box label,
.report-pro-fields label,
.premium-config label,
.pro-excel-config label,
.pro-field{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.pro-config-box input,
.report-pro-fields input,
.premium-config input,
.pro-excel-config input{
  width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  border-radius:12px!important;
  border:1px solid rgba(64,169,255,.32)!important;
  background:#071729!important;
  color:#eaf4ff!important;
  -webkit-text-fill-color:#eaf4ff!important;
  padding:9px 12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.pro-config-box input[type="file"],
.report-pro-fields input[type="file"],
.premium-config input[type="file"],
.pro-excel-config input[type="file"]{
  background:#eef3f8!important;
  color:#0d1f33!important;
  -webkit-text-fill-color:#0d1f33!important;
  padding:8px!important;
}
.pro-logo-status,
.premium-logo-status,
.report-pro-fields small,
.pro-excel-config small{
  display:block!important;
  margin-top:0!important;
  color:#d7e6f7!important;
  -webkit-text-fill-color:#d7e6f7!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.report-card-btn,
.report-generate-btn,
.pricing-btn{
  margin-top:auto!important;
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:950!important;
  box-shadow:0 10px 20px rgba(0,0,0,.18)!important;
}
@media (max-width:1023px){
  .report-plan-grid,
  .pricing-grid{
    grid-template-columns:1fr!important;
  }
  .report-plan-card,
  .pricing-card{
    min-height:auto!important;
  }
}



/* R-tools v20260617 | Ajuste fino PRO + Excel: inputs oscuros y simetría */
.report-plan-card.pro-excel #proExcelAnalystName,
.report-plan-card.report-plan-excel #proExcelAnalystName,
#proExcelAnalystName{
  background:#071729!important;
  color:#eaf4ff!important;
  -webkit-text-fill-color:#eaf4ff!important;
  border:1px solid rgba(64,169,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.report-plan-card.pro-excel #proExcelAnalystName::placeholder,
.report-plan-card.report-plan-excel #proExcelAnalystName::placeholder,
#proExcelAnalystName::placeholder{
  color:rgba(234,244,255,.54)!important;
  -webkit-text-fill-color:rgba(234,244,255,.54)!important;
}
.report-plan-card.pro-excel .pro-excel-config,
.report-plan-card.report-plan-excel .pro-excel-config{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
}
.report-plan-card.pro-excel .pro-excel-config label,
.report-plan-card.report-plan-excel .pro-excel-config label{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.report-plan-card.pro-excel .pro-excel-config input[type="file"],
.report-plan-card.report-plan-excel .pro-excel-config input[type="file"]{
  background:#eef3f8!important;
  color:#0d1f33!important;
  -webkit-text-fill-color:#0d1f33!important;
  border:1px solid rgba(64,169,255,.26)!important;
}
.report-plan-card.pro-excel .pro-logo-status,
.report-plan-card.report-plan-excel .pro-logo-status,
.report-plan-card.report-plan-excel small{
  color:#d7e6f7!important;
  -webkit-text-fill-color:#d7e6f7!important;
}


/* R-tools v20260617 | Fix visual: header de impresión oculto en UI normal */
body > .print-report-header{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media print{
  body > .print-report-header{
    display:flex!important;
    visibility:visible!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 10px!important;
    padding:11px 14px!important;
    border:1px solid #d0d5dd!important;
  }
}
