﻿.release-dashboard-page {
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  color: #1d2733;
}
.release-dashboard-page h1,
.release-dashboard-page h2,
.release-dashboard-page h3 {
  color: #003366;
}
.release-dashboard-page p {
  line-height: 1.6;
}
.release-dashboard-header {
  margin-bottom: 10px;
}
.release-benchmark-note {
  margin: 0 0 12px;
  padding: 8px 10px;
  border: 1px solid #d5e0ea;
  background: #f4f8fc;
  color: #2e4a66;
  font-size: 0.9rem;
}
.release-confidentiality-note {
  margin: 0 0 8px;
  padding: 9px 10px;
  border: 1px solid #d3dbe4;
  background: #eef3f8;
  color: #1f3850;
  font-size: 0.92rem;
  font-weight: 700;
}
.release-dashboard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 18px;
}
.release-dashboard-meta span {
  background: #eef4fa;
  border: 1px solid #d5e0ea;
  color: #234b72;
  padding: 6px 10px;
  font-size: 0.92rem;
}
.release-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}
.release-post-dashboard-cards {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid #d5e0ea;
}
.release-post-dashboard-cards .release-action-row {
  margin-bottom: 0;
}
.release-action-row a {
  display: inline-block;
  padding: 10px 14px;
  color: #003366;
  background: #f5f8fb;
  border: 1px solid #c9d4df;
  text-decoration: none;
}
.release-action-row a:hover,
.release-action-row a:focus,
.release-tablist button:hover,
.release-tablist button:focus,
.release-toolbar button:hover,
.release-toolbar button:focus {
  background: #e8f0f8;
}
.release-tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.release-tablist button {
  border: 1px solid #c9d4df;
  background: #ffffff;
  color: #003366;
  padding: 10px 14px;
  cursor: pointer;
}
.release-tablist button[aria-selected="true"] {
  background: #003366;
  border-color: #003366;
  color: #ffffff;
}
.release-panel {
  border: 1px solid #d5e0ea;
  background: #ffffff;
  padding: 18px;
}
.release-panel[hidden] {
  display: none;
}
.release-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.release-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.release-card {
  border: 1px solid #d5e0ea;
  background: #f9fbfd;
  padding: 12px;
}
.release-card .label {
  display: block;
  color: #5c6f82;
  font-size: 0.86rem;
  margin-bottom: 6px;
}
.release-card .value {
  display: block;
  color: #003366;
  font-size: 1.5rem;
  font-weight: 700;
}
.release-card .subvalue {
  display: block;
  color: #506173;
  font-size: 0.9rem;
  margin-top: 4px;
}
.release-chart-shell,
.release-table-shell,
.release-copy-shell,
.release-pdf-shell,
.release-map-shell {
  border: 0;
  background: transparent;
  padding: 8px 0;
}
.release-table-shell {
  overflow-x: auto;
}
.release-pdf-frame {
  width: min(100%, 816px);
  aspect-ratio: 8.5 / 11;
  height: auto;
  min-height: 0;
  display: block;
  margin: 0 auto;
}
.release-state-current .release-pdf-shell {
  padding: 0;
  border: 0;
  background: transparent;
}
.release-state-current .release-pdf-frame {
  width: 100%;
  max-width: none;
  margin: 0;
}
.release-map-shell {
  margin-top: 8px;
}
.release-county-map-wrap {
  position: relative;
}
.release-county-map {
  width: 100%;
  height: clamp(500px, 72vh, 740px);
  max-height: 740px;
  display: block;
  background: linear-gradient(180deg, #f9fbfd 0%, #eef4fa 100%);
  border: 1px solid #d9e3ec;
}
.release-county-rate-label {
  fill: #1e2d3a;
  font-size: 34px;
  paint-order: stroke;
  stroke: rgba(255, 255, 255, 0.95);
  stroke-width: 4px;
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
  font-weight: 700;
}
.release-county-rate-label-multiline {
  font-size: 30px;
}
.release-narrative-sentence {
  margin: 0 0 8px;
}
.release-map-tooltip {
  position: absolute;
  z-index: 5;
  max-width: 320px;
  background: rgba(24, 33, 43, 0.94);
  color: #f1f5f9;
  border: 1px solid rgba(203, 213, 225, 0.35);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 0.8rem;
  line-height: 1.45;
  pointer-events: none;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.35);
}
.release-map-area-highlight {
  stroke: #111827 !important;
  stroke-width: 2.8 !important;
}
.release-county-bar {
  width: 100%;
  height: 420px;
  max-height: 420px;
  display: block;
}
.release-us-choropleth {
  width: 100%;
  height: clamp(360px, 56vh, 520px);
  max-height: 520px;
  display: block;
  background: linear-gradient(180deg, #f9fbfd 0%, #eef4fa 100%);
  border: 1px solid #d9e3ec;
}
.release-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}
.release-toolbar label {
  font-size: 0.92rem;
  color: #506173;
}
.release-toolbar select,
.release-toolbar input,
.release-toolbar button {
  padding: 8px 10px;
  border: 1px solid #c9d4df;
  background: #ffffff;
}
.release-toolbar button {
  cursor: pointer;
  color: #003366;
}
.release-data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.release-data-table th,
.release-data-table td {
  border: 1px solid #d9e3ec;
  padding: 7px 8px;
  text-align: right;
  font-size: 0.88rem;
}
.release-data-table th:first-child,
.release-data-table td:first-child {
  text-align: left;
}
.release-data-table td.release-series-cell {
  white-space: pre-wrap;
  line-height: 1.45;
  letter-spacing: 0.01em;
}
.release-data-table thead th {
  background: #eef4fa;
  color: #003366;
  position: sticky;
  top: 0;
}
.release-data-table thead .release-group-label-row th {
  position: static;
  top: auto;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: center;
  color: #244665;
  border-bottom-width: 2px;
}
.release-data-table thead .release-group-label-row .release-group-anchor {
  background: #f0f4f8;
}
.release-data-table thead .release-year-label-row th {
  position: static;
  top: auto;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: center;
  color: #365271;
  background: #f6f9fc;
  border-bottom-width: 2px;
}
.release-data-table thead .release-year-label-row .release-year-anchor {
  background: #f0f4f8;
}
.release-monthly-snapshot-map {
  height: clamp(520px, 72vh, 780px);
  max-height: 780px;
}
.release-data-table tbody tr:nth-child(even) {
  background: #f8fbfe;
}
.release-year-group-table .release-data-table tbody tr:nth-child(even) {
  background: transparent;
}
.release-year-group-table .release-data-table tbody tr.release-year-group-even {
  background: #edf4fb;
}
.release-year-group-table .release-data-table tbody tr.release-year-group-odd {
  background: #f9fcff;
}
.release-year-group-table
  .release-data-table
  tbody
  tr.release-year-group-start
  td {
  border-top-width: 4px;
  border-top-color: #57738f;
}
.release-year-group-table .release-data-table td.release-year-stub {
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
  color: #1f405f;
  min-width: 68px;
}
.release-year-group-table .release-data-table td.release-year-stub.release-year-hover {
  background-color: #dceafe !important;
}
.release-year-group-table .release-data-table {
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}
.release-year-group-table .release-data-table th,
.release-year-group-table .release-data-table td {
  padding: 4px 3px;
  font-size: 0.88rem;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}
.release-year-group-table .release-data-table th:first-child,
.release-year-group-table .release-data-table td:first-child {
  width: 6%;
}
.release-year-group-table .release-data-table th:nth-child(2),
.release-year-group-table .release-data-table td:nth-child(2) {
  width: 22%;
}
.release-year-group-table .release-data-table th:nth-child(n + 3),
.release-year-group-table .release-data-table td:nth-child(n + 3) {
  width: 6%;
}
.release-year-group-table .release-data-table th:nth-child(2),
.release-year-group-table .release-data-table td.release-metric-cell {
  text-align: left;
}
.release-year-group-table .release-data-table thead th:last-child {
  white-space: pre-line;
  line-height: 1.15;
  overflow-wrap: normal;
  word-break: keep-all;
}
.release-year-group-table .release-data-table td.release-metric-cell {
  word-break: keep-all;
  text-wrap: balance;
}
.release-year-group-table .release-data-table tbody td:not(.release-metric-cell):not(.release-year-stub) {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
.release-data-table .release-group-start {
  border-left-width: 4px;
  border-left-color: #6f879f;
}
.release-data-table .release-sub-split {
  border-left-width: 2px;
  border-left-color: #aeb8c2;
}
.release-data-table th.release-group-1,
.release-data-table td.release-group-1 {
  background-color: #f4f8ff;
}
.release-data-table th.release-group-2,
.release-data-table td.release-group-2 {
  background-color: #f3fbf6;
}
.release-data-table th.release-group-3,
.release-data-table td.release-group-3 {
  background-color: #fff8f1;
}
.release-data-table th.release-group-4,
.release-data-table td.release-group-4 {
  background-color: #f8f3ff;
}
.release-note {
  color: #506173;
  font-size: 0.92rem;
}
.release-flat-summary {
  margin: 4px 0 10px;
  font-size: 0.9rem;
  color: #2d4358;
  background: #f3f7fb;
  border: 1px solid #d5e0ea;
  padding: 8px 10px;
}
.release-color-legend {
  margin: 8px 0 12px;
  border: 1px solid #d5e0ea;
  background: #f9fbfd;
  padding: 8px 10px;
}
.release-color-legend-title {
  font-size: 0.82rem;
  color: #38526b;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.release-color-legend-ramp {
  height: 12px;
  border-radius: 3px;
  border: 1px solid #c4d2e0;
}
.release-color-legend-labels {
  margin-top: 6px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #40556c;
  font-size: 0.82rem;
}
.release-inset-box {
  fill: none;
  stroke: #2b4c69;
  stroke-width: 1.7;
  stroke-dasharray: 2 2;
}
.release-inset-label {
  fill: #2b4c69;
  font-size: 11px;
  font-weight: 700;
}
.release-empty {
  color: #7a8794;
  font-style: italic;
}
.release-faq-list {
  margin: 0;
  padding-left: 18px;
}
.release-faq-list li {
  margin-bottom: 10px;
}
.release-page-intro {
  background: #eef4fa;
  border: 1px solid #c9d4df;
  border-left: 4px solid #2b5ea7;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.release-page-summary {
  margin: 0 0 8px;
  color: #1d2733;
  font-size: 0.94rem;
  line-height: 1.6;
}
.release-tab-guide {
  margin: 0;
  padding-left: 18px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 2px 20px;
}
.release-tab-guide-item {
  color: #344a5e;
  font-size: 0.86rem;
  line-height: 1.6;
}
.release-table-shell {
  margin-bottom: 0;
}
.release-map-shell h3 {
  font-size: 0.9rem;
  margin: 0 0 8px;
  color: #506173;
}
.release-map-mode-toggle {
  display: flex;
  gap: 14px;
  margin: 0 0 12px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  width: fit-content;
  max-width: 100%;
}
.release-map-mode-btn {
  flex: 0 0 auto;
  padding: 6px 18px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  background: #f4f7fa;
  color: #2d4a62;
  border: 1px solid #c3cdd6;
  border-radius: 6px;
  cursor: pointer;
  transition:
    background 0.15s,
    color 0.15s;
  white-space: nowrap;
}
.release-map-mode-btn:last-child {
  border-right: 1px solid #c3cdd6;
}
.release-map-mode-btn:hover:not(.release-map-mode-btn-active) {
  background: #e4edf5;
}
.release-map-mode-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.release-map-mode-btn-active {
  background: #1a3a5c;
  color: #ffffff;
}
.release-map-mode-slot {
  min-height: 100px;
}
.release-data-table td:first-child {
  white-space: pre-wrap;
}
.release-table-shell.release-lma-table .release-data-table td:first-child,
.release-table-shell.release-lma-table .release-data-table th:first-child {
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 220px;
}
.release-table-shell.release-lma-compact .release-data-table th,
.release-table-shell.release-lma-compact .release-data-table td {
  padding: 6px 7px;
  font-size: 0.84rem;
}
.release-table-shell.release-lma-compact .release-data-table {
  min-width: 860px;
}
.release-data-table thead tr:last-child th:nth-child(n + 2),
.release-data-table tbody td:nth-child(n + 2) {
  text-align: right !important;
}
.release-year-group-table
  .release-data-table
  thead
  tr:last-child
  th:nth-child(2),
.release-year-group-table .release-data-table tbody td.release-metric-cell {
  text-align: left !important;
}
@media (max-width: 900px) {
  .release-tab-guide {
    grid-template-columns: 1fr;
  }
  .release-pdf-frame {
    min-height: 620px;
    height: 70vh;
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  .release-table-shell {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .release-data-table {
    width: max-content !important;
    min-width: 980px;
    table-layout: auto !important;
    white-space: nowrap !important;
  }
  .release-data-table th,
  .release-data-table td,
  .release-data-table th:first-child,
  .release-data-table td:first-child,
  .release-data-table td.release-series-cell,
  .release-table-shell.release-lma-table .release-data-table td:first-child,
  .release-table-shell.release-lma-table .release-data-table th:first-child {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
  }
  .release-data-table th,
  .release-data-table td {
    font-size: 0.82rem;
  }
}
.release-data-table td.release-series-indent-1 {
  padding-left: 18px;
}
.release-data-table td.release-series-indent-2 {
  padding-left: 32px;
}
.release-data-table td.release-series-indent-3 {
  padding-left: 46px;
}
.release-state-nonfarm-divider td {
  border-top: 3px solid #8ca5bf !important;
}
.release-year-group-table td {
  text-align: right;
}
.release-year-group-table td.release-series-cell,
.release-year-group-table td.release-year-stub {
  text-align: left;
}
.release-year-group-table th {
  text-align: center;
}
.release-year-group-table td:nth-child(3) {
  text-align: right !important;
}
.release-data-table td.release-series-indent-4 {
  padding-left: 60px;
}
.release-data-table td.release-series-indent-5 {
  padding-left: 74px;
}
.release-data-table tr.release-us-unemployment-divider td {
  border-bottom: 3px solid #294b70 !important;
}
.release-data-table td.release-series-cell.release-series-indent-1 {
  padding-left: 18px !important;
}
.release-data-table td.release-series-cell.release-series-indent-2 {
  padding-left: 32px !important;
}
.release-data-table td.release-series-cell.release-series-indent-3 {
  padding-left: 46px !important;
}
.release-data-table td.release-series-cell.release-series-indent-4 {
  padding-left: 60px !important;
}
.release-data-table td.release-series-cell.release-series-indent-5 {
  padding-left: 74px !important;
}
