.mc-panel,.mc-info,.mc-warning,.mc-status{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.mc-info{border-left:4px solid var(--accent)}.mc-warning{background:#fff8e8;border-left:4px solid #9a680a}.mc-ok{border-left:4px solid var(--good)}.mc-panel h2,.mc-summary h2{font-size:1.08rem;margin:8px 0 12px}.mc-panel h3{font-size:1rem}.mc-note{color:var(--muted);font-size:.85rem;line-height:1.5}.mc-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.mc-controls label{display:grid;gap:6px;font-weight:700}.mc-controls input,.mc-controls select{width:100%;min-width:0;padding:10px;border:1px solid #b5c6cf;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.mc-controls button,.mc-panel button{border:0;background:var(--nav);color:#fff;padding:12px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.mc-panel button.secondary{background:#eaf0f2;color:var(--nav)}.mc-panel button:disabled{opacity:.5;cursor:not-allowed}.mc-equation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;margin:12px 0;font-variant-numeric:tabular-nums}.mc-equation dt{margin:0;min-width:0}.mc-equation dd{margin:0;text-align:right;white-space:nowrap}.mc-line{border-top:1px solid var(--line);padding:12px 0}.mc-panel summary{cursor:pointer;font-weight:750;margin:8px 0}.mc-panel details{border-top:1px solid var(--line);padding:10px 0}.mc-panel p{line-height:1.5}.mc-panel input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.mc-panel .check{align-items:flex-start;gap:10px;line-height:1.5}.mc-panel input:focus-visible,.mc-panel textarea:focus-visible,.mc-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:600px){.mc-controls{grid-template-columns:1fr 1fr}.mc-controls button{grid-column:1/-1}.mc-panel,.mc-info,.mc-warning,.mc-status{padding:13px}.mc-equation{font-size:.87rem;gap:8px}.pagehead h1{font-size:1.65rem}.mc-panel .form{gap:12px}}
@media print{.top,.bottom,.quickfilters,form{display:none!important}.mc-panel{break-inside:avoid}.shell{padding:0!important}.mc-info{border:1px solid #999}}
