/* home-dashboard-refactor — all viewports (v6 unified) */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] {
    /* ── デザイントークン ── */
    --color-brand: #38bdf8;
    --color-action-start: #db2777;
    --color-action-end: #7c3aed;
    --color-gold: #fbbf24;
    --color-danger: #ef4444;
    --color-surface: #1a2438;
    --color-surface-raised: #1e2840;
    --color-surface-inset: #222d45;
    --dash-border-color: rgba(148, 163, 184, 0.18);
    --dash-border: 1px solid var(--dash-border-color);
    --dash-radius: 12px;
    --dash-space-1: 8px;
    --dash-space-2: 16px;
    --dash-space-3: 24px;
    --dash-space-4: 32px;
    --dash-space-5: 48px;
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
}

/* ── ヘッダー: KPI 削除・カウントダウン neutral ── */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .header-mock-kpis {
    display: none !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .header-mock-countdown {
    border: var(--dash-border) !important;
    border-radius: var(--dash-radius) !important;
    box-shadow: none !important;
    color: var(--text-secondary) !important;
    background: var(--color-surface-raised) !important;
    padding: var(--dash-space-1) var(--dash-space-2) !important;
}

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

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .header-mock-countdown-value {
    color: var(--text-primary) !important;
    font-weight: 900 !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .header-mock-countdown-unit {
    color: var(--text-secondary) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .header-mock-countdown-ico,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .mp-ico--hourglass path {
    filter: none !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .mp-ico--hourglass path {
    fill: var(--text-muted) !important;
}

/* タブ: ブランド色は維持、発光は除去 */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .wire-a-nav-tab.workspace-nav-btn.active {
    border-top-color: var(--color-brand) !important;
    background: rgba(56, 189, 248, 0.08) !important;
    box-shadow: none !important;
}

/* ── ダッシュボード外枠: neutral surface ── */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .home-dash-unified {
    border: var(--dash-border) !important;
    border-radius: var(--dash-radius) !important;
    background: var(--color-surface) !important;
    box-shadow: none !important;
    gap: 0 !important;
}

/* ── ヒーローカード ── */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission {
    padding: var(--dash-space-3) !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    border-bottom: var(--dash-border) !important;
    background: var(--color-surface-raised) !important;
    box-shadow: none !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-hero-card {
    width: 100%;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-hero-grid {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) minmax(272px, 1fr) !important;
    gap: var(--dash-space-3) !important;
    align-items: center !important;
    width: 100% !important;
}

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

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-kicker {
    color: var(--text-secondary) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.12em !important;
    margin: 0 0 var(--dash-space-1) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-title {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    margin: 0 0 var(--dash-space-1) !important;
    color: var(--text-primary) !important;
}

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

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-sub {
    font-size: 0.82rem !important;
    color: var(--text-secondary) !important;
    margin: 0 0 var(--dash-space-1) !important;
    line-height: 1.45 !important;
}

/* ペースバッジ: neutral（黄色禁止） */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-pace--neutral,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-pace--warn,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-pace--late {
    color: var(--text-secondary) !important;
    background: rgba(148, 163, 184, 0.12) !important;
    border: var(--dash-border) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-pace--ok {
    color: var(--text-secondary) !important;
    background: rgba(148, 163, 184, 0.1) !important;
    border: var(--dash-border) !important;
}

/* インライン KPI（1行・唯一の表示箇所） */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-kpis--inline {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--dash-space-1) var(--dash-space-2) !important;
    margin: var(--dash-space-2) 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    min-height: 0 !important;
    box-shadow: none !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-kpi-inline {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    font-size: 0.72rem;
    color: var(--text-muted);
    white-space: nowrap;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-kpi-inline strong {
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--text-secondary);
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-kpi-sep {
    color: var(--text-muted);
    opacity: 0.5;
    user-select: none;
}

/* 進捗リング — 発光許可（2箇所の1つ） */
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 {
    filter: drop-shadow(0 0 14px rgba(56, 189, 248, 0.45)) !important;
}

/* 主 CTA — 画面唯一のグラデーション + 発光（2箇所の2つ目） */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-cta-col {
    justify-self: stretch !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: 0 !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-cta-col .hm-cta.rd-cta,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-cta-col .hm-cta--rich {
    width: 100% !important;
    min-height: 60px !important;
    padding: var(--dash-space-2) !important;
    border-radius: var(--dash-radius) !important;
    border: none !important;
    background: linear-gradient(135deg, var(--color-action-start) 0%, var(--color-action-end) 100%) !important;
    box-shadow: 0 8px 28px rgba(219, 39, 119, 0.35) !important;
    transition: box-shadow 0.2s ease, filter 0.2s ease;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-cta-col .hm-cta.rd-cta:hover,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-mission-cta-col .hm-cta--rich:hover {
    box-shadow: 0 10px 36px rgba(219, 39, 119, 0.48), 0 0 20px rgba(124, 58, 237, 0.25) !important;
    filter: brightness(1.04);
}

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

/* ── 合格までの道: コンパクト ── */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-map-top {
    border-bottom: var(--dash-border) !important;
    padding-bottom: 0 !important;
}

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

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-chapter-overview {
    padding: 0 var(--dash-space-2) var(--dash-space-2) !important;
    min-height: 60px !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-chapter-overview-dot {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.82rem !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-chapter-overview-seg--current .hm-chapter-overview-dot {
    width: 40px !important;
    height: 40px !important;
    border: 2px solid var(--color-brand) !important;
    background: rgba(56, 189, 248, 0.14) !important;
    color: var(--text-primary) !important;
    box-shadow: none !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-chapter-overview-seg--current .hm-chapter-overview-label {
    color: var(--color-brand) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-chapter-overview-seg--done .hm-chapter-overview-dot {
    background: rgba(100, 116, 139, 0.35) !important;
    border: var(--dash-border) !important;
    color: var(--text-secondary) !important;
}

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

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-chapter-overview-seg--future .hm-chapter-overview-dot {
    background: rgba(71, 85, 105, 0.45) !important;
    border: var(--dash-border) !important;
    color: var(--text-muted) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-chapter-overview-rail {
    top: 38px !important;
    height: 2px !important;
    background: var(--dash-border-color) !important;
    opacity: 1 !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-chapter-overview-label {
    font-size: 0.72rem !important;
    color: var(--text-muted) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-map-body {
    padding: var(--dash-space-2) var(--dash-space-3) var(--dash-space-3) !important;
}

/* ── 章リスト: タイムライン削除・アクセントバー ── */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .rd-rail {
    padding: 0 !important;
}

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

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

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .rd-node {
    margin-bottom: var(--dash-space-1) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-node-now {
    padding: var(--dash-space-2) !important;
    border: var(--dash-border) !important;
    border-left: 4px solid var(--color-brand) !important;
    border-radius: var(--dash-radius) !important;
    background: var(--color-surface-raised) !important;
    box-shadow: none !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-node-now-icon {
    background: rgba(148, 163, 184, 0.12) !important;
    border: var(--dash-border) !important;
    width: 32px !important;
    height: 32px !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-node-now-badge {
    background: rgba(56, 189, 248, 0.12) !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
    color: var(--color-brand) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-node-goal {
    min-height: 44px !important;
    padding: var(--dash-space-2) !important;
    border: var(--dash-border) !important;
    border-radius: var(--dash-radius) !important;
    background: var(--color-surface-raised) !important;
    box-shadow: none !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-node-goal-icon {
    color: var(--color-gold) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .rd-node--goal::before,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-node-goal {
    border-color: var(--dash-border-color) !important;
    background: var(--color-surface-raised) !important;
    box-shadow: none !important;
}

/* ── 寄り道: neutral カード + アイコン円のみ色 ── */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-aside {
    padding: var(--dash-space-2) !important;
    border-left: var(--dash-border) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card {
    min-height: 56px !important;
    padding: var(--dash-space-2) !important;
    border-radius: var(--dash-radius) !important;
    border: var(--dash-border) !important;
    background: var(--color-surface-raised) !important;
    box-shadow: none !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card--weak,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card--spaced,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card--daily,
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card--bookmark {
    background: var(--color-surface-raised) !important;
    border-color: var(--dash-border-color) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card-ico {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card--weak .hm-detour-card-ico {
    background: rgba(251, 146, 60, 0.18) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card--spaced .hm-detour-card-ico {
    background: rgba(96, 165, 250, 0.18) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-detour-card--daily .hm-detour-card-ico {
    background: rgba(74, 222, 128, 0.18) !important;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .home-dash-progress-row {
    gap: var(--dash-space-2) !important;
    padding-bottom: 0 !important;
}

/* ── 受験情報コンパクトストリップ（PC）: 日付・申込のみ。残日数はステータスバー/ヒーロー ── */
body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--dash-space-2);
    padding: 10px var(--dash-space-3);
    border-bottom: var(--dash-border);
    background: var(--color-surface);
    min-height: 44px;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-main {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    flex: 1;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-icon-wrap {
    flex-shrink: 0;
    color: var(--color-brand);
    margin-top: 2px;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-title {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--text-muted);
    text-transform: none;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-detail {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-secondary);
    line-height: 1.45;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-detail strong {
    font-weight: 800;
    color: var(--text-primary);
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-sep {
    color: var(--text-muted);
    font-weight: 700;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 8px 12px;
    min-height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(56, 189, 248, 0.35);
    background: rgba(56, 189, 248, 0.08);
    color: var(--color-brand);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

body.site-workspace-a.home-dashboard-refactor[data-skin="classic"][data-workspace-tab="tab-home"] .hm-exam-strip-link:hover {
    background: rgba(56, 189, 248, 0.14);
    border-color: rgba(56, 189, 248, 0.5);
}

