#gt { min-width:0; }
.gt-scroll { max-width:100%; overflow:auto; border:1px solid var(--line); border-radius:8px; margin:12px 0; }
.gt-table { width:100%; border-collapse:collapse; font-size:.85rem; table-layout:fixed; }
.gt-table th,.gt-table td { padding:8px; border-bottom:1px solid var(--line); vertical-align:top; }
.gt-table thead { display:none; }
.gt-row-grid { display:grid; grid-template-columns:minmax(0,1fr) 100px 100px 52px 52px 106px; gap:6px; align-items:end; }
.gt-table .gt-field { min-width:0; gap:4px; }
.gt-table .gt-field > span { font-size:.75rem; white-space:nowrap; }
.gt-table input:not([type=checkbox]) { width:100%; min-width:0; box-sizing:border-box; padding:6px 4px; font-size:.8rem; }
.gt-row-actions { display:flex; gap:2px; }
.gt-more { margin-top:8px; }
.gt-more summary { cursor:pointer; width:fit-content; }
.gt-extra { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:8px; }
.gt-actions { display:flex; gap:8px; flex-wrap:wrap; margin:10px 0; align-items:center; }
.gt-table .btn { font-size:1rem; padding:4px; margin:0; min-width:24px; }
.gt-error { color:var(--bad); display:block; margin-top:6px; overflow-wrap:anywhere; }
.gt-error:empty { display:none; }
@media (max-width:600px) {
  .gt-row-grid,.gt-extra { grid-template-columns:minmax(0,1fr); }
  .gt-table .gt-field { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; }
  .gt-table .btn { min-width:40px; min-height:40px; }
  .gt-table tr { display:block; margin-bottom:12px; border:1px solid var(--line); border-radius:8px; }
  .gt-table td { display:block; border:0; }
  .gt-row-actions { justify-content:flex-end; }
}
.gt-file { display:block; max-width:180px; font-size:.75rem; }
#gt-chart svg { display:block; max-width:none; }
#gt textarea { width:100%; box-sizing:border-box; }
@page { size:A4 landscape; margin:10mm; }
@media print {
  .site-header,.site-footer,main > :not(#gt),.gt-controls { display:none!important; }
  html,body,main.wrap { background:white!important; margin:0!important; padding:0!important; max-width:none!important; width:auto!important; }
  #gt,#gt > .step { margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; }
  #gt-chart { border:0; overflow:visible; margin:0; }
  #gt-chart svg { width:var(--gt-print-width,277mm)!important; height:auto!important; max-width:277mm!important; max-height:189mm!important; break-inside:avoid; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
