.cut-plan__body{padding-block:48px 80px}.cut-plan__form{border:2px solid var(--ink);background:var(--white);padding:clamp(16px,3vw,32px)}.cut-plan__form section+section{border-top:2px solid var(--line);margin-top:32px;padding-top:32px}.cut-plan__form h2{font-size:clamp(1.6rem,3vw,2.2rem)}.cut-plan__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cut-plan__fields label{min-width:0;font-size:.95rem;font-weight:750;line-height:1.3;display:block}.cut-plan__fields input,.cut-plan__fields select{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:0;margin-top:8px;padding:8px 10px;display:block}.cut-plan__fields label>span{color:var(--muted);font-size:.8rem}.cut-plan__hint{color:var(--muted);margin:16px 0 0;font-size:.9rem}.cut-plan__section-head,.cut-plan__result-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.cut-plan__section-head h2,.cut-plan__section-head p{margin-bottom:8px}.cut-plan__button{border:2px solid var(--ink);background:var(--paper);min-height:48px;color:var(--ink);padding:9px 16px;font-weight:800;line-height:1.2}.cut-plan__button:hover{box-shadow:4px 4px 0 var(--rule)}.cut-plan__button:active{box-shadow:none;transform:translate(2px,2px)}.cut-plan__button--primary{background:var(--ink);color:var(--white)}.cut-plan__rows{gap:16px;margin-top:20px;display:grid}.cut-plan__row{border:1px solid var(--steel-edge);background:var(--paper);min-width:0;margin:0;padding:16px}.cut-plan__row legend{text-transform:uppercase;letter-spacing:.08em;padding:0 8px;font-size:.82rem;font-weight:850}.cut-plan__fields--part{grid-template-columns:minmax(8rem,1.5fr) repeat(3,minmax(5rem,.8fr)) minmax(9rem,1fr)}.cut-plan__remove{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:8px 0;font-size:.9rem;font-weight:750;text-decoration-thickness:3px}.cut-plan__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}#cut-plan-error{color:#9b211b;margin:0;font-weight:800}.cut-plan__result-head{margin:56px 0 24px}.cut-plan__result-head h2{margin-bottom:8px}.cut-plan__result-actions{flex-wrap:wrap;gap:8px;display:flex}.cut-plan__sheet{border-top:2px solid var(--ink);padding:24px 0 36px}.cut-plan__sheet h3{margin-bottom:16px}.cut-plan__figure{margin:0 0 20px}.cut-plan__figure svg{background:var(--ply);border:2px solid var(--ink);width:100%;height:auto;max-height:650px;display:block}.cut-plan__board{fill:var(--ply)}.cut-plan__piece{fill:#efc83b;stroke:var(--ink);stroke-width:2px}.cut-plan__piece--alt{fill:#d8e0e4}.cut-plan__piece-label{fill:var(--ink);font-size:30px;font-weight:800}.cut-plan__figure figcaption,.cut-plan__sheet>p{color:var(--muted);margin:8px 0;font-size:.86rem}.cut-plan__table-scroll{outline-offset:4px;overflow-x:auto}.cut-plan__table-scroll table{border-collapse:collapse;width:100%;min-width:600px;font-size:.9rem;line-height:1.35}.cut-plan__table-scroll caption{text-align:left;margin-bottom:8px;font-weight:800}.cut-plan__table-scroll th,.cut-plan__table-scroll td{border:1px solid var(--line);text-align:left;padding:9px}.cut-plan__table-scroll thead{background:var(--steel)}#cut-plan-unplaced:not(:empty){background:#fff8f5;border:2px solid #9b211b;padding:18px}#cut-plan-unplaced h3{margin-bottom:8px}#cut-plan-unplaced ul{margin-bottom:0}.cut-plan__caution{border-left:6px solid var(--rule);background:var(--white);padding:12px 18px;font-size:.94rem}.cut-plan__reading{max-width:var(--measure);margin-top:72px}.cut-plan__reading h2{margin-top:40px;font-size:1.75rem}@media (width<=900px){.cut-plan__fields,.cut-plan__fields--part{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cut-plan__fields,.cut-plan__fields--part{grid-template-columns:1fr 1fr}.cut-plan__section-head,.cut-plan__result-head{display:block}.cut-plan__section-head .cut-plan__button{margin-top:12px}.cut-plan__result-actions{margin-top:16px}.cut-plan__fields--part label:first-child,.cut-plan__fields--part label:last-child{grid-column:1/-1}}@media (width<=360px){.cut-plan__fields{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.analytics-consent,.cut-plan__form,.cut-plan__reading,.cut-plan__result-actions,.breadcrumbs,.skip-link{display:none!important}.cut-plan__body{padding:0}.cut-plan__result-head{margin:16px 0}.cut-plan__sheet{break-inside:avoid}.cut-plan__figure svg{max-height:45vh}body{background:#fff;font-size:11pt}.wrap{width:100%}.guide-head{padding:0 0 12px}.guide-head h1{font-size:22pt}.guide-head .lede{display:none}}
