/* Mathsverse CAT 31.0 · MatrixLab 2.0 · © Joan Manuel Barrera Beltri */
.m31-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.m31-card{min-width:0;border-radius:16px;border:1px solid var(--line);background:var(--panel);padding:20px}.m31-card h3{margin-top:0}.m31-card h4{margin:15px 0 5px}.m31-card p{line-height:1.6}.m31-card label{display:grid;gap:6px;font-size:.89rem;font-weight:730;margin-bottom:12px}.m31-card select,.m31-card input:not([type="range"]),.m31-card textarea{width:100%;max-width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.m31-card textarea{min-height:100px;resize:vertical}.m31-card button{margin:3px}.m31-tools{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.m31-tools button{flex:0 0 auto}.m31-select-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.m31-select-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.m31-matrix-scroll{overflow-x:auto;margin:10px 0 15px;padding:7px}.m31-matrix{border-collapse:collapse;border-left:2px solid currentColor;border-right:2px solid currentColor;width:auto;margin:auto;font-variant-numeric:tabular-nums}.m31-matrix td{padding:10px 15px;text-align:center;white-space:nowrap;min-width:40px}.m31-b-col{border-left:2px dashed var(--muted)}.m31-row-focus{background:rgba(255,190,60,.15)}.m31-notice{border-left:3px solid var(--line);padding:12px 14px;margin-top:14px;background:var(--panel);color:var(--ink);line-height:1.55;border-radius:8px}.m31-notice.good{border-color:#20b27a}.m31-notice.bad{border-color:#d47f62}.m31-status{font-weight:650;font-size:.9rem;color:var(--muted);margin:6px 0}.m31-detail{border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:9px}.m31-detail summary,.m31-card details summary{cursor:pointer;font-weight:700}.m31-detail .m31-matrix td{padding:5px 9px}.m31-skill{display:inline-block;font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.m31-card .cta,.m31-card .secondary{min-height:40px}.m31-compare{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.m31-compare p{margin:0}.m31-criticals{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.m31-main-canvas{width:100%;min-height:360px;display:block;border-radius:13px;border:1px solid var(--line);background:var(--bg);touch-action:pan-y}.m31-geo-legend{display:flex;gap:18px;flex-wrap:wrap;margin:7px 0;font-weight:720;font-size:.9rem}.m31-geo-legend span:before{content:'';display:inline-block;height:3px;width:16px;margin-right:6px;vertical-align:middle;background:#3baae1}.m31-geo-legend span:last-child:before{background:#efac4d}.m31-slider-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m31-slider-row label{display:flex;flex-direction:column;min-width:0;font-size:.85rem;gap:3px}.m31-slider-row input{width:100%;accent-color:#3baae1}.m31-slider-row output{font-variant-numeric:tabular-nums;color:var(--muted)}.m31-exam-task{border:1px solid var(--line);padding:16px;border-radius:13px;margin:12px 0}.m31-exam-task h3{font-size:1.04rem}.m31-exam-task details{margin:7px 0 12px}.m31-exam-task input{max-width:460px}.m31-exam-task textarea{height:80px}.m31-highlight{border-left:3px solid #efac4d;padding-left:15px}.m31-mini-notice{font-size:.82rem;color:var(--muted)}.m31-primary{border:1px solid #ebad48;border-radius:10px;padding:8px 12px;color:var(--ink);background:rgba(235,173,72,.1)}
@media(max-width:900px){.m31-container{grid-template-columns:1fr}.m31-card{padding:14px}.m31-main-canvas{min-height:300px}.m31-matrix td{min-width:32px;padding:8px 10px}}@media(max-width:420px){.m31-select-three{grid-template-columns:1fr 1fr}.m31-slider-row{gap:5px}.m31-slider-row label{font-size:.75rem}.m31-tools button{flex:1 1 135px}.m31-matrix td{padding:6px 8px}}
