/* ===== ss-v33-ui-print-excel-fixes ===== */

  body, input, button, select, textarea, table, th, td,
  .clock-time, .clock-date, .btn-score, .qn-exam-item-no, .header-line span{
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
  }
  .toggle-btn,
  .board-docs-btn,
  .tab-btn,
  .season-btn,
  .btn,
  .settings-save-btn,
  .backup-btn,
  .restore-btn,
  .pro-tabbtn,
  .tp-btn{
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
    line-height:1.34;
  }
  .toggle-btn,
  .board-docs-btn{
    text-align:center;
    justify-content:center;
    flex-wrap:wrap;
  }
  .board-docs-btn{
    min-height:58px;
    padding:14px 12px;
    font-size:1rem;
  }
  .toggle-btn{padding:14px 16px;}
  .tab-btn,.season-btn{padding:10px 10px;}
  .tab-buttons,.season-toggle,.big-buttons-grid,.control-panel>div{min-width:0;}
  .big-buttons-grid .eval-btn{min-width:0;}
  .big-buttons-grid .btn-label{line-height:1.18;word-break:break-word;}
  .big-buttons-grid .btn-score{line-height:1.05;}
  .app-subtitle,.pro-hint,.pro-footnote{overflow-wrap:anywhere;word-break:break-word;}

  body.ss-font-large .toggle-btn,
  body.ss-font-large .board-docs-btn,
  body.ss-font-large .tab-btn,
  body.ss-font-large .season-btn,
  body.ss-font-large .btn,
  body.ss-font-large .tp-btn,
  body.ss-font-large .settings-save-btn,
  body.ss-font-large .backup-btn,
  body.ss-font-large .restore-btn{
    font-size:.96rem !important;
    line-height:1.28 !important;
  }
  body.ss-font-xlarge .toggle-btn,
  body.ss-font-xlarge .board-docs-btn,
  body.ss-font-xlarge .tab-btn,
  body.ss-font-xlarge .season-btn,
  body.ss-font-xlarge .btn,
  body.ss-font-xlarge .tp-btn,
  body.ss-font-xlarge .settings-save-btn,
  body.ss-font-xlarge .backup-btn,
  body.ss-font-xlarge .restore-btn{
    font-size:.90rem !important;
    line-height:1.22 !important;
  }
  body.ss-font-large .board-docs-btn,
  body.ss-font-xlarge .board-docs-btn{min-height:54px;padding:12px 10px !important;}
  body.ss-font-large .pro-txt{font-size:.66rem;}
  body.ss-font-xlarge .pro-txt{font-size:.61rem;}
  body.ss-font-large table,
  body.ss-font-xlarge table{font-size:.88em;}

  .export-content .formal-header{
    display:grid;
    grid-template-columns:1fr 1.08fr 1fr;
    gap:12px;
    align-items:end;
  }
  .export-content .header-side{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .export-content .header-center{padding:0 6px;}
  .export-content .header-main-title{letter-spacing:.2px;}

  @media (max-width:480px){
    .board-docs-btn{font-size:.92rem !important;padding:12px 10px !important;}
    .toggle-btn{font-size:.95rem !important;padding:13px 12px !important;}
    .tab-btn,.season-btn{font-size:.88rem !important;padding:9px 8px !important;}
  }
