#gml-tool [hidden] { display: none !important; }
#gml-form-title { font: inherit; }
#gml-tool .gml-actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin: 1rem 0; }
#gml-tool .gml-actions .qr-field { margin: 0; max-width: 100%; }
#gml-tool .gml-actions input[type=file] { max-width: 100%; }
#gml-table { min-width: 720px; }
#gml-table td { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 240px; }
#gml-table td.gml-number, #gml-table td.gml-controls { white-space: nowrap; overflow-wrap: normal; }
#gml-tool .status:empty { display: none; }
#gml-tool .gml-number { text-align: right; font-variant-numeric: tabular-nums; }
#gml-tool .gml-stats { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; }
#gml-tool .gml-stats span { display: block; }
#gml-tool .gml-print-check { display: none; }
@media print {
  body > :not(main), main > :not(#gml-tool), #gml-tool > :not(#gml-result), #gml-tool .gml-controls, #gml-table input { display: none !important; }
  #gml-tool .gml-print-check { display: inline; }
  #gml-tool, #gml-result, main.wrap { display: block; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none; }
  #gml-tool .table-scroll { overflow: visible; }
  #gml-table { min-width: 0; width: 100%; font-size: 10pt; }
  #gml-tool tr { break-inside: avoid; }
  #gml-tool thead { display: table-header-group; }
}
