/* Q-Road v8 — 全タブ: タイトル行非表示（資格切替に集約） */
body.site-workspace-a .wire-a-exam-center,
body.site-workspace-a #hero-title-dynamic,
body.site-workspace-a #hero-subtitle-dynamic,
body.site-workspace-a .wire-a-exam-shield {
  display: none !important;
}

/* Q-Road v8 — モバイルステータスバー2チップ（全タブ） */
@media (max-width: 767px) {
  body.site-workspace-a .wire-a-status-bar.global-status-bar {
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 16px !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    gap: 8px !important;
  }

  body.site-workspace-a .status-seg--days {
    display: none !important;
  }

  body.site-workspace-a .status-seg--mission {
    display: inline-flex !important;
  }

  body.site-workspace-a .status-seg--rate,
  body.site-workspace-a .status-mission-link {
    display: none !important;
  }

  body.site-workspace-a .status-seg {
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.site-workspace-a .status-seg--mission {
    flex-shrink: 0;
  }

  body.site-workspace-a .status-seg--pace {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
  }

  body.site-workspace-a .status-badge {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Q-Road v6 — モバイル統一レイアウト（375px 基準） */

@media (max-width: 767px) {
  /* ── ヘッダー圧縮: 合計 92px 目標 ── */
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .wire-a-header-top {
    grid-template-columns: auto 1fr auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 8px 16px !important;
    align-items: center !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .wire-a-exam-center,
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] #hero-subtitle-dynamic,
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] #hero-title-dynamic {
    display: none !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .wire-a-brand-copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .wire-a-brand-tagline {
    display: block !important;
    margin: 1px 0 0;
    font-size: 0.8125rem;
    line-height: 1.35;
    max-width: 11em;
    white-space: normal;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .wire-a-brand-logo,
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .site-header-brand-logo {
    width: 28px !important;
    height: 28px !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .site-header-app-title {
    font-size: 0.95rem !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .wire-a-status-bar.global-status-bar {
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 16px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .status-seg {
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 0.72rem !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .status-seg--rate,
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .status-mission-link {
    display: none !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .progress-ribbon {
    display: none !important;
  }

  /* ── ヒーロー: 単一カラム ── */
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 12px !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-ring,
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-ring--daily {
    justify-self: center;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission {
    padding: 0 !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-section-body--mission {
    padding: 16px !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .home-dash-unified {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-cta.rd-cta,
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-cta--rich {
    min-height: 44px !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-kpi-more {
    align-self: flex-end;
    margin-top: 4px;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-cta-meta--exam {
    display: flex !important;
    font-size: 0.7rem !important;
  }

  /* 章進捗: シアン（金色枠の上書き） */
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .rd-node--current .rd-node-dot,
  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-node-current .rd-node-dot {
    border-color: #22d3ee !important;
    box-shadow: 0 0 8px rgba(34, 211, 238, 0.45) !important;
  }

  body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-kicker {
    color: var(--text-muted) !important;
  }
}

/* ヒートマップ 4段階 */
.hm-rhythm-mini-cell.l4 {
  background: rgba(56, 189, 248, 0.95);
}

/* CTA列: 詳細リンク右寄せ */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-cta-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-kpi-more {
  align-self: flex-end;
  margin-left: auto;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-cta-meta--exam {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 8px;
  margin: 0;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text-muted);
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-cta-meta-link {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.08);
  color: var(--color-brand, #38bdf8);
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

#predict-grade.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
