/* Q-Road Night Roadtrip — Phase 0+1 overrides (#257 STG)
   Loads after style.css / mock-parity / home-dashboard-refactor */

body.site-workspace-a.night-roadtrip {
  --bg-base: #0b1220;
  --bg-surface: #141c2e;
  --bg-surface-raised: #1a2438;
  --accent: #22d3ee;
  --accent-light: #67e8f9;
  --border: rgba(148, 163, 184, 0.22);
  --wire-a-content-max: 1280px;
  --radius-card: 12px;
  --space-section: 32px;
  --space-card: 24px;
  background: var(--bg-base);
}

body.site-workspace-a.night-roadtrip .wire-a-full-header {
  margin: 0;
  padding: 0;
  border-bottom: none;
  background: var(--bg-surface) !important;
  box-shadow: none !important;
}

body.site-workspace-a.night-roadtrip .wire-a-header-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  min-height: 64px;
  max-width: var(--wire-a-content-max);
  margin: 0 auto;
  padding: 8px 24px;
  box-sizing: border-box;
}

body.site-workspace-a.night-roadtrip .wire-a-brand-logo-frame {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.35);
}

body.site-workspace-a.night-roadtrip .wire-a-brand-logo-frame .wire-a-brand-logo,
body.site-workspace-a.night-roadtrip .wire-a-brand-logo-frame .site-header-brand-logo {
  width: 32px !important;
  height: 32px !important;
}

body.site-workspace-a.night-roadtrip .site-header-app-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-workspace-a.night-roadtrip .wire-a-brand-copy {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 8px;
}

body.site-workspace-a.night-roadtrip .wire-a-brand-tagline {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
  white-space: nowrap;
}

body.site-workspace-a.night-roadtrip .wire-a-exam-center {
  flex: 1;
  min-width: 0;
  text-align: center;
}

body.site-workspace-a.night-roadtrip .wire-a-exam-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

body.site-workspace-a.night-roadtrip .wire-a-exam-sub {
  font-size: 13px;
  color: var(--text-muted);
}

body.site-workspace-a.night-roadtrip .wire-a-header-end {
  margin-left: auto;
}

body.site-workspace-a.night-roadtrip .wire-a-main-nav.workspace-main-nav {
  display: flex !important;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  min-height: 48px;
  padding: 0 24px;
  max-width: var(--wire-a-content-max);
  margin: 0 auto;
  border-top: 1px solid var(--border);
  background: var(--bg-surface) !important;
  grid-template-columns: unset !important;
  overflow-x: auto;
}

body.site-workspace-a.night-roadtrip .wire-a-nav-tab.workspace-nav-btn {
  min-height: 48px;
  padding: 0 16px;
  gap: 8px;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--text-secondary);
  flex-direction: row !important;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: -1px;
  flex-shrink: 0;
}

body.site-workspace-a.night-roadtrip .wire-a-nav-tab.workspace-nav-btn.active {
  color: var(--text-primary) !important;
  border-bottom-color: var(--accent) !important;
  background: none !important;
}

body.site-workspace-a.night-roadtrip .wire-a-main-nav .workspace-nav-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  font-size: 0;
}

body.site-workspace-a.night-roadtrip .wire-a-main-nav .workspace-nav-icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.site-workspace-a.night-roadtrip .wire-a-status-bar.global-status-bar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 40px;
  max-width: var(--wire-a-content-max);
  margin: 0 auto;
  padding: 0 24px;
  background: var(--bg-surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  color: var(--text-secondary);
  overflow-x: auto;
  box-sizing: border-box;
}

body.site-workspace-a.night-roadtrip .status-seg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 16px;
  height: 40px;
  border-right: 1px solid var(--border);
  white-space: nowrap;
  flex-shrink: 0;
}

body.site-workspace-a.night-roadtrip .status-seg:first-child {
  padding-left: 0;
}

body.site-workspace-a.night-roadtrip .status-seg-num {
  font-size: 16px;
  font-weight: 700;
  color: var(--accent);
}

body.site-workspace-a.night-roadtrip .status-badge {
  font-size: 13px;
  padding: 2px 8px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--bg-surface-raised);
  color: var(--text-secondary);
}

body.site-workspace-a.night-roadtrip .status-mission-link {
  margin-left: auto;
  padding: 0 0 0 16px;
  border: none;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  cursor: pointer;
  white-space: nowrap;
}

body.site-workspace-a.night-roadtrip .status-mission-link:hover {
  text-decoration: underline;
}

body.site-workspace-a.night-roadtrip:has(#quiz.screen.active) .wire-a-status-bar,
body.site-workspace-a.night-roadtrip:has(#result.screen.active) .wire-a-status-bar {
  display: none;
}

body.site-workspace-a.night-roadtrip .content-wrapper {
  padding-top: calc(env(safe-area-inset-top, 0px) + var(--space-section));
  padding-bottom: var(--space-section);
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 720px) {
  body.site-workspace-a.night-roadtrip .wire-a-exam-center {
    text-align: left;
    flex: 1 1 100%;
    order: 3;
  }

  body.site-workspace-a.night-roadtrip .wire-a-header-end {
    margin-left: 0;
  }
}

/* 768px+ : night-roadtrip をデスクトップ正準（150% 相当）に固定。mock-parity 1024px 帯は使わない */
@media (min-width: 768px) {
  body.site-workspace-a.night-roadtrip[data-skin="classic"][data-workspace-tab="tab-home"] .wire-a-brand-tagline {
    display: block !important;
  }

  body.site-workspace-a.night-roadtrip[data-skin="classic"] .wire-a-main-nav.workspace-main-nav {
    display: flex !important;
    grid-template-columns: unset !important;
    min-height: 48px !important;
    width: 100% !important;
    max-width: var(--wire-a-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 24px !important;
  }

  body.site-workspace-a.night-roadtrip[data-skin="classic"] .wire-a-main-nav .workspace-nav-icon {
    display: inline-flex !important;
  }

  body.site-workspace-a.night-roadtrip[data-skin="classic"] .wire-a-nav-tab.workspace-nav-btn {
    min-height: 48px !important;
    height: auto !important;
    padding: 0 16px !important;
    border: none !important;
    border-top: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    flex-direction: row !important;
    gap: 8px !important;
    color: var(--text-secondary) !important;
  }

  body.site-workspace-a.night-roadtrip[data-skin="classic"] .wire-a-nav-tab.workspace-nav-btn.active {
    color: var(--text-primary) !important;
    border-top: none !important;
    border-bottom-color: var(--accent) !important;
    background: none !important;
    box-shadow: none !important;
  }

  body.site-workspace-a.night-roadtrip[data-skin="classic"] .wire-a-main-nav .workspace-nav-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
  }

  body.site-workspace-a.night-roadtrip .wire-a-header-top,
  body.site-workspace-a.night-roadtrip .wire-a-status-bar.global-status-bar,
  body.site-workspace-a.night-roadtrip .exam-context-strip {
    max-width: var(--wire-a-content-max);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  body.site-workspace-a.night-roadtrip .content-wrapper {
    max-width: var(--wire-a-content-max);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  /* 4 チップ均等（空の第5列を作らない）— ホームタブのみ */
  body.site-workspace-a.night-roadtrip[data-workspace-tab="tab-home"] .wire-a-status-bar.global-status-bar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 0;
    padding: 0 24px;
  }

  body.site-workspace-a.night-roadtrip[data-workspace-tab="tab-home"] .status-seg {
    flex: unset;
    min-width: 0;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    border-right: 1px solid var(--border);
  }

  body.site-workspace-a.night-roadtrip[data-workspace-tab="tab-home"] .status-seg:first-child {
    padding-left: 0;
  }

  body.site-workspace-a.night-roadtrip[data-workspace-tab="tab-home"] .status-seg:last-child {
    border-right: none;
  }

  body.site-workspace-a.night-roadtrip[data-workspace-tab="tab-home"] .status-mission-link {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.site-workspace-a.night-roadtrip .wire-a-brand-copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
  }

  body.site-workspace-a.night-roadtrip .wire-a-brand-tagline {
    display: block !important;
    font-size: 0.8125rem;
    line-height: 1.35;
    white-space: normal;
    max-width: 11em;
  }

  body.site-workspace-a.night-roadtrip .wire-a-header-top {
    min-height: auto;
    padding: 8px 16px;
    gap: 8px 12px;
  }
}
