/* 重要宣告放入共用層，讓各頁既有的表頭選擇器沿用一致規格。 */
@layer qichen-table-headers {
  @media screen {
    table:has(th, thead) {
      table-layout: auto !important;
      width: 100% !important;
      min-width: max-content !important;
      max-width: none !important;
    }
    :is([class*="table-wrap"], [class*="table-scroll"]):has(table) {
      overflow-x: auto !important;
      min-width: 0 !important;
      max-width: 100% !important;
    }
    table:has(th, thead) :is(th, td, col, colgroup) {
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
    }
    table th, table thead td {
      padding-top: var(--qichen-table-header-padding-block) !important;
      padding-bottom: var(--qichen-table-header-padding-block) !important;
      padding-left: var(--qichen-table-cell-padding-inline) !important;
      padding-right: var(--qichen-table-cell-padding-inline) !important;
      font-size: var(--qichen-table-header-font-size) !important;
    }
    :is(table th, table thead td) :is(span, strong, small, label, a, button, input, select):not([aria-hidden="true"]) {
      font-size: var(--qichen-table-header-font-size) !important;
    }
  }
}
