.inventory-search-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
.inventory-search-toolbar > div { flex: 1; max-width: 600px; }
.inventory-search-toolbar label { display: block; margin-bottom: 6px; font-weight: 600; }
.inventory-search-toolbar input, #technical-document-search { width: 100%; min-width: 0; }
.inventory-search-toolbar input, #technical-document-search,
.document-correction-fields input, .document-correction-fields select, .document-correction-fields textarea {
  min-height: 42px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 6px;
  background: white; color: inherit; font: inherit; font-size: 14px;
}
.inventory-search-toolbar input:focus-visible, #technical-document-search:focus-visible,
.document-correction-fields input:focus-visible, .document-correction-fields select:focus-visible,
.document-correction-fields textarea:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.document-correction-fields textarea { resize: vertical; }
.inventory-search-toolbar > span { font-size: 13px; white-space: nowrap; padding-bottom: 12px; }
.inventory-matched-documents { display: grid; gap: 6px; margin-top: 8px; font-size: 12px; font-weight: 400; }
.inventory-matched-documents a { overflow-wrap: anywhere; white-space: normal; }
.technical-document-list { margin-top: 16px; }
.technical-document-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #d8e2e7; }
.technical-document-row > div:first-child { min-width: 0; }
.technical-document-row a { overflow-wrap: anywhere; }
.technical-document-row small { display: block; margin-top: 6px; color: #586d79; }
.document-correction-dialog { width: min(840px, calc(100vw - 32px)); max-height: 90dvh; border: 1px solid #d8e2e7; border-radius: 8px; padding: 0; color: #182d39; background: white; }
.document-correction-dialog::backdrop { background: #10252e99; }
.document-correction-header { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 18px 24px; border-bottom: 1px solid #d8e2e7; }
.document-correction-header h2 { margin: 0; font-size: 20px; }
.document-correction-header p { margin: 6px 0 0; overflow-wrap: anywhere; font-size: 13px; }
.document-correction-header .icon-button { width: 36px; height: 36px; flex: 0 0 36px; font-size: 22px; padding: 0; }
#document-correction-loading { padding: 24px; }
.document-correction-content { display: flex; flex-direction: column; gap: 16px; padding: 20px 24px; }
#document-correction-pdf { align-self: start; order: -1; }
.document-correction-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.document-correction-fields label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.document-correction-fields input, .document-correction-fields select, .document-correction-fields textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.correction-span { grid-column: 1 / -1; }
#document-correction-history { margin: 0 24px 16px; font-size: 13px; overflow-wrap: anywhere; }
#document-correction-history summary { cursor: pointer; font-weight: 600; }
#document-correction-history article { padding: 12px 0; border-bottom: 1px solid #d8e2e7; }
#document-correction-error { margin: 0 24px 16px; color: #aa2923; overflow-wrap: anywhere; }
.document-correction-actions { position: sticky; bottom: 0; background: white; border-top: 1px solid #d8e2e7; padding: 16px 24px; display: flex; justify-content: end; gap: 12px; }
@media (max-width: 800px) {
  .document-correction-content { padding: 16px; }
  .document-correction-header { padding: 16px; }
  .document-correction-header h2 { font-size: 18px; }
  .document-correction-fields { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .document-correction-fields input, .document-correction-fields select, .document-correction-fields textarea { font-size: 16px; }
  .document-correction-actions { padding: 12px 16px; }
  .document-correction-actions button { min-width: 0; white-space: normal; }
  .inventory-search-toolbar { display: block; }
  .inventory-search-toolbar > span { display: block; margin-top: 8px; padding: 0; }
  .technical-document-row { flex-direction: column; align-items: stretch; }
  .technical-document-row .table-actions { justify-content: start; }
}
