.mc-view {width:100%;max-width:none;display:grid;gap:14px}
.mc-block .bloque-cuerpo {padding:14px 18px}
.mc-block .bloque-cabecera {padding:10px 18px;border-bottom:1px solid var(--linea);background:var(--panel-2)}
.mc-block h2 {font-size:15px;margin:0}
.mc-block h3 {font-size:14px}
.mc-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start;margin:12px 0}
.mc-field {display:flex;flex-direction:column;gap:5px;margin:0}
.mc-field small {font-size:11px;color:var(--tinta-suave);line-height:1.4}
.mc-field input,.mc-field select,.mc-table input,.mc-table select {width:100%;box-sizing:border-box;min-height:31px;padding:5px 8px;border:1px solid var(--linea);background:var(--panel);color:var(--tinta);border-radius:var(--radio);font:inherit}
.mc-table {overflow:auto;margin:12px 0}
.mc-table table {width:100%;border-collapse:collapse;font-size:12px}
.mc-table th,.mc-table td {padding:7px 9px;border-bottom:1px solid var(--linea);text-align:right}
.mc-table th:first-child,.mc-table td:first-child {text-align:left}
.mc-table input {max-width:130px}
.mc-table thead {background:var(--panel-2)}
.mc-kpis {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.mc-kpis>div {padding:12px;border:1px solid var(--linea);border-radius:var(--radio);background:var(--panel-2)}
.mc-kpis small,.mc-kpis strong {display:block}
.mc-kpis strong {font-size:19px;margin-top:5px}
.mc-model {background:var(--info-fondo);border-left:3px solid var(--info);padding:12px;margin:12px 0}
.mc-view .nota {font-size:12px;line-height:1.5;margin:10px 0;color:var(--tinta-suave)}
.mc-loss {color:var(--mal);font-weight:700}.mc-gain {color:var(--ok);font-weight:700}.mc-keep {color:var(--gris);font-weight:700}
.mc-two {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mc-chart-row {display:grid;grid-template-columns:90px minmax(80px,1fr) 85px;gap:10px;align-items:center;margin:9px 0;font-variant-numeric:tabular-nums}
.mc-chart-track {height:18px;background:var(--panel-3);border-radius:3px;overflow:hidden}
.mc-bar {height:100%;min-width:0}.mc-bar.loss {background:var(--mal)}.mc-bar.gain {background:var(--ok)}.mc-bar.keep {background:var(--gris)}
.mc-progress {display:flex;gap:14px;align-items:center;margin:12px 0}.mc-progress progress {flex:1;min-width:80px;height:18px}.mc-progress span {flex:2;font-variant-numeric:tabular-nums}
.mc-json {white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:350px;overflow:auto;background:var(--panel-2);padding:12px}
#mc-print-report {display:none}
@media(max-width:750px){.mc-two{grid-template-columns:1fr}.mc-block .bloque-cuerpo{padding:12px}.mc-progress{flex-direction:column;align-items:stretch}.mc-chart-row{grid-template-columns:75px 1fr 75px}}
@media print {
  body:has(#mc-print-report)>*:not(#mc-print-report){display:none!important}
  #mc-print-report {display:block!important;background:white;color:#111;font:11px system-ui}
  #mc-print-report .bloque {break-inside:avoid;box-shadow:none;margin:12px 0;border:1px solid #aaa}
  #mc-print-report button,#mc-print-report select {display:none!important}
  #mc-print-report .mc-json {max-height:none;overflow:visible}
  #mc-print-report .mc-two {grid-template-columns:1fr 1fr}
  #mc-print-report .mc-bar {print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
.mc-study-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px;max-height:280px;overflow:auto;padding:1px}
.mc-study-card {text-align:left;padding:14px;border:1px solid var(--linea);border-left:4px solid var(--info);border-radius:5px;background:var(--panel-2);color:var(--tinta);cursor:pointer;font:inherit}
.mc-study-card:hover {background:var(--info-fondo)}
.mc-study-card.selected {border-color:var(--ok);border-left-color:var(--ok);background:var(--ok-fondo)}
.mc-study-card:disabled {opacity:.65;cursor:wait}
.mc-study-title {display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.mc-study-meta {display:block;color:var(--tinta-suave);font-size:11px;line-height:1.6}
.mc-study-status {display:block;margin-top:9px;color:var(--info);font-size:11px;font-weight:600}
.mc-saved-banner {padding:12px 14px;background:var(--ok-fondo);border-left:4px solid var(--ok);margin:12px 0}
.mc-saved-banner strong,.mc-saved-banner span {display:block}.mc-saved-banner span{margin-top:4px;font-size:12px}
