.d-stack { grid-template-columns: minmax(0, 1fr); }
.mc-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.mc-pal { display: grid; gap: 8px; }
.mc-pal li, .mc-seq li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.mc-seq { display: grid; gap: 8px; counter-reset: st; }
.mc-seq li { counter-increment: st; background: var(--paper-2); }
.mc-seq b::before { content: counter(st) ". "; }
.mc-files details { border-top: 1px solid var(--line); }
.mc-files summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.mc-sheet td, .mc-sheet th { white-space: nowrap; }
.mc-err td { background: var(--sun-soft); }
.mc-note { padding: 8px 12px; border: 1px dashed var(--control); border-radius: 10px; font-size: var(--t-s); color: var(--ink-2); }
.mc-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mc-ba { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; }
@media (max-width: 960px) { .mc-layout, .mc-ba { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .mc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
