.tt-sheet {background:var(--ui2-surface,#fff);color:var(--ui2-text-primary,#172033);border:1px solid var(--ui2-border,#e5e7eb);padding:20px;margin:16px 0;font-family:var(--ui2-font-family,Arial,"Microsoft JhengHei",sans-serif);overflow-wrap:anywhere;}
.tt-table-scroll {max-width:100%;overflow-x:auto;}
.tt-table-scroll:focus-visible {outline:2px solid var(--ui2-focus,#155eef);outline-offset:2px;}
.tt-sheet h2 {font-size:22px;margin:0 0 10px;overflow-wrap:anywhere;}
.tt-sheet p {white-space:pre-wrap;overflow-wrap:anywhere;}
.tt-sheet table {width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.5;}
.tt-sheet th,.tt-sheet td {border:1px solid var(--ui2-border,#e5e7eb);padding:7px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;}
.tt-sheet th {background:var(--ui2-brand-primary,#10233f);color:#fff;text-align:left;}
.tt-sheet.tt-mono th {background:#eee;color:#000;}
@page ttPortrait {size:A4 portrait;margin:10mm;}
@page ttLandscape {size:A4 landscape;margin:10mm;}
@media print {
  html,body {margin:0;padding:0;background:white;}
  .tt-sheet {border:0;padding:0;margin:0;break-before:page;box-shadow:none;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
  .tt-sheet:first-child {break-before:auto;}
  .tt-portrait {page:ttPortrait;}
  .tt-landscape {page:ttLandscape;}
  .tt-sheet h2 {font-size:17pt;}
  .tt-table-scroll {overflow:visible;max-width:none;}
  .tt-sheet table {font-size:9pt;min-width:0;}
  .tt-sheet thead {display:table-header-group;}
  .tt-sheet tr {break-inside:auto;}
}
@media screen and (max-width:600px) {
  .tt-sheet {padding:8px;}
  .tt-sheet th,.tt-sheet td {padding:7px;font-size:12px;}
  .tt-landscape table {min-width:850px;}
}
