.cw-form{--stack-gap:1.1rem}.cw-field{min-width:0}.cw-num{font-variant-numeric:tabular-nums}.cw-error{font-size:var(--fs-sm);color:var(--danger);margin:0;font-weight:600}.cw-error[hidden]{display:none}.cw-choice{min-width:0}.cw-choice>legend{margin-bottom:.35rem;font-size:.92rem;font-weight:600}.cw-choice .segmented label{justify-content:center;min-inline-size:2.75rem}.cw-check{gap:.15rem;display:grid}.cw-check .check{min-block-size:44px}.cw-check .hint{margin:0 0 0 1.65rem}.cw-section{gap:.85rem;min-width:0;display:grid}.cw-section>legend,.cw-section__title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.cw-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.cw-tally{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.cw-removed{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem .85rem;display:flex}.cw-removed:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-remove{color:var(--text-2)}@media (any-pointer:coarse){.cw-remove,.cw-tools .btn--sm,.fw-member__tools .btn--sm,.fw-add .btn--sm,.cw-removed .btn--sm{min-block-size:44px}}.fw-members{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.fw-member{min-width:0;container:fw-member/inline-size}.fw-member__box{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);min-width:0;box-shadow:inset 3px 0 0 var(--cat);gap:.85rem;padding:clamp(.85rem,2vw,1.1rem);display:grid}.fw-member__head{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem 1rem;display:grid}.fw-member__figure{border-radius:var(--radius);background:var(--surface-2);place-items:center;inline-size:min(100%,9rem);display:grid;position:relative}.fw-member__no{font:700 var(--fs-xs) / 1 var(--font-mono);color:var(--text-2);position:absolute;inset-block-start:.35rem;inset-inline-start:.5rem}.fw-sketch{block-size:auto;inline-size:100%;display:block}.fw-member__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.75rem 1rem;min-width:0;display:grid}.fw-member__tools{flex-wrap:wrap;gap:.5rem;display:flex}.fw-member__formed{font-size:var(--fs-sm);color:var(--text-2);margin:0}@container fw-member (width>=30rem){.fw-member__head{grid-template-columns:8rem minmax(0,1fr)}.fw-member__figure{inline-size:8rem}.fw-member__tools{grid-column:2}}@container fw-member (width>=46rem){.fw-member__head{grid-template-columns:8rem minmax(0,1fr) auto}.fw-member__tools{flex-direction:column;grid-column:3;align-items:stretch}}.fw-kind{gap:.85rem;min-width:0;display:grid}.fw-kind[hidden]{display:none}.fw-sizes{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:start;gap:.75rem 1rem;display:grid}.fw-faces{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.fw-openings{border-block-start:1px solid var(--line);padding-block-start:.35rem}.fw-openings>summary,.cw-part>summary,.cw-paste>summary{cursor:pointer;border-radius:var(--radius-s);align-items:center;min-block-size:44px;font-weight:600;display:flex}.fw-openings>summary:focus-visible,.cw-part>summary:focus-visible,.cw-paste>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fw-openings[open]>:not(summary)+*{margin-block-start:.6rem}.fw-openings__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.fw-opening{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.6rem 1rem;padding:.75rem;display:grid}.fw-member.is-new .fw-member__box,.cw-row.is-new{animation:cw-arrive var(--dur-base,.22s) var(--ease-out,ease-out)}@keyframes cw-arrive{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.fw-member.is-new .fw-member__box,.cw-row.is-new{animation:none}}.fw-sketch__body{fill:color-mix(in srgb, var(--cat) 9%, var(--surface))}.fw-sketch__wash{fill:color-mix(in srgb, var(--cat) 26%, var(--surface))}.fw-sketch__context{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.fw-sketch__formed{fill:none;stroke:var(--cat);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.fw-sketch__free{fill:none;stroke:var(--line-strong);stroke-width:1.25px;stroke-dasharray:3 3}.fw-sketch__hatch{stroke:color-mix(in srgb, var(--cat) 50%, transparent);stroke-width:1px}@media (forced-colors:active){.fw-sketch__formed{stroke:canvastext}.fw-sketch__free,.fw-sketch__context{stroke:graytext}.fw-member__box{box-shadow:none;border-inline-start:3px solid canvastext}}.fw-add{border:1px dashed var(--line-strong);border-radius:var(--radius-l);gap:.6rem;padding:.85rem;display:grid}.fw-add__title{margin:0;font-size:.95rem;font-weight:700}.fw-add .btn .icon,.cw-tools .btn .icon{block-size:1rem;inline-size:1rem}.cw-rows{gap:.5rem;min-width:0;display:grid;container:cw-rows/inline-size}.cw-rows__head{display:none}.cw-rowlist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cw-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem .75rem;padding:.75rem;display:grid}.cw-row__no{display:none}.cw-row--piece>.cw-field:first-of-type{grid-column:1/-1}.cw-row>.cw-remove{grid-column:1/-1;justify-self:start}.cw-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@container cw-rows (width<=18rem){.cw-row{grid-template-columns:minmax(0,1fr)}}@container cw-rows (width>=34rem){.cw-rows__head{font-size:var(--fs-sm);color:var(--text-2);gap:.75rem;padding-inline:.5rem;font-weight:600;display:grid}.cw-rows--piece .cw-rows__head,.cw-row--piece{grid-template-columns:1.75rem minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr) 6.5rem}.cw-rows--stock .cw-rows__head,.cw-row--stock{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) 6.5rem}.cw-rowlist{border-block-start:1px solid var(--line);gap:0}.cw-row{border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0;padding:.45rem .5rem}.cw-row--piece>.cw-field:first-of-type,.cw-row>.cw-remove{grid-column:auto}.cw-row>.cw-remove{justify-self:end}.cw-row__no{font:600 var(--fs-sm) / 1.2 var(--font-mono);color:var(--text-3);padding-block-start:.7rem;display:block}.cw-row .cw-field>label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cw-row .cw-field>.hint{display:none}.cw-row .cw-removed{grid-column:1/-1}}.cw-paste{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:0 .85rem}.cw-paste[open]{padding-block-end:.85rem}.cw-paste[open]>summary{margin-block-end:.5rem}.cw-paste .textarea{min-block-size:7rem}.cw-summary{grid-template-columns:minmax(0,1fr) fit-content(55%);align-items:baseline;gap:.5rem 1rem;margin:0;display:grid}.cw-summary>dt{color:var(--text-2)}.cw-summary>dd{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.cw-summary>dt:first-of-type,.cw-summary>dd:first-of-type{border-block-end:1px solid var(--line);font-size:var(--fs-lg);padding-block-end:.5rem}.cw-summary>dd:first-of-type{font-family:var(--font-display);font-size:var(--fs-xl)}.cw-summary>dt,.cw-summary>dd{text-wrap:balance}.cw-note{font-size:var(--fs-sm);margin:0}.cw-detail{gap:.75rem;min-width:0;display:grid}.cw-detail__title{margin:.5rem 0 0;font-size:1rem;font-weight:700}.cw-detail .table th[scope=row]{font-weight:600;font-size:var(--fs-sm)}.cw-part{border-block-start:1px solid var(--line)}.cw-part[open]>summary{margin-block-end:.5rem}.cut-plans{gap:1rem;display:grid}.cut-plan{gap:.4rem;min-width:0;margin:0;display:grid}.cut-plan__head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.cut-plan__count{border-radius:var(--radius-pill);background:var(--surface-3);font-variant-numeric:tabular-nums;padding:0 .45rem;font-weight:700}.cut-bar{min-block-size:3rem;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-2);min-width:0;display:flex;overflow:hidden}.cut-bar__piece,.cut-bar__offcut{min-width:0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;container-type:inline-size}.cut-bar__piece{background:color-mix(in srgb, var(--cat) 18%, var(--surface));color:var(--text)}.cut-bar__piece+.cut-bar__piece{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--cat) 55%, var(--surface))}.cut-bar__kerf{background:var(--text);min-inline-size:2px}.cut-bar__offcut{color:var(--text-2);background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--line-strong) 55%, transparent) 5px 6px), var(--surface-2)}.cut-bar__offcut.is-keep{color:var(--success);background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--success) 40%, transparent) 5px 6px), var(--success-bg)}.cut-bar__label{min-width:0;text-align:center;justify-items:center;max-inline-size:100%;padding:.2rem .3rem;line-height:1.15;display:grid}.cut-bar__name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-weight:600;overflow:hidden}.cut-bar__len{white-space:nowrap}@container (width<=6.5rem){.cut-bar__name{display:none}}@container (width<=3rem){.cut-bar__label{display:none}}.cut-key{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:.4rem 1rem;margin:0;display:flex}.cut-key__item{align-items:center;gap:.35rem;display:inline-flex}.cut-key__swatch{border:1px solid var(--line-strong);border-radius:3px;block-size:.95rem;inline-size:.95rem;display:inline-block}.cut-key__swatch--piece{background:color-mix(in srgb, var(--cat) 18%, var(--surface))}.cut-key__swatch--kerf{background:var(--text)}.cut-key__swatch--keep{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--success) 45%, transparent) 3px 4px), var(--success-bg)}.cut-key__swatch--waste{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--line-strong) 60%, transparent) 3px 4px), var(--surface-2)}@media (forced-colors:active){.cut-bar__piece{border-inline-end:1px solid canvastext}.cut-bar__kerf{background:canvastext}.cut-bar__offcut{border:1px dashed canvastext}}@media print{.cut-bar{break-inside:avoid}}.mw-picker{gap:.75rem;min-width:0;display:grid}.mw-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;gap:.75rem 1rem;display:grid}.mw-results{overscroll-behavior:contain;block-size:min(26rem,55svh);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:auto}.mw-results:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mw-results>fieldset{border:0;min-width:0;margin:0;padding:0}.mw-group{margin:0}.mw-group__title{z-index:1;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);margin:0;padding:.4rem .85rem;font-weight:700;position:sticky;inset-block-start:0}.mw-option{border-block-end:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.6rem .85rem;display:grid;position:relative}.mw-option input{block-size:1.125rem;inline-size:1.125rem;margin-block-start:.2rem}.mw-option:has(input:checked){background:var(--primary-wash);box-shadow:inset 3px 0 0 var(--primary-bg)}.mw-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.mw-option__name{overflow-wrap:anywhere;font-weight:600}.mw-option__meta{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;display:block}.mw-more{margin:0;padding:.6rem .85rem}.mw-empty,.mw-loading{color:var(--text-2);margin:0;padding:1rem .85rem}.mw-chosen{border-radius:var(--radius);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--cat);grid-template-columns:2rem minmax(0,1fr);gap:.2rem .75rem;padding:.75rem .85rem;display:grid}.mw-chosen>:not(.mw-basis-icon){grid-column:2}.mw-basis-icon{block-size:2rem;inline-size:2rem;color:var(--cat);grid-row:1/span 3}.mw-basis-icon>svg{block-size:100%;inline-size:100%;display:block}.mw-chosen__name{margin:0;font-weight:700}.mw-chosen__meta{color:var(--text-2);font-size:var(--fs-sm);margin:0}.mw-basis{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text);font-size:var(--fs-xs);padding:0 .45rem;font-weight:700;display:inline-block}.mw-amounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:start;gap:.75rem 1rem;display:grid}.mw-amounts>[hidden]{display:none}@container tool-split (width>=56rem){.cw-results-pane{max-block-size:calc(100svh - var(--tool-sticky-top,0px) - 2rem);overscroll-behavior:contain;align-self:flex-start;position:sticky;inset-block-start:calc(var(--tool-sticky-top,0px) + 1rem);overflow:auto}}
