.calc{--bg:#EEF3F1;--surface:#FFFFFF;--ink:#16323B;--muted:#5E7479;--edge:#2F8A75;--accent:#0f6b5c;--accent-ink:#fff;--edge-soft:#D5EBE4;--line:#CFDCD8;--sun:#C9791A;--warn-bg:#FFF4E0;--warn:#8A5410;--glass:rgba(120,190,170,.18);--chrome:#8FA0A6}.dark .calc{--bg:#0F1E23;--surface:#16292F;--ink:#E3EEEB;--muted:#93A9AD;--edge:#5CC0A7;--accent:#5cc0a7;--accent-ink:#0f1e23;--edge-soft:#1E3B38;--line:#2A4148;--sun:#F0B04E;--warn-bg:#3A2C14;--warn:#F3C77E;--glass:rgba(92,192,167,.16);--chrome:#7F9297}.calc .frag table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.calc .frag th,.calc .frag td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}.calc .frag th{font-weight:600;color:var(--muted);font-size:.82rem}.calc .frag td.n,.calc .frag th.n{text-align:right;white-space:nowrap}.calc .frag tr.total td{font-weight:700;border-bottom:0}.calc .scroll{overflow-x:auto}.calc .muted{color:var(--muted)}.calc .empty{color:var(--muted);text-align:center;padding:20px 8px}.calc .hint{color:var(--muted);font-size:.9rem}.calc .pane{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.calc .cut-bar{display:flex;height:26px;border-radius:6px;overflow:hidden;border:1px solid var(--line);margin:6px 0 4px}.calc .cut-bar span{display:flex;align-items:center;justify-content:center;font-size:.72rem;white-space:nowrap;overflow:hidden;border-right:1px solid var(--line)}.calc .cut-bar .trim{background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--line) 3px,var(--line) 5px)}.calc .cut-bar .piece{background:var(--accent);color:var(--accent-ink)}.calc .cut-bar .off{color:var(--muted)}.calc .cut-table{width:100%;border-collapse:collapse;font-size:.92rem}.calc .cut-table td,.calc .cut-table th{text-align:left;padding:5px 8px 5px 0;border-bottom:1px solid var(--line)}.calc .drawing{background:var(--bg);border-radius:8px;border:1px dashed var(--line);margin-top:12px;overflow-x:auto}.calc .drawing svg{display:block;width:100%;height:auto;max-width:520px;margin:0 auto}.calc .pieces{display:grid;gap:8px;margin-top:12px}.calc .piece{display:flex;justify-content:space-between;gap:10px;border-left:3px solid var(--edge);padding:6px 10px;background:var(--bg);border-radius:0 6px 6px 0}.calc .pieces .piece b{font-size:1.05rem;font-variant-numeric:tabular-nums}.calc .pieces .piece span{color:var(--muted);font-size:.85rem}.calc .warn{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:10px 12px;font-size:.9rem;margin-top:10px}.calc .proc{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px}.calc .proc table td{padding:6px 4px}.calc .sub{font-weight:600;font-size:.95rem;margin:14px 0 8px}.calc .ticks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.calc .tick{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 12px;cursor:pointer;font-weight:600;font-size:.95rem}.calc .tick input{width:18px;height:18px;accent-color:var(--edge);margin:0}.calc .tick:has(input:checked){border-color:var(--edge);background:var(--edge-soft)}.calc .pmeas{border-left:3px solid var(--edge);padding:4px 0 8px 12px;margin-top:14px}.calc .pmeas-h{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:1.05rem}.calc .pmeas-h b{color:var(--edge);font-variant-numeric:tabular-nums}.calc .vdiag{background:#fff;border-radius:8px;padding:8px 4px;margin-top:8px;border:1px solid var(--line)}.calc .doc{background:#fff;color:#16323b;border-radius:8px;padding:22px;border:1px solid var(--line);font-size:.95rem}.calc .doc h3{font-size:1.5rem;margin:0}.calc .doc .muted{color:#5e7479}.calc .doc table th,.calc .doc table td{border-color:#dce5e2}.calc .doc th{color:#5e7479}.calc .check{display:flex;gap:8px;align-items:center;font-size:.95rem}.calc .lays{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin-top:8px}.calc .lays button{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:600 .82rem system-ui,sans-serif;line-height:1.2;padding:8px 6px 10px;border-radius:10px;cursor:pointer}.calc .lays button svg{width:72px;height:auto}.calc .lays button[aria-pressed=true]{background:var(--edge);border-color:var(--edge);color:#fff}.calc .itemrow{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:.95rem}.calc .itemrow:first-child{border-top:0}.calc .itemrow input{width:20px;height:20px;margin:0;accent-color:var(--edge)}.calc .itemrow small{display:block;color:var(--muted);font-size:.8rem}.calc .itemrow .iq{color:var(--muted);font-size:.85rem;white-space:nowrap}.calc .itemrow .ip{font-weight:600;white-space:nowrap;text-align:right;min-width:72px}.calc .itemrow.off .in,.calc .itemrow.off .ip{text-decoration:line-through;color:var(--muted)}.calc .qstep{display:inline-flex;align-items:center;gap:4px}.calc .qstep button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.calc .qstep .iq{min-width:44px;text-align:center}.calc .qreset{border:0;background:none;color:var(--edge);padding:2px 0;font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}.calc .qm-svg{width:100%;max-height:460px;display:block;margin:6px 0 12px}.calc .qm-sheetrect{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.calc .qm-rect{fill:var(--edge);fill-opacity:.32;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.calc .qm-rect.cut{fill:var(--muted);fill-opacity:.5}.calc .qm-cutline{stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.calc .qm-svg text{fill:var(--ink);font-family:inherit}.calc .qm-note{font-size:13px;color:var(--muted);margin:0 0 8px}.calc .qm-steps{font-size:14px;margin:4px 0 12px;padding-left:20px}.calc .qm-steps li{margin-bottom:6px}.calc .qm-num{font-weight:700;min-width:22px}.calc .qm-tag{font-size:12px;color:var(--muted);margin-left:8px}.calc .qm-where{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);margin-left:8px}.calc .qm-suggest{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--warn);border-radius:6px;padding:12px 14px;margin-bottom:18px}.calc .qm-suggest p{margin:0 0 10px;font-size:15px}.calc .qm-btn{border:1px solid var(--edge);background:var(--edge);color:#fff;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.calc .qm-group{margin-bottom:20px}.calc .qm-group-title{font-weight:700;margin-bottom:8px}.calc .qm-sheet{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--edge);border-radius:6px;padding:12px 14px;margin-bottom:10px}.calc .qm-sheet-title{font-weight:600;margin-bottom:6px;display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}.calc .qm-piece{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:15px;color:var(--ink)}.calc .qm-piece input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--edge)}.calc .qm-piece.cut{color:var(--muted);text-decoration:line-through}.calc .qm-toobig{color:var(--warn);font-size:14px;margin-bottom:10px}
