.production-partial-summary { border: 1px solid var(--border); border-radius: 12px; padding: 18px; margin: 20px 0; background: var(--wsg-background); }
.production-partial-heading { display: flex; align-items: center; gap: 16px; justify-content: space-between; margin-bottom: 18px; }
.production-partial-heading h3 { font-size: 16px; }
.production-partial-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.production-partial-kpis > div { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.production-partial-kpis span { color: var(--wsg-body); font-size: 11px; }
.production-partial-kpis strong { color: var(--wsg-ink); font: 800 21px/1.4 var(--wsg-font-display); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.production-partial-summary > p { color: var(--wsg-body); line-height: 1.7; font-size: 12px; margin-top: 18px; }
.production-partial-summary > small { display: block; margin-top: 10px; color: var(--wsg-body); font-size: 11px; line-height: 1.6; }
.production-mode-origin { border-top: 1px solid var(--border); margin-top: 16px; padding-top: 12px; font-size: 12px; color: var(--wsg-body); }
.production-mode-origin summary { font-weight: 600; cursor: pointer; color: var(--wsg-ink); }
.production-mode-origin p { margin-top: 10px; white-space: pre-wrap; overflow-wrap: anywhere; }
.production-mode-origin small { display: block; margin-top: 8px; }
.production-partial-facts { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border); }
.production-partial-facts > h3 { font-size: 16px; margin-bottom: 16px; }
.production-fact-list { display: grid; gap: 16px; }
.production-fact-list > article { padding: 18px; background: var(--wsg-white); border: 1px solid var(--border); border-radius: 12px; min-width: 0; }
.production-fact-list header { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.production-fact-list header strong { font-size: 13px; color: var(--wsg-ink); }
.production-fact-list header span { color: var(--wsg-body); font-size: 11px; }
.production-fact-quantities { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: baseline; margin-bottom: 14px; font-size: 12px; color: var(--wsg-body); }
.production-fact-quantities strong { color: var(--wsg-ink); font-variant-numeric: tabular-nums; }
.production-fact-quantities small { margin-left: auto; font-size: 10px; }
.production-fact-basis { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--wsg-ink); line-height: 1.7; font-size: 12px; margin-bottom: 16px; }
.production-fact-materials { min-width: 620px; }
.production-fact-materials .wrap-cell { max-width: 320px; }
.production-fact-materials th { font-size: 10px; }
.production-fact-documents { margin-top: 16px; }
.production-fact-documents .btn { white-space: normal; overflow-wrap: anywhere; text-align: left; }
.production-facts-count { color: var(--wsg-body); font-size: 12px; margin: -4px 0 16px; }
.production-fact-title { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; min-width: 0; }
.production-fact-list .production-fact-title .tag { color: var(--success); }
.production-fact-list .production-fact-corrected .tag { color: var(--wsg-body); }
.production-fact-original { display: block; color: var(--wsg-body); margin-bottom: 14px; font-size: 11px; line-height: 1.6; }
.production-fact-correction { padding: 16px; margin-top: 18px; border: 1px solid var(--border); border-radius: 8px; background: var(--wsg-background); }
.production-fact-correction h4 { font: 700 13px/1.5 var(--wsg-font-display); color: var(--wsg-ink); }
.production-fact-correction p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.7; margin-top: 10px; }
.production-fact-correction > small { display: block; color: var(--wsg-body); font-size: 11px; line-height: 1.6; margin-top: 10px; }
.production-fact-correction .production-correction-effect { color: var(--wsg-body); }
.production-fact-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--border); padding-top: 16px; margin-top: 16px; }
.production-fact-actions > span { color: var(--wsg-body); font-size: 11px; line-height: 1.6; flex: 1 1 220px; }
.production-correction-preview { min-width: 0; }
.production-correction-preview h3 { font-size: 14px; margin: 24px 0 14px; }
.production-correction-preview .order-summary { flex-wrap: wrap; }
.production-correction-preview .order-summary strong { overflow-wrap: anywhere; min-width: 0; }
.production-correction-preview .order-summary > span { white-space: normal; }
.production-correction-quantities { display: grid; gap: 0; border: 1px solid var(--border); border-radius: 8px; padding: 0 16px; margin: 0 0 16px; background: var(--wsg-white); }
.production-correction-quantities > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 14px 0; }
.production-correction-quantities > div + div { border-top: 1px solid var(--border); }
.production-correction-quantities dt { color: var(--wsg-body); font-size: 12px; line-height: 1.6; }
.production-correction-quantities dd { color: var(--wsg-ink); font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; margin: 0; text-align: right; flex-shrink: 0; }
.production-correction-materials { min-width: 600px; }
.production-correction-materials .wrap-cell { max-width: 300px; }
.production-correction-materials th { font-size: 10px; }
.production-correction-form .form-grid { margin-top: 24px; }
.production-correction-form .dialog-foot { flex-wrap: wrap; }
.production-correction-form .dialog-foot .actions { flex-wrap: wrap; }
.production-correction-form .dialog-foot .btn { white-space: normal; }
.production-partial-history { margin-top: 24px; border: 1px solid var(--border); border-radius: 10px; }
.production-partial-history summary { padding: 14px 16px; color: var(--wsg-ink); font-size: 13px; font-weight: 600; cursor: pointer; }
.production-partial-history ol { margin: 0; padding: 0 24px 12px 40px; }
.production-partial-history li { padding: 12px 0; border-top: 1px solid var(--border); font-size: 12px; color: var(--wsg-ink); }
.production-partial-history p { margin-top: 7px; white-space: pre-wrap; overflow-wrap: anywhere; }
.production-partial-history small { display: block; margin-top: 7px; color: var(--wsg-body); font-size: 10px; }
@media (max-width: 800px) { .production-partial-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
  .production-partial-summary, .production-fact-list > article { padding: 14px; }
  .production-partial-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .production-partial-kpis strong { font-size: 19px; }
  .production-fact-quantities { gap: 10px 16px; }
  .production-fact-quantities small { margin-left: 0; }
  .production-fact-documents .btn { min-height: 44px; }
  .production-fact-actions .btn { min-height: 44px; }
  .production-fact-correction { padding: 12px; }
  .production-correction-quantities > div { align-items: flex-start; gap: 8px; flex-direction: column; }
  .production-correction-quantities dd { text-align: left; }
  .production-correction-form .dialog-foot > .btn { width: 100%; }
  .production-correction-form .dialog-foot .actions { width: 100%; }
}
