/* Matriz de consistencia en línea — avanzatutesis.com */
.mc{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin:26px 0 30px;box-shadow:0 4px 18px rgba(11,30,51,.06)}
.mc *{box-sizing:border-box}
.mc-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:6px}
.mc-top .mc-saved{font-size:.84rem;color:var(--muted)}
.mc-tools{display:flex;flex-wrap:wrap;gap:8px}
.mc-link{appearance:none;background:none;border:1px solid var(--primary-light);color:var(--primary-mid);border-radius:999px;padding:7px 14px;font:inherit;font-size:.88rem;cursor:pointer}
.mc-link:hover{background:var(--primary-pale)}
.mc-link.danger{border-color:#c9b9a8;color:#7a5b45}
.mc-step{border-top:1px solid #eee6d8;padding-top:18px;margin-top:18px}
.mc-step:first-of-type{border-top:0}
.mc-step h3{font-size:1.16rem;margin:0 0 4px}
.mc-step .mc-help{font-size:.9rem;color:var(--muted);margin:0 0 12px;line-height:1.55}
.mc-enfoque{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.mc-enfoque label{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px 14px;cursor:pointer;font-size:.95rem}
.mc-enfoque input{accent-color:var(--primary-mid)}
.mc-field{margin:0 0 12px}
.mc-field label{display:block;font-size:.86rem;font-weight:700;color:var(--primary-dark);margin-bottom:4px}
.mc-field label small{font-weight:400;color:var(--muted)}
.mc textarea,.mc input[type=text]{width:100%;font:inherit;font-size:.95rem;line-height:1.5;padding:10px 12px;border:1px solid #c9d3db;border-radius:8px;background:#fcfbf8;color:var(--ink)}
.mc textarea{min-height:66px;resize:vertical;overflow:hidden}
.mc textarea:focus,.mc input[type=text]:focus{outline:2px solid var(--primary-light);outline-offset:1px;background:#fff}
.mc-row{border:1px solid #e6dfd2;border-radius:10px;padding:14px 14px 4px;margin:0 0 12px;background:#fdfcf9}
.mc-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mc-row-head strong{font-size:.92rem;color:var(--primary-mid);letter-spacing:.02em}
.mc-x{appearance:none;background:none;border:0;color:#8a6b55;font:inherit;font-size:.84rem;cursor:pointer;text-decoration:underline}
.mc-grid3{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:760px){.mc-grid3{grid-template-columns:1fr 1fr 1fr}.mc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}}
.mc-review{background:#f4f7f9;border:1px solid #d6e0e7;border-radius:10px;padding:16px 18px;margin-top:18px}
.mc-review h3{font-size:1.1rem;margin:0 0 4px}
.mc-review ul{list-style:none;margin:10px 0 0;padding:0}
.mc-review li{position:relative;padding:7px 0 7px 26px;font-size:.93rem;line-height:1.5;border-top:1px solid #e3eaef}
.mc-review li:first-child{border-top:0}
.mc-review li::before{position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;font-size:.72rem;font-weight:700;line-height:18px;text-align:center;color:#fff}
.mc-review li.warn::before{content:"!";background:#b8612f}
.mc-review li.ask::before{content:"?";background:var(--primary-light)}
.mc-review li.ok::before{content:"\2713";background:var(--sage)}
.mc-count{font-size:.88rem;color:var(--muted);margin:0}
.mc-export{margin-top:18px}
.mc-cols{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}
.mc-cols label{border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:.92rem;display:flex;gap:6px;align-items:center}
.mc-cols input{accent-color:var(--primary-mid)}
.mc-heads{font-size:.84rem;color:var(--muted);margin:0 0 12px;line-height:1.5}
.mc-btns{display:flex;flex-wrap:wrap;gap:10px}
.mc-btn{appearance:none;border:0;border-radius:8px;background:var(--primary-mid);color:#fff;font:inherit;font-weight:700;font-size:.95rem;padding:12px 20px;cursor:pointer}
.mc-btn:hover{background:var(--primary)}
.mc-btn:focus-visible,.mc-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mc-preview{margin-top:16px}
.mc-preview summary{cursor:pointer;font-weight:700;color:var(--primary-mid);font-size:.95rem}
.mc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px;border:1px solid #e3e0d8;border-radius:8px}
.mc-table{border-collapse:collapse;font-size:.8rem;line-height:1.4;min-width:720px;width:100%;background:#fff}
.mc-table th{background:var(--primary);color:#fff;font-weight:700;padding:8px;text-align:left;vertical-align:bottom}
.mc-table td{border:1px solid #d9d4c8;padding:8px;vertical-align:top;white-space:pre-line}
.mc-table td b{color:var(--primary-dark)}
.mc-empty{color:#b3a999;font-style:italic}
.mc-after{display:none;background:var(--primary-pale);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:16px 18px;margin-top:16px}
.mc-after.on{display:block}
.mc-after p{margin:0 0 10px;font-size:.95rem}
.mc-after .btn{margin-top:2px}
.mc-note{font-size:.84rem;color:var(--muted);margin:14px 0 0;line-height:1.5}
@media(max-width:560px){.mc{padding:16px 14px}.mc-row{padding:12px 10px 2px}}
