/* Header metric/chip styles (extracted from app.css) */

/* PC default: realtime header chip/metric bar */
@media (min-width: 801px) {
  .metric-header-fixed #region-chip-bar.region-chip-bar {
    padding: 0 20px 6px !important;
    background: #ffffff !important;
    border-bottom: 0.5px solid #e8eaed !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .metric-header-fixed #region-chip-bar .region-chip-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    overflow-x: auto !important;
    padding: 8px 0 0 !important;
  }
  .metric-header-fixed #region-chip-bar .region-chip {
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    background: #ffffff !important;
    border: 0.5px solid #e5e7eb !important;
    box-shadow: none !important;
    gap: 5px !important;
  }
  .metric-header-fixed #region-chip-bar .region-chip:hover {
    background: #f3f4f6 !important;
    color: #374151 !important;
  }
  .metric-header-fixed #region-chip-bar .region-chip--active {
    background: #1a2744 !important;
    border-color: #1a2744 !important;
    color: #ffffff !important;
  }
  .metric-header-fixed #region-chip-bar .region-chip__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    height: 16px !important;
    padding: 0 5px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    margin-left: 2px !important;
    background: #f3f4f6 !important;
    color: #374151 !important;
  }
  .metric-header-fixed #region-chip-bar .region-chip--active .region-chip__count {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
  }

  .metric-header-fixed .metric-bar.metric-bar--buttons-only {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    background: #ffffff !important;
    border-bottom: 0.5px solid #e8eaed !important;
    padding: 0 20px !important;
    gap: 0 !important;
  }
  .metric-header-fixed .metric-bar.metric-bar--buttons-only > .metric-box {
    flex: 1 1 0 !important;
    text-align: center !important;
    padding: 10px 0 !important;
    border-right: 0.5px solid #f0f0f0 !important;
    border-radius: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .metric-header-fixed .metric-bar.metric-bar--buttons-only > .metric-box:last-child {
    border-right: none !important;
  }
  .metric-header-fixed .metric-bar.metric-bar--buttons-only .metric-box .metric-box-label {
    justify-content: center !important;
    font-size: 11px !important;
    color: #6b7280 !important;
    margin-bottom: 3px !important;
    gap: 0 !important;
  }
  .metric-header-fixed .metric-bar.metric-bar--buttons-only .metric-box .metric-box-label iconify-icon,
  .metric-header-fixed .metric-bar.metric-bar--buttons-only .metric-box .metric-box-label svg {
    display: none !important;
  }
  .metric-header-fixed .metric-bar.metric-bar--buttons-only .metric-box .metric-box-label span {
    font-size: 11px !important;
    font-weight: 500 !important;
  }
  .metric-header-fixed .metric-bar.metric-bar--buttons-only .metric-box h2 {
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }
}

/* PC home + realtime list: 4x2 chips on left, metrics on right */
@media screen and (min-width: 1024px) {
  html.route-home .metric-header-fixed:not(.hidden-metric),
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) {
    display: grid !important;
    grid-template-columns: 430px minmax(0, 1fr);
    grid-template-areas:
      "chips metrics"
      "breakdown breakdown";
    column-gap: 12px;
    row-gap: 6px;
    align-items: stretch;
    padding: 8px 12px 6px !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .region-filter-full-row,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .region-filter-full-row {
    grid-area: chips;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) #region-chip-bar.region-chip-bar,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) #region-chip-bar.region-chip-bar {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip-row,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 6px !important;
    row-gap: 6px !important;
    overflow: visible !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 1px !important;
    padding: 4px 6px !important;
  }
  html.route-home .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip .region-chip__label,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip .region-chip__label {
    display: block !important;
    line-height: 1.15 !important;
  }
  html.route-home .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip .region-chip__count,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip .region-chip__count {
    margin-left: 0 !important;
    line-height: 1.1 !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-breakdown-strip,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-breakdown-strip {
    grid-area: breakdown;
    margin-top: 0 !important;
  }
}
