.repair-progress{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.repair-progress[hidden]{display:none}.repair-progress progress{height:10px;accent-color:var(--accent);flex:160px}.repair-progress span{font-variant-numeric:tabular-nums;font-size:.9rem}.repair-legend{flex-wrap:wrap;gap:12px;margin:0 0 6px;font-size:.85rem;display:flex}.repair-legend span:before{content:"";background:var(--c);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}#repair-preview-note:empty,.repair-legend:empty{display:none}.repair-thin{color:#d83a34;font-weight:600}[data-scale][hidden],[data-simplify][hidden]{display:none}#repair-sample{width:100%;margin-top:8px}.repair-results{flex:100%;order:5;min-width:0;overflow-x:auto}@media (width<=520px){.repair-report th,.repair-report td{padding:6px;font-size:.85rem}.repair-report td{white-space:normal}}.repair-verdict{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.repair-verdict .pill{border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-block}.repair-report{border-collapse:collapse;width:100%;font-size:.92rem}.repair-report th,.repair-report td{border-bottom:1px solid var(--line);text-align:left;padding:6px 10px}.repair-report thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:.8rem}.repair-report tbody th{font-weight:500}.repair-report tbody th[title]{cursor:help}.repair-report td{font-variant-numeric:tabular-nums;white-space:nowrap}.repair-report td.lv-ok:before,.repair-report td.lv-warn:before,.repair-report td.lv-bad:before{content:"";vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.lv-ok:before{background:#2f9e5a}.lv-warn:before{background:#e0a020}.lv-bad:before{background:#d83a34}td.lv-bad{color:#b3261e;font-weight:600}.pill.lv-ok{color:#1d6b3c;background:#dcf3e4}.pill.lv-warn{color:#7a5200;background:#fbeccb}.pill.lv-bad{color:#9b1f19;background:#fbdcda}@media (prefers-color-scheme:dark){td.lv-bad{color:#ff8a80}.pill.lv-ok{color:#9fe0b5;background:#173d27}.pill.lv-warn{color:#f5cf7a;background:#3d2f10}.pill.lv-bad{color:#ffaaa3;background:#431a17}}.repair-log{margin:10px 0 0;font-size:.92rem}#repair-empty{margin:0;font-size:.92rem}.seg-sm label{padding:6px 14px;font-size:.85rem}.repair-overlay{text-align:center;pointer-events:none;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.repair-overlay label{pointer-events:auto;margin-top:8px}.repair-overlay b{color:var(--ink);font-size:1.15rem}.repair-overlay svg{fill:none;width:64px;height:64px;stroke:var(--accent);stroke-width:6px;stroke-linejoin:round;opacity:.8;margin-bottom:6px}.repair-overlay[hidden]{display:none}.bench-viewer.is-drag{outline:3px dashed var(--accent);outline-offset:-8px}.repair-split-opts[hidden]{display:none}.repair-printers{gap:6px;margin-bottom:6px;display:grid}.repair-printer{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) minmax(0,.8fr) auto;align-items:center;gap:4px;display:grid}.repair-printer input{min-width:0;padding:4px 6px}.repair-printer-head{color:var(--ink-2);font-size:.75rem}.repair-printer button{padding:2px 8px}.repair-printer-add{gap:6px;display:flex}.repair-printer-add select{flex:1;min-width:0}.repair-n3 span,.repair-n2 span{gap:6px;display:flex}.repair-n3 input,.repair-n2 input,.repair-n2 select{flex:1;min-width:0}.repair-n2 span[hidden]{display:none}.repair-cut-sliders label{justify-content:space-between;font-size:.85rem;display:flex}.repair-cut-sliders input{width:100%}.repair-pieces{margin-top:12px}.repair-pieces table{border-collapse:collapse;width:100%;font-size:.88rem}.repair-pieces th,.repair-pieces td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:5px 8px}.repair-pieces .sw{background:var(--c);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.repair-pieces .warn{color:var(--warn,#a15c00)}#repair-piece{margin-left:8px}
