.mcp-calc{--c-line:var(--line,#D9E1DB);--c-acc:var(--accent,#0A7D4F);--c-acc-d:var(--accent-dark,#075C3A);--c-tint:var(--accent-tint,#E3F2EA);--c-ink:var(--ink,#12201A);--c-mut:var(--muted,#4B5B53);--c-bad:var(--danger,#B42318);margin:1.6em 0;padding:24px;background:var(--surface,#fff);border:1px solid var(--c-line);border-radius:18px;max-width:none;color:var(--c-ink)}
.mcp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.mcp-field.mcp-wide{grid-column:1/-1}
.mcp-label{display:block;margin-bottom:6px;font:700 .9rem var(--f-body,system-ui,sans-serif);color:var(--c-ink)}
.mcp-sublabel{display:block;margin-bottom:4px;font:600 .8rem var(--f-body,system-ui,sans-serif);color:var(--c-mut)}
.mcp-calc input[type=text],.mcp-calc select{display:block;width:100%;min-height:48px;padding:0 14px;background:var(--bg,#F2F5F1);border:1.5px solid var(--c-line);border-radius:10px;color:var(--c-ink);font:500 1.05rem var(--f-mono,ui-monospace,monospace)}
.mcp-calc select{font-family:var(--f-body,system-ui,sans-serif);font-size:1rem}
.mcp-calc input:focus,.mcp-calc select:focus{border-color:var(--c-acc);outline:none;background:#fff}
.mcp-rows{display:grid;gap:12px}
.mcp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--c-line)}
.mcp-remove,.mcp-add{min-height:44px;padding:0 14px;background:transparent;border:1.5px solid var(--c-line);border-radius:10px;color:var(--c-ink);font:600 .9rem var(--f-body,system-ui,sans-serif);cursor:pointer}
.mcp-add{margin-top:12px}
.mcp-remove:hover,.mcp-add:hover{border-color:var(--c-ink)}
.mcp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.mcp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;border:1.5px solid transparent;font:700 1rem var(--f-body,system-ui,sans-serif);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.mcp-primary{background:var(--c-acc);color:#fff}
.mcp-primary:hover{background:var(--c-acc-d)}
.mcp-ghost{background:transparent;border-color:var(--c-ink);color:var(--c-ink)}
.mcp-ghost:hover{background:var(--c-ink);color:#fff}
.mcp-small{min-height:42px;padding:0 16px;font-size:.92rem}
.mcp-out{margin-top:22px}
.mcp-main{display:grid;gap:2px;padding:18px 20px;background:var(--c-tint);border-radius:10px}
.mcp-main-label{font:600 .88rem var(--f-body,system-ui,sans-serif);color:var(--c-mut)}
.mcp-main-value{font:700 clamp(1.5rem,4vw,2.1rem)/1.2 var(--f-mono,ui-monospace,monospace);color:var(--c-acc-d);overflow-wrap:anywhere}
.mcp-rows-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin:16px 0 0;border-top:1px solid var(--c-line)}
.mcp-rows-out dt,.mcp-rows-out dd{margin:0;padding:10px 0;border-bottom:1px solid var(--c-line);font-size:.98rem}
.mcp-rows-out dt{color:var(--c-mut);padding-right:14px}
.mcp-rows-out dd{font-family:var(--f-mono,ui-monospace,monospace);font-weight:500;overflow-wrap:anywhere}
.mcp-h{margin:20px 0 8px;font:700 1rem var(--f-head,system-ui,sans-serif)}
.mcp-steps{display:grid;gap:6px;padding-left:1.3em;list-style:decimal;font-size:.95rem;color:var(--c-ink)}
.mcp-steps li{overflow-wrap:anywhere}
.mcp-note{margin-top:14px;font-size:.9rem;color:var(--c-mut)}
.mcp-tools{margin-top:16px}
.mcp-table-wrap{margin-top:16px;overflow-x:auto}
.mcp-table{width:100%;border-collapse:collapse;font-size:.95rem}
.mcp-table th,.mcp-table td{padding:8px 10px;border:1px solid var(--c-line);text-align:left}
.mcp-table th{background:var(--c-tint)}
.mcp-error{padding:14px 16px;border:1px solid var(--c-bad);border-radius:10px;background:color-mix(in srgb,var(--c-bad) 8%,#fff);color:var(--c-bad);font-weight:600}
.mcp-check{margin-top:20px;padding-top:18px;border-top:1px solid var(--c-line)}
.mcp-check-row{display:flex;gap:10px}
.mcp-check-row input{flex:1}
.mcp-check-msg{min-height:1.4em;margin-top:10px;font-weight:600}
.mcp-good{color:var(--c-acc-d)}
.mcp-bad{color:var(--c-bad)}
.mcp-formula{padding:12px 16px;background:var(--c-tint,#E3F2EA);border-radius:10px;font-family:var(--f-mono,ui-monospace,monospace);font-weight:500;overflow-x:auto}
.mcp-related{margin:2em 0;padding:22px;border:1px solid var(--line,#D9E1DB);border-radius:18px;background:var(--surface,#fff);max-width:none}
.mcp-related h2{margin:0 0 10px!important;font-size:1.2rem}
.mcp-related ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.mcp-related a{font-weight:600}
.mcp-related span{display:block;color:var(--muted,#4B5B53);font-size:.92rem}
@media (max-width:640px){.mcp-calc{padding:16px}.mcp-row{grid-template-columns:1fr 1fr}.mcp-row .mcp-cell:first-child{grid-column:1/-1}.mcp-remove{grid-column:1/-1}.mcp-rows-out{grid-template-columns:1fr}.mcp-rows-out dt{border-bottom:0;padding-bottom:0}}
.mcp-test{--c-line:var(--line,#D9E1DB);--c-acc:var(--accent,#0A7D4F);--c-acc-d:var(--accent-dark,#075C3A);--c-tint:var(--accent-tint,#E3F2EA);--c-ink:var(--ink,#12201A);--c-mut:var(--muted,#4B5B53);--c-bad:var(--danger,#B42318);margin:1.6em 0;padding:24px;background:var(--surface,#fff);border:1px solid var(--c-line);border-radius:18px;max-width:none;color:var(--c-ink)}
.mcp-test input[type=text]{display:block;width:100%;min-height:50px;padding:0 14px;background:var(--bg,#F2F5F1);border:1.5px solid var(--c-line);border-radius:10px;color:var(--c-ink);font:500 1.1rem var(--f-mono,ui-monospace,monospace)}
.mcp-test input[type=text]:focus{border-color:var(--c-acc);outline:none;background:#fff}
.mcp-t-title{margin:0 0 8px;font:700 1.4rem/1.2 var(--f-head,system-ui,sans-serif)}
.mcp-t-meta{margin:0 0 10px;color:var(--c-mut);font-size:.95rem}
.mcp-t-modes{margin:16px 0 20px;padding:0;border:0;display:grid;gap:10px}
.mcp-t-mode,.mcp-t-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--c-line);border-radius:10px;cursor:pointer}
.mcp-t-mode:hover,.mcp-t-opt:hover{border-color:var(--c-ink)}
.mcp-t-mode input,.mcp-t-opt input{margin-top:4px;accent-color:var(--c-acc)}
.mcp-t-sub{color:var(--c-mut);font-size:.92rem}
.mcp-t-top{display:grid;gap:8px;margin-bottom:16px}
.mcp-t-count{font:700 .9rem var(--f-body,system-ui,sans-serif);color:var(--c-mut)}
.mcp-t-bar{height:8px;background:var(--c-tint);border-radius:999px;overflow:hidden}
.mcp-t-bar span{display:block;height:100%;background:var(--c-acc)}
.mcp-t-q{margin:0 0 16px;font:700 1.35rem/1.3 var(--f-head,system-ui,sans-serif)}
.mcp-t-opts{display:grid;gap:10px}
.mcp-t-hint{margin:8px 0 0;color:var(--c-mut);font-size:.88rem}
.mcp-t-fb{margin-top:16px}
.mcp-t-fb.mcp-good,.mcp-t-fb.mcp-bad{padding:14px 16px;border:1px solid;border-radius:10px}
.mcp-t-fb.mcp-good{border-color:var(--c-acc);background:var(--c-tint)}
.mcp-t-fb.mcp-bad{border-color:var(--c-bad);background:color-mix(in srgb,var(--c-bad) 8%,#fff)}
.mcp-t-fb p{margin:6px 0 0;color:var(--c-ink)}
.mcp-t-review{display:grid;gap:12px;padding-left:1.3em;margin:0}
.mcp-t-review li p{margin:4px 0 0}
.mcp-t-review li.mcp-good strong{color:var(--c-acc-d)}
.mcp-t-review li.mcp-bad strong{color:var(--c-bad)}
.mcp-btn:disabled{opacity:.4;cursor:not-allowed}
.mcp-sheet{display:none}
@media print{body.mcp-print-test *,body.mcp-print-key *{visibility:hidden}body.mcp-print-test .mcp-sheet-test,body.mcp-print-test .mcp-sheet-test *,body.mcp-print-key .mcp-sheet-key,body.mcp-print-key .mcp-sheet-key *{visibility:visible}body.mcp-print-test .mcp-sheet-test,body.mcp-print-key .mcp-sheet-key{display:block;position:absolute;left:0;top:0;width:100%;color:#000;font-size:14pt}.mcp-sheet li{margin-bottom:14pt;break-inside:avoid}}.mcp-sheet-title{font-size:18pt;margin:0 0 10pt}
