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


/* PC home + realtime list: 4x2 chips on left, metrics on right */
@media screen and (min-width: 900px) {
  html.route-home .metric-header-fixed:not(.hidden-metric),
  html.route-list .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,
  html.route-list .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,
  html.route-list .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,
  html.route-list .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,
  html.route-list .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,
  html.route-list .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,
  html.route-list .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,
  html.route-list .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;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-bar.metric-bar--buttons-only,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-bar.metric-bar--buttons-only,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-bar.metric-bar--buttons-only {
    grid-area: metrics;
    height: 100%;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-bar.metric-bar--buttons-only > .metric-box,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-bar.metric-bar--buttons-only > .metric-box,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-bar.metric-bar--buttons-only > .metric-box {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: start !important;
    gap: 1px 12px !important;
    min-height: 80px !important;
    padding: 14px 16px !important;
    text-align: left !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label {
    display: contents !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label iconify-icon,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label iconify-icon,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label iconify-icon,
  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label svg {
    display: inline-flex !important;
    grid-row: 1 / span 2;
    width: 44px !important;
    height: 44px !important;
    padding: 11px;
    border-radius: 14px;
    color: #1267e8 !important;
    background: #e8f1ff;
    box-sizing: border-box;
  }
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label svg,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label svg {
    display: inline-flex !important;
    grid-row: 1 / span 2;
    width: 44px !important;
    height: 44px !important;
    padding: 11px;
    border-radius: 14px;
    color: #1267e8 !important;
    background: #e8f1ff;
    box-sizing: border-box;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] .metric-box-label iconify-icon,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] .metric-box-label iconify-icon,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] .metric-box-label iconify-icon,
  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] .metric-box-label svg {
    color: #ef4444 !important;
    background: #ffe7e7;
  }
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] .metric-box-label svg,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] .metric-box-label svg {
    color: #ef4444 !important;
    background: #ffe7e7;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] .metric-box-label iconify-icon,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] .metric-box-label iconify-icon,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] .metric-box-label iconify-icon,
  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] .metric-box-label svg {
    color: #f97316 !important;
    background: #fff0df;
  }
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] .metric-box-label svg,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] .metric-box-label svg {
    color: #f97316 !important;
    background: #fff0df;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] .metric-box-label iconify-icon,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] .metric-box-label iconify-icon,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] .metric-box-label iconify-icon,
  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] .metric-box-label svg {
    color: #d99100 !important;
    background: #fff6dc;
  }
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] .metric-box-label svg,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] .metric-box-label svg {
    color: #d99100 !important;
    background: #fff6dc;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] .metric-box-label iconify-icon,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] .metric-box-label iconify-icon,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] .metric-box-label iconify-icon,
  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] .metric-box-label svg {
    color: #7c3aed !important;
    background: #f0e5ff;
  }
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] .metric-box-label svg,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] .metric-box-label svg {
    color: #7c3aed !important;
    background: #f0e5ff;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label span,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label span,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box .metric-box-label span {
    align-self: end !important;
    margin: 0 !important;
    color: #172033 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box h2,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box h2,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box h2 {
    align-self: start !important;
    margin: 0 !important;
    color: #071c44 !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 0.95 !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] h2,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] h2,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="unprocessed"] h2,
  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] h2,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] h2,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="recall"] h2,
  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="long_term"] h2 {
    color: #ef4444 !important;
  }
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="long_term"] h2,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="long_term"] h2 {
    color: #ef4444 !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] h2,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] h2,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="duplicate_site"] h2 {
    color: #d99100 !important;
  }

  html.route-home .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] h2,
  html.route-list .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] h2,
  body:has(#trouble-list-panel[style*="display: block"]) .metric-header-fixed:not(.hidden-metric) .metric-box[data-metric-key="accident"] h2 {
    color: #7c3aed !important;
  }
}

/* /list 전용 강제 보정: 페이지 전환/표시 타이밍과 무관하게 4x2 칩 + 우측 메트릭 고정 */
@media screen and (min-width: 900px) {
  html.route-list .metric-header-fixed:not(.hidden-metric),
  body:has(#trouble-list-panel) .metric-header-fixed:not(.hidden-metric) {
    display: grid !important;
    grid-template-columns: 430px minmax(0, 1fr) !important;
    grid-template-areas:
      "chips metrics"
      "breakdown breakdown" !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    align-items: stretch !important;
  }

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

  html.route-list .metric-header-fixed:not(.hidden-metric) #region-chip-bar.region-chip-bar,
  body:has(#trouble-list-panel) .metric-header-fixed:not(.hidden-metric) #region-chip-bar.region-chip-bar {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

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

/* PC 통일: 메인 스타일만 사용 (구역칩 4x2 + 우측 메트릭 카드) */
@media screen and (min-width: 900px) {
  .metric-header-fixed:not(.hidden-metric) {
    display: grid !important;
    grid-template-columns: 430px minmax(0, 1fr) !important;
    grid-template-areas: "chips metrics" "breakdown breakdown" !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    align-items: stretch !important;
  }
  .metric-header-fixed:not(.hidden-metric) .region-filter-full-row {
    grid-area: chips !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .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;
    padding: 0 !important;
    margin: 0 !important;
  }
  .metric-header-fixed:not(.hidden-metric) #region-chip-bar .region-chip-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 6px !important;
    row-gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .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;
  }
  .metric-header-fixed:not(.hidden-metric) .metric-bar.metric-bar--buttons-only {
    grid-area: metrics !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
  }
}
