.ns-shaping-chart{margin:1.25rem 0 1.5rem;font-size:.8125rem;line-height:1.35;color:#1f2937}.ns-shaping-chart__title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--kbm-green, #52682d);letter-spacing:.02em}.ns-shaping-chart--collapsible{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--kin-border, #ddd);border-radius:12px;background:#fff;overflow:hidden}.ns-shaping-chart--collapsible+.ns-shaping-chart--collapsible{margin-top:.75rem}.ns-shaping-chart__checklist-inner{width:100%;max-width:var(--pattern-readable, 52rem);margin-inline:auto}.ns-shaping-chart__disclosure-body{padding:.35rem .9rem .6rem}.ns-shaping-chart__disclosure-header{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:.7rem .9rem;cursor:pointer;background:var(--kbm-green-050, #f4f6ee);list-style:none;user-select:none}.ns-shaping-chart__disclosure-header::-webkit-details-marker{display:none}.ns-shaping-chart__disclosure-header::marker{content:""}.ns-shaping-chart__disclosure-header:focus-visible{outline:2px solid var(--kbm-green, #52682d);outline-offset:-2px}.ns-shaping-chart__disclosure-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--kbm-green, #52682d);font-size:.85rem;transition:transform .15s ease}.ns-shaping-chart--collapsible[open] .ns-shaping-chart__disclosure-chevron{transform:rotate(90deg)}.ns-shaping-chart__disclosure-title{flex:1 1 auto;margin:0;min-width:0}.ns-shaping-chart__disclosure-actions{flex:0 0 auto;display:inline-flex;align-items:center;margin-left:auto}.ns-shaping-chart__print-lead-heading{display:none}.ns-shaping-chart__intro{margin:0 0 .65rem;font-size:.8125rem;line-height:1.45;color:#374151}.ns-shaping-chart__plain-knit-meta{margin-top:.15rem;font-size:.75rem;font-weight:500;color:#4b5563;line-height:1.3}.ns-shaping-chart__plain-knit-meta-sep{font-weight:400;color:#9ca3af}.ns-shaping-chart__table-wrap{overflow-x:auto;margin:0 0 .6rem}.ns-shaping-chart__table-scroll{max-height:520px;overflow-y:auto;border:1px solid var(--kin-border, #ddd);border-radius:12px;background:#fff}.ns-shaping-chart__table-scroll thead th{position:sticky;top:0;z-index:1}.ns-shaping-chart__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ns-shaping-chart__table th,.ns-shaping-chart__table td{padding:.28rem .45rem;border-bottom:1px solid rgba(55,65,81,.12);vertical-align:middle}.ns-shaping-chart__table tbody tr:last-child td{border-bottom:none}.ns-shaping-chart__th-group{text-align:center;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#374151;background:#52682d0f;border-bottom:1px solid rgba(55,65,81,.15)}.ns-shaping-chart__th-sub{text-align:center;font-weight:600;font-size:.75rem;background:#52682d0a;color:#4b5563}.ns-shaping-chart__th-row,.ns-shaping-chart__th-action{text-align:left;vertical-align:bottom;font-weight:700;font-size:.75rem;background:#52682d0f;border-bottom:1px solid rgba(55,65,81,.15)}.ns-shaping-chart__th-row{white-space:nowrap}.ns-shaping-chart__th-num{text-align:right;vertical-align:bottom;font-weight:700;font-size:.75rem;background:#52682d0f;border-bottom:1px solid rgba(55,65,81,.15)}.ns-shaping-chart__th-complete{text-align:center;vertical-align:bottom;width:2.4rem;min-width:2.4rem;font-weight:700;font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;color:#374151;background:#52682d0f;border-bottom:1px solid rgba(55,65,81,.15)}.ns-shaping-chart__td-num{text-align:right;white-space:nowrap}.ns-shaping-chart__td-rc{text-align:left;white-space:nowrap}.ns-shaping-chart--body .ns-shaping-chart__th-row,.ns-shaping-chart--body .ns-shaping-chart__td-rc{text-align:center}.ns-shaping-chart__row-counter-number{font-variant-numeric:tabular-nums}.ns-shaping-chart__row-counter-side{font-size:.85em;font-style:italic;color:#6b7280}.ns-shaping-chart__td-center{text-align:center}.ns-shaping-chart__td-complete{text-align:center;width:2.4rem;min-width:2.4rem}.ns-shaping-chart__row-check-label{display:inline-flex;align-items:center;justify-content:center}.ns-shaping-chart__row-check{margin:0;inline-size:.92rem;block-size:.92rem;accent-color:var(--kbm-green)}.ns-shaping-chart__progress-section{margin-bottom:0}.ns-shaping-chart__progress-toolbar{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.35rem;align-items:flex-start;align-self:stretch;margin-bottom:.45rem}.ns-shaping-chart__progress-toolbar-main{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center}.ns-shaping-chart__progress-btn{margin:0;padding:.22rem .55rem;font-size:.75rem;font-weight:600;color:#374151;background:#fff;border:1px solid rgba(55,65,81,.35);border-radius:6px;cursor:pointer}.ns-shaping-chart__progress-btn:hover{border-color:#52682d8c;color:var(--kbm-green, #52682d)}.ns-shaping-chart__progress-btn:focus-visible{outline:2px solid var(--kbm-green, #52682d);outline-offset:2px}.ns-shaping-chart__tr--progress-complete td{opacity:.86}.ns-shaping-chart__tr--progress-complete td:first-child{opacity:1}.ns-shaping-chart__tr:has(.ns-shaping-chart__row-check:checked) td{opacity:.86}.ns-shaping-chart__tr:has(.ns-shaping-chart__row-check:checked) td:first-child{opacity:1}.ns-shaping-chart__progress-section.ns-shaping-chart--completed-hidden .ns-shaping-chart__table tbody tr.ns-shaping-chart__tr--progress-complete,.ns-shaping-chart__progress-section.ns-shaping-chart--completed-hidden .ns-shaping-chart__table tbody tr:has(.ns-shaping-chart__row-check:checked){display:none!important}.ns-shaping-chart__table--checklist tbody tr:nth-child(2n) td{background:#52682d0a}.ns-shaping-chart__tr--neck-both td{background:#f3f4f6}.ns-shaping-chart__tr--shoulder-neck td{background:#fdf2f8}.ns-shaping-chart__tr--shoulder-both td{background:#f3f4f6}.ns-shaping-chart__preview-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;color:var(--kbm-green, #52682d)}@media print{.ns-shaping-chart{font-size:9pt;break-inside:auto;page-break-inside:auto}.ns-shaping-chart--collapsible>.ns-shaping-chart__disclosure-header{display:none!important}.ns-shaping-chart__print-lead-heading{display:block;margin:0 0 .45rem;font-size:1rem;font-weight:700;color:var(--kbm-green, #52682d);letter-spacing:.02em;break-after:avoid;page-break-after:avoid}.ns-shaping-chart--second-shoulder[hidden]{display:block!important}.ns-shaping-chart--collapsible>.ns-shaping-chart__disclosure-body{display:block!important}.ns-shaping-chart__checklist-inner{max-width:none!important;margin-inline:0!important}.ns-shaping-chart__disclosure-chevron{display:none!important}.ns-shaping-chart__table-wrap,.ns-shaping-chart__table-scroll,.ns-shaping-chart__table{break-inside:auto;page-break-inside:auto;break-before:auto;page-break-before:auto}.ns-shaping-chart__title,.ns-shaping-chart__intro,.pattern-shaping-intro,.print-chart-intro{break-after:avoid;page-break-after:avoid}.ns-shaping-chart__print-lead .ns-shaping-chart__table thead{display:table-header-group;break-after:avoid;page-break-after:avoid}.ns-shaping-chart__print-lead .ns-shaping-chart__table tbody tr:first-child{break-before:avoid;page-break-before:avoid;break-inside:avoid;page-break-inside:avoid}.ns-shaping-chart__table thead{display:table-header-group;break-after:avoid;page-break-after:avoid}.ns-shaping-chart__table tr{break-inside:avoid;page-break-inside:avoid}.ns-shaping-chart__progress-section.ns-shaping-chart--completed-hidden .ns-shaping-chart__table tbody tr.ns-shaping-chart__tr--progress-complete,.ns-shaping-chart__progress-section.ns-shaping-chart--completed-hidden .ns-shaping-chart__table tbody tr:has(.ns-shaping-chart__row-check:checked){display:table-row!important}.ns-shaping-chart__table-wrap{overflow:visible!important;overflow-x:visible!important;max-width:none!important;width:100%!important}.ns-shaping-chart__table-scroll{max-height:none!important;overflow:visible!important;overflow-x:visible!important;border:none!important;max-width:none!important;width:100%!important}.ns-shaping-chart__table{width:100%!important;max-width:none!important;table-layout:auto!important}.ns-shaping-chart__table-scroll thead th{position:static}.ns-shaping-chart__tr--neck-both td{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ns-shaping-chart__tr--shoulder-neck td{background:#fce7f3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ns-shaping-chart__tr--shoulder-both td{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
