.heading-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin:0}.heading-metrics dt{font-size:var(--text-small);color:var(--muted);margin-bottom:7px}.heading-metrics dd{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.5px;margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.heading-metrics>div:first-child dd{font-size:40px;font-weight:400}.heading-metrics>div:nth-child(2){border-left:1px solid var(--line);padding-left:18px}.heading-svg{width:100%;height:auto;display:block;margin:18px 0;color:var(--green)}.heading-svg text{fill:var(--ink);font-family:Arial,sans-serif;font-size:12px}.heading-cloth{fill:var(--paper);stroke:var(--line)}.heading-pleat{fill:var(--wash);stroke:var(--green)}.heading-center{stroke:var(--green);stroke-width:1;stroke-dasharray:4 3;fill:none}.heading-seam{stroke:#b77743;stroke-width:2;stroke-dasharray:6 3}.heading-diagrams figure+figure{border-top:1px solid var(--line);padding-top:16px}.heading-diagrams figcaption{font-size:var(--text-small);color:var(--muted);margin-top:16px}.heading-ring{fill:var(--wash);stroke:var(--green)}.heading-cut{fill:var(--surface);stroke:var(--green)}.hole-hit{fill:transparent;stroke:none}.heading-svg [data-hole]{cursor:pointer}.heading-svg [data-hole][aria-pressed=true] .heading-ring{stroke:var(--ink);stroke-width:3}.heading-svg [data-hole]:focus{outline:2px solid var(--green);outline-offset:3px}.heading-select{margin-top:18px}.heading-hole-detail{font-size:var(--text-small);line-height:1.8;background:var(--wash);padding:12px;border-radius:5px;margin-top:12px}.heading-seams{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:var(--text-small)}.heading-seams h3{font-size:var(--text-small);font-weight:600}.heading-seams ul{padding-left:18px;line-height:1.8;margin-top:8px}#heading-workspace .table-scroll caption{text-align:left;color:var(--muted);font-size:var(--text-small);padding:0 0 12px;white-space:normal}#heading-workspace .table-scroll tbody th{background:none;position:static;border-bottom:1px solid var(--line);font-weight:400;color:var(--ink)}.selected-hole-row{background:var(--wash)}#strip-preview h2{font-size:var(--text-label);margin-bottom:12px}#strip-thumbnail{background:#fff;border:1px solid var(--line);margin:16px 0;overflow:hidden}#strip-thumbnail svg{width:100%;height:auto}.heading-next-tools{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:var(--text-label)}.heading-next-tools a{text-decoration:underline;text-underline-offset:4px}.heading-model-note{color:var(--muted);font-size:var(--text-small);line-height:1.8;margin:20px 0 30px;border-left:2px solid var(--line);padding-left:16px}#heading-workspace [hidden]{display:none!important}@media(max-width:760px){.heading-metrics dd{font-size:20px}.heading-metrics{gap:20px 12px}.heading-metrics>div:nth-child(2){padding-left:12px}.heading-next-tools{gap:14px}.breadcrumb{flex-wrap:wrap}.project-name{min-width:0;max-width:100%}.project-name input{max-width:55vw}}@media print{#print-area .heading-metrics{break-inside:avoid}#print-area .heading-metrics dd{font-size:18px}#print-area .heading-svg{max-width:160mm;max-height:60mm}#print-area .heading-diagrams{display:flex;gap:8mm}#print-area .heading-diagrams figure{width:48%}#print-area .heading-diagrams figure+figure{border:0;padding:0}#print-area .heading-select,#print-area .heading-hole-detail{display:none}#print-area .result-card{border:0;padding:0;margin:6mm 0}#print-area .result-summary{background:#fff;border:0;padding:0}#print-area .table-scroll{max-height:none;overflow:visible}#print-area table{font-size:9pt;white-space:normal}#print-area tr{break-inside:avoid}#print-area thead{display:table-header-group}#print-area .heading-svg text{font-size:12px}#print-area.strip-print{margin:0;padding:0;width:auto}#print-area .strip-sheet{break-after:page;page-break-after:always;margin:0;padding:0}#print-area .strip-sheet:last-child{break-after:auto;page-break-after:auto}#print-area .strip-sheet h1{font-size:18pt;margin:0 0 4mm}#print-area .strip-sheet h2{font-size:12pt;margin:0 0 3mm}#print-area .strip-sheet p{font-size:9pt;line-height:1.4;margin:3mm 0}#print-area .actual-strip-svg{max-width:none!important;max-height:none!important;display:block;margin:5mm 0}#print-area .calibration-svg{width:60mm!important;height:65mm!important;max-width:none!important;display:block}#print-area .strip-cover{max-width:245mm}#print-area .heading-cloth{fill:#fff;stroke:#888}#print-area .heading-pleat,#print-area .heading-ring{fill:#e4e9df;stroke:#40593b}#print-area .heading-cut{fill:#fff;stroke:#40593b}#print-area .heading-svg text{fill:#111}}@media print{.calculator-main>#heading-workspace{display:block!important}#heading-workspace>*{display:none!important}#heading-workspace>#print-area{display:block!important}#print-area .heading-metrics,#print-area .heading-diagrams,#print-area .heading-metrics dd,#print-area .heading-metrics dt{color:#222}}
