#simecStockFilesDialog { width:calc(100vw - 32px); height:calc(100dvh - 32px); max-width:none; max-height:calc(100dvh - 32px); box-sizing:border-box; overflow:auto; border-radius:14px; }
#simecStockFilesDialog::backdrop { background:rgba(0,0,0,.6); }
#simecStockFilesDialog .stock-files-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; position:sticky; top:0; z-index:2; background:inherit; padding-block:12px; }
#simecStockFilesDialog h2 { margin:0; }
#simecStockFilesDialog p { line-height:1.5; }
#simecStockUploadForm { display:grid; grid-template-columns:1fr 2fr; gap:16px; padding-block:16px; }
#simecStockUploadForm label { display:grid; gap:8px; min-width:0; }
#simecStockUploadForm input,#simecStockUploadForm select { width:100%; box-sizing:border-box; }
#simecStockUploadForm small { grid-column:1 / -1; }
#simecStockUploadForm button { grid-column:1 / -1; justify-self:start; }
#simecStockFilesDialog .stock-file-history { overflow-x:auto; max-height:45dvh; }
#simecStockFilesDialog table { width:100%; min-width:580px; }
#simecStockFilesDialog td { vertical-align:top; overflow-wrap:anywhere; }
#simecStockFilesDialog td small { display:block; margin-top:6px; }
#simecStockFileNotice { min-height:24px; padding:12px; border:1px solid currentColor; border-radius:8px; }
#simecStockFilesDialog .stock-file-error { color:var(--danger,#ff6b6b); }
#simecStockFilesDialog .stock-files-pages { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:16px; }
@media(max-width:600px) {
  #simecStockFilesDialog { padding:16px; }
  #simecStockUploadForm { grid-template-columns:1fr; }
  #simecStockUploadForm button { width:100%; }
  #simecStockFilesDialog h2 { font-size:1.2rem; }
}
