/* Production layout is screen-only; existing document printing is untouched. */
@media screen {
  .pr-notice {padding:16px 20px;border:1px solid #e6c46d;border-radius:12px;background:#fff7e1;color:#624712;font-size:12px;line-height:2;overflow-wrap:anywhere;}
  .pr-panel {padding:20px;margin-block:18px;min-width:0;}
  .pr-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px;}
  .pr-grid label,.pr-material label {display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;}
  .pr-material {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:14px;align-items:end;padding:14px;border:1px solid #d3deeb;border-radius:10px;margin-block:12px;background:#f7faff;}
  #pr-formula :is(input,select),.pr-panel :is(input,select,textarea) {width:100%;min-width:0;min-height:44px;border:1px solid #aebed2;border-radius:8px;padding:10px;background:#fff;color:#192b45;font:inherit;}
  .pr-error {color:#ad2635;font-size:12px;line-height:2;white-space:pre-line;}
  .pr-error:empty {display:none;}
  .pr-panel td {white-space:normal;overflow-wrap:anywhere;min-width:100px;}
  .pr-panel details {max-width:330px;font-size:12px;margin-top:12px;}
  .pr-panel .btn {margin:3px;}
  .pr-shortage {color:#ae2334;font-weight:700;}
  .pr-good {color:#126552;font-weight:700;}
  .pr-summary {display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:16px;border-radius:10px;background:#edf4ff;}
  @media(max-width:650px) {
    .pr-grid,.pr-material {grid-template-columns:minmax(0,1fr);}
    .pr-panel {padding:12px;}
    .pr-material .btn {justify-self:start;}
    .pr-notice {padding:12px;}
  }
}
