  /**
   * [CSS_Timer.html] 타이머 탭 전용 스타일 + TV 화면 최적화
   * CSS_Dashboard.html에서 분리됨.
   */
  /* ════════════════ 타이머 탭 전용 스타일 ════════════════ */

  /**
   * .timer-tab-wrap       - 타이머 탭 전체 레이아웃 래퍼 (세로 중앙 정렬)
   * .timer-mode-row       - 모드 선택 버튼 행
   * .timer-mode-btn       - 개별 모드 버튼 (mode-btn 클래스와 함께 사용)
   * .timer-display-card   - 타이머 숫자 + 정지 버튼을 담는 어두운 카드
   * .timer-tab-mode-label - READY / WORK / REST 상태 라벨
   * .timer-tab-display    - 대형 숫자 디스플레이 (main-timer ID와 공유)
   * .timer-tab-pause-btn  - 일시정지 / 재개 버튼 (btn-pause ID와 공유)
   * .timer-tab-info       - 현재 모드의 WORK/REST 시간 안내 텍스트
   */

  /* 전체 래퍼: 세로로 쌓이며 상하 여백 자동 균등 */
  .timer-tab-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 20px 0 32px;
    width: 100%;
  }

  /* 모드 버튼 행 */
  .timer-mode-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
  }

  /* 모드 버튼 개별 스타일 (기존 .mode-btn 클래스 보완) */
  .timer-mode-btn {
    min-width: 100px;
    height: 46px;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px;
    padding: 0 18px !important;
    transition: all 0.18s !important;
    font-family: 'Noto Sans KR', sans-serif !important;
  }

  /* 타이머 디스플레이 카드 (검은 배경, 네온 숫자) */
  .timer-display-card {
    background: #111;
    border-radius: 24px;
    padding: 40px 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    border: 1px solid #2a2a2a;
    width: 100%;
    max-width: 480px;
    box-sizing: border-box;
  }

  /* 모드 상태 라벨 */
  .timer-tab-mode-label {
    font-size: 18px;
    font-weight: 900;
    color: #ffeb3b;
    letter-spacing: 2px;
    text-shadow: 0 0 10px currentColor;
    font-family: 'Noto Sans KR', sans-serif;
  }

  /* ════════════════ 타이머 탭: TV 화면 최적화 ════════════════
   * 대시보드 탭 콘텐츠 영역(.dash-tab-content)을 꽉 채우도록 설계
   * 숫자: 240px / 카드: 화면 너비 100% / 모드라벨: 40px
   * ═══════════════════════════════════════════════════════════ */

  /* 타이머 탭 래퍼: 콘텐츠 영역 전체를 세로로 채움 */
  .timer-tab-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* 상하 중앙 정렬 */
    gap: 28px;
    padding: 16px 0 24px;
    width: 100%;
  }

  /* 모드 버튼 행 */
  .timer-mode-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }

  /* 모드 버튼 — TV 앞에서도 눌리도록 크게 */
  .timer-mode-btn {
    min-width: 130px;
    height: 58px;
    border-radius: 14px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: -0.3px;
    padding: 0 24px !important;
    transition: all 0.18s !important;
    font-family: 'Noto Sans KR', sans-serif !important;
  }

  /* 디스플레이 카드: 가로 100%, 높이도 넉넉하게 */
  .timer-display-card {
    background: #111;
    border-radius: 28px;
    padding: 60px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);
    border: 1px solid #222;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* 모드 상태 라벨 (READY / WORK / REST) */
  .timer-tab-mode-label {
    font-size: 40px;
    font-weight: 900;
    color: #ffeb3b;
    letter-spacing: 6px;
    text-shadow: 0 0 16px currentColor;
    font-family: 'Noto Sans KR', sans-serif;
  }

  /* 타이머 숫자 + 라운드 카운터 가로 배치 래퍼 */
  .timer-main-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
  }

  /* 타이머 숫자 — Share Tech Mono 디지털 폰트 */
  .timer-tab-clock {
    font-family: 'Share Tech Mono', 'Courier New', monospace;
    font-size: 240px;
    font-weight: 400;
    color: #00ff88;
    line-height: 1;
    text-shadow:
      0 0 60px rgba(0, 255, 136, 0.6),
      0 0 120px rgba(0, 255, 136, 0.2);
    letter-spacing: 6px;
  }

  /* 라운드 카운터 래퍼 */
  .timer-round-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  /* ROUND 라벨 */
  .timer-round-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 22px;
    color: #555;
    letter-spacing: 5px;
  }

  /* 라운드 숫자 */
  .timer-round-num {
    font-family: 'Share Tech Mono', 'Courier New', monospace;
    font-size: 120px;
    font-weight: 400;
    color: #ffeb3b;
    line-height: 1;
    text-shadow:
      0 0 30px rgba(255, 235, 59, 0.55),
      0 0 60px rgba(255, 235, 59, 0.2);
    letter-spacing: 2px;
    min-width: 130px;
    text-align: center;
  }

  /* 일시정지 / 재개 버튼 */
  .timer-tab-pause-btn {
    background: #1e1e1e;
    border: 2px solid #444;
    color: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    font-size: 32px;
    cursor: pointer;
    transition: all 0.2s;
    letter-spacing: 1px;
    font-family: monospace;
  }

  .timer-tab-pause-btn:hover {
    background: #333;
    border-color: #00ff88;
  }

  /* 설정값 안내 텍스트 */
  .timer-tab-info {
    font-size: 20px;
    font-weight: 700;
    color: #666;
    letter-spacing: 0.5px;
    text-align: center;
  }

  /* 모바일 축소 */
  @media (max-width: 768px) {
    .timer-display-card {
      padding: 32px 16px;
      border-radius: 18px;
    }

    .timer-main-row {
      gap: 20px;
    }

    .timer-tab-clock {
      font-size: 72px;
      letter-spacing: 3px;
    }

    .timer-round-num {
      font-size: 56px;
      min-width: 60px;
    }

    .timer-round-label {
      font-size: 14px;
      letter-spacing: 3px;
    }

    .timer-tab-mode-label {
      font-size: 20px;
      letter-spacing: 3px;
    }

    .timer-tab-pause-btn {
      width: 60px;
      height: 60px;
      font-size: 22px;
    }

    .timer-mode-btn {
      min-width: 88px;
      height: 46px;
      font-size: 14px !important;
    }

    .timer-tab-info {
      font-size: 14px;
    }
  }

