/* Keep the restore control outside the horizontal scrolling viewport. */
.forecast-label-toggle { display: none; }
@media (max-width: 768px) {
  .forecast-label-toggle {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin: 0 0 6px;
    padding: 5px 10px;
    border: 1px solid #b9c7d6;
    border-radius: 6px;
    background: #fff;
    color: #203b53;
    font: 600 12px/1.3 Arial, sans-serif;
    cursor: pointer;
    touch-action: manipulation;
  }
  .forecast-label-toggle:focus-visible { outline: 3px solid #2589c6; outline-offset: 2px; }
  .table-scroll.forecast-labels-hidden .fixed-side,
  .snow-forecast #seven.forecast-labels-hidden #pdf7d tr > th:first-child { display: none; }
  .analytical-table .fixed-side,
  .analytical-table .fixed-side .hour-column { width: 88px; min-width: 88px; max-width: 88px; }
  .analytical-table .fixed-side .dt-desc2 {
    padding: 1px 4px;
    white-space: normal;
    font-size: 11px;
    line-height: 11px;
  }
  .snow-forecast #pdf7d tr > th:first-child {
    width: 96px;
    min-width: 96px;
    max-width: 96px;
    padding: 4px 5px;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 11px;
    line-height: 1.2;
  }
}
