/* A · Técnico claro — stability workflow and compact results. */
.mt-stability .mf-panel,.mt-stability .estab-layout>div,.mt-stability form{min-width:0}
.mt-stability .mf-panel-title{font-size:13px!important;margin-bottom:8px}
.mt-stability .mf-panel-header .mf-panel-title{margin-bottom:0}
.mt-stability .mt-stab-table{overflow-x:auto;max-width:100%}
.mt-stability table th,.mt-stability table td{font-size:12px;padding:7px 9px;vertical-align:middle}
.mt-stability .estab-layout{display:block}
.mt-stability .estab-ctx{position:static;display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:12px;padding:12px;background:#fff;border-radius:5px}
.mt-stability .estab-ctx-num,.mt-stability .estab-ctx-prod{grid-column:1}
.mt-stability .estab-ctx>div[style]{grid-column:2;grid-row:1/3;margin:0!important}
.mt-stability .mt-stab-context-meta{display:flex;gap:6px 20px;flex-wrap:wrap;grid-column:1/-1}
.mt-stability .estab-ctx-nav{flex-direction:row;flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px}
.mt-stability .mt-stab-two,.mt-stability .mt-stab-form-pairs,.mt-stability .mt-stab-trends,.mt-stability .mt-stab-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin:12px 0}
.mt-stability .mt-stab-two>.mf-panel,.mt-stability .mt-stab-form-pairs>.mf-panel,.mt-stability .mt-stab-trends>.mf-panel,.mt-stability .mt-stab-results>.mf-panel{margin:0!important;min-width:0}
.mt-stability .mt-stab-metadata{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin:12px 0}
.mt-stability .mt-stab-metadata>.mf-panel{margin:0!important;min-width:0}
.mt-stability .mt-stab-metadata>.mf-panel:first-child{grid-row:span 2}
.mt-stability .mt-stab-metadata ul{margin:6px 0;padding-left:18px}
.mt-stability .estab-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.mt-stability .estab-tarjeta{padding:9px;border-radius:4px;background:#fff;min-width:0;border-color:#dce3e9}
.mt-stability .estab-tarjeta.estado-success{border-left:3px solid #4e8068}
.mt-stability .estab-tarjeta.estado-warning{border-left:3px solid #a87830}
.mt-stability .estab-tarjeta-mes{font-size:13px}
.mt-stability .estab-snapshot{margin:7px 0;padding-top:6px}
.mt-stability .estab-snapshot-row{font-size:11px;gap:8px}
.mt-stability .estab-crono-grupo{margin:10px 0}
.mt-stability .estab-q1d-matriz th,.mt-stability .estab-q1d-matriz td{padding:5px 8px}
.mt-stability .estab-q1d-matriz .ensaya{background:#edf3f8;color:#345674}
.mt-stability .mt-stab-results{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.mt-stability .estab-grid{min-width:450px}
.mt-stability .estab-grid input{box-sizing:border-box;min-width:85px;font-size:12px;padding:6px}
.mt-stability .estab-grid th{background:#f2f5f8;letter-spacing:0;text-transform:none}
.mt-stability .estab-grid td.estab-attr{white-space:normal;min-width:100px}
.mt-stability .mf-actionbar{flex-wrap:wrap;gap:8px;margin:10px 0;padding-top:10px}
.mt-stability .mf-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.mt-stability .mf-fs-block input:not([type=checkbox]),.mt-stability .mf-fs-block select{min-width:100px}
.mt-stability .estab-cabinet{margin:10px 0;border-radius:5px}
.mt-stability .estab-repisa-row{gap:6px;flex-wrap:wrap}
.mt-stability .estab-cell{min-width:85px;padding:7px 8px;border-radius:4px}
.mt-stability .estab-cell.en_termino,.mt-stability .estab-legend .sw.en_termino{background:#edf3f9;color:#294e71;border-color:#aac0d4}
.mt-stability .estab-cell.vencida_sin_retirar{background:#fffaf0;border-color:#bd9149}
.mt-stability .estab-cell:focus-visible{outline:2px solid #294e71;outline-offset:2px}
.mt-stability .estab-th-box{padding:7px 10px;min-width:120px}
.mt-stability .estab-ficha-overlay{z-index:2000;padding:14px}
.mt-stability .estab-ficha-card{max-width:620px;max-height:calc(100dvh - 28px);overflow-y:auto}
.mt-stability .estab-ficha-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.mt-stability .estab-ficha-body h4{grid-column:1/-1;margin:6px 0}
.mt-stability .estab-ficha-actions{flex-wrap:wrap}
.mt-stability .estab-cal{min-width:630px}
.mt-stability .estab-cal-dia{height:88px!important;vertical-align:top}
.mt-stability .estab-cal-pull{font-size:10px;padding:4px 5px;border-radius:3px}
.mt-stability .mt-stab-chart{height:255px!important;min-width:0}
.mt-stability .mt-stab-expand{display:block;margin:0 0 4px auto;border:1px solid #d7e0e9;border-radius:4px;background:#fff;color:#294e71;font-family:inherit;font-size:11px;padding:5px 8px;cursor:pointer}
.mt-stability .mt-stab-dialog{box-sizing:border-box;width:min(1200px,94vw);max-width:94vw;border:1px solid #cbd5e1;border-radius:8px;padding:14px}
.mt-stability .mt-stab-dialog::backdrop{background:#12243b70}
.mt-stability .mt-stab-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.mt-stability .mt-stab-dialog .mt-stab-chart{height:min(70vh,720px)!important}
@media(max-width:1050px){.mt-stability .mt-stab-results,.mt-stability .mt-stab-form-pairs{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.mt-stability .mt-stab-two,.mt-stability .mt-stab-trends,.mt-stability .mt-stab-metadata{grid-template-columns:minmax(0,1fr)}.mt-stability .mt-stab-metadata>.mf-panel:first-child{grid-row:auto}.mt-stability .estab-tarjetas{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mt-stability .estab-ficha-body{grid-template-columns:minmax(0,1fr)}.mt-stability .estab-ctx{grid-template-columns:1fr}.mt-stability .estab-ctx>div[style]{grid-column:1;grid-row:auto}.mt-stability .estab-th-slot{flex-wrap:wrap}.mt-stability .estab-cal-nav{gap:8px;flex-wrap:wrap}}
.mt-stability .estab-dims{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mt-stability .estab-dims li{font-size:12px}
.mt-stability .estab-ctx-nav .mf-btn{background:#fff;color:#294e71;border:1px solid #d5dfe8}
.mt-stability .mt-stab-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.mt-stability .mt-stab-kpis>.mf-panel{margin:0!important;min-width:0}
.mt-stability .mt-stab-kpis h2{font-size:14px;margin:0 0 10px}
@media(max-width:800px){.mt-stability .mt-stab-kpis{grid-template-columns:minmax(0,1fr)}}
/* Keep omitted Q1D combinations readable while visually secondary. */
.mt-stability .estab-q1d-matriz tr.celda-omitida{opacity:1;background:#f7f9fb;color:#5c6e7e}
.mt-stability .estab-q1d-matriz td.q1d-x.omite{color:#6b7c8d}
.mt-stability .estab-q1d-sw.ensaya{background:#345674}
