.diagram-panel { margin-top: 18px; border-top: 1px solid #dfe6e1; padding-top: 16px; }
.diagram-panel h4, .formula-panel h4 { font-size: 11px; margin: 0 0 10px; }
.diagram { width: 100%; height: auto; background: #fbfcfb; border: 1px solid #edf1ee; border-radius: 10px; }
.diagram text { font-family: Manrope, Arial, sans-serif; }
.formula-panel { margin-top: 14px; }
.formula-list { display: flex; flex-direction: column; gap: 7px; }
.formula-row { background: #f6f8f6; border-radius: 8px; padding: 9px 11px; }
.formula-row code { display: block; color: #214c38; font: 600 10px Consolas, monospace; white-space: normal; }
.formula-row small { display: block; color: #718078; font-size: 8px; margin-top: 4px; }
.formula-row.fail { background: #fbeceb; }
.formula-row.fail code { color: #9b3733; }
.layer-actions { display: flex; gap: 18px; align-items: center; margin-top: 12px; }
.layer-material-wrap { min-width: 210px; }
.layer-custom { margin-top: 5px; }
.cut-groups { display: grid; gap: 16px; }
.cut-group { position: relative; }
.cut-group .span-2 { grid-column: 1 / -1; }
.cut-group-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid #dfe6e1; margin-bottom: 18px; }
.cut-group-header h3 { margin-bottom: 4px; }
.cut-group-header p { margin: 0; font-size: 10px; }
.cut-group-remove { border: 0; background: #f7ece9; color: #a24e45; width: 30px; height: 30px; border-radius: 8px; cursor: pointer; }
.cut-position-name { min-width: 190px; }
.cut-toolbar { display: flex; justify-content: space-between; gap: 12px; margin: 16px 0; }
.cut-toolbar .button { padding: 13px 18px; }
.cut-toolbar-actions { display:flex; gap:12px; }
.layer-basis { display:block; max-width:280px; margin-top:4px; color:#7b8982; font-size:8px; line-height:1.35; font-weight:500; }
.cut-result-card { position: static; min-height: 380px; }
.cut-section-result { padding: 4px 0 24px; border-bottom: 1px solid #dfe6e1; margin-bottom: 24px; }
.cut-section-result:last-of-type { border-bottom: 0; }
.cut-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.cut-position-table { margin: 14px 0; }
.cut-summary { margin-top: 25px; }
.cut-summary h3 { text-align: center; margin-bottom: 15px; }
.cut-summary table { border-collapse: collapse; font-size: 10px; }
.cut-summary th, .cut-summary td { border: 1px solid #aeb9b2; padding: 9px 7px; text-align: center; }
.cut-summary td:first-child { text-align: left; font-weight: 700; }
.cut-summary tfoot td { font-weight: 800; background: #f3f6f4; }
.cut-summary .subhead { background: #f7f9f7; }
@media(max-width:760px){.cut-toolbar,.cut-toolbar-actions{flex-direction:column}.cut-toolbar .button{width:100%}.cut-position-name{min-width:150px}}
