/* Hady-approved 30 Oct concept. Shared measured palette and self-hosted type. */
.reporting-ui .page-header { margin-bottom: 0; }
.reporting-ui .page-eyebrow { margin-bottom: 12px; }
.reporting-ui .control-bar { margin-top: 12px; }
.reporting-ui .tab-strip { margin-top: 6px; }
.reporting-ui .tile-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.reporting-ui .tile-label { text-transform: none; letter-spacing: 0; }
.reporting-ui .tile--hero .tile-value { color: var(--color-ink); }
.reporting-ui .tile--invert .tile-value { color: var(--color-on-navy, #fff); }
.report-view-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.report-view-head h2 { margin: 0; font: 700 26px/1.15 var(--font-display, 'Barlow Condensed', sans-serif); text-transform: uppercase; }
.report-view-head a { font-size: 13px; }
.report-control-label { display: block; font-size: 12px; color: var(--color-ink-muted); margin-bottom: 7px; }
.report-source-control { width: 340px; max-width: 100%; }
.report-source-picker { position: relative; font-size: 14px; }
.report-source-picker summary { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 10px 12px; border: 1px solid var(--color-line); border-radius: 3px; cursor: pointer; list-style: none; }
.report-source-picker summary::-webkit-details-marker { display: none; }
.report-source-picker summary img, .report-source-menu img { object-fit: contain; flex: 0 0 30px; background: #fff; border-radius: 3px; padding: 3px; }
.report-source-picker strong { font-weight: 500; display: block; }
.report-source-picker small { color: var(--color-ink-muted); display: block; margin-top: 3px; font-size: 12px; }
.report-source-chevron { margin-left: auto; }
.report-source-menu { position: absolute; z-index: 20; top: calc(100% + 5px); left: 0; width: 100%; background: var(--color-surface); border: 1px solid var(--color-line); padding: 5px; border-radius: 3px; box-shadow: 0 10px 25px #0001; }
.report-source-menu a { display: flex; gap: 12px; align-items: center; padding: 10px 8px; text-decoration: none; color: var(--color-ink); border-radius: 3px; }
.report-source-menu a > span:last-child:not(:nth-child(2)) { margin-left: auto; }
.report-source-menu a:hover, .report-source-menu a:focus-visible, .report-source-menu a[aria-selected=true] { background: var(--color-sky); outline-offset: -2px; }
.report-native-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)); gap: 18px 20px; margin: 24px 0; }
.report-native-metric { min-width: 0; }
.report-native-metric > span { display: block; font-size: 13px; color: var(--color-ink-muted); margin-bottom: 10px; overflow-wrap: anywhere; }
.report-native-metric > strong { display: block; font: 700 36px/1.1 'Barlow Condensed', sans-serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
.report-native-metric > .report-missing { font-size: 22px; color: var(--color-ink-muted); }
.report-result-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; align-items: end; padding-top: 24px; margin-bottom: 22px; border-top: 1px solid var(--color-line); }
.report-result-control { margin: 0; }
.report-data-details { margin: 10px 0; font-size: 12px; color: var(--color-ink-muted); }
.report-data-details summary { cursor: pointer; width: fit-content; }
.report-data-details h3 { font-size: 14px; margin-top: 15px; overflow-wrap: anywhere; }
.report-coverage { color: var(--color-ink-muted); font-size: 12px; margin: 0; }
.reporting-ui .web-report-table-scroll { max-height: 520px; }
.reporting-ui .data-table thead { position: sticky; top: 0; z-index: 1; background: var(--color-surface); }
.report-filter-bar { display: flex; gap: 18px; flex-wrap: wrap; align-items: end; }
.report-filter-bar form { display: flex; gap: 12px; flex-wrap: wrap; align-items: end; }
.report-filter-bar .field-select { min-width: 160px; }
.reporting-ui [hidden] { display: none !important; }
.report-campaign-button { padding: 0; border: 0; background: none; color: var(--color-steel-deep); font: inherit; text-align: left; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.report-campaign-dialog { color: var(--color-ink); background: var(--color-surface); border: 1px solid var(--color-line); border-radius: 3px; padding: 28px; width: min(550px, calc(100vw - 32px)); max-height: 85vh; }
.report-campaign-dialog::backdrop { background: #0006; }
.report-campaign-dialog h2 { font: 700 26px 'Barlow Condensed', sans-serif; margin: 0 0 24px; overflow-wrap: anywhere; }
.report-campaign-dialog dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.report-campaign-dialog dt { color: var(--color-ink-muted); }
.report-campaign-dialog dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.report-platform-embed { margin: 0; }
.report-platform-embed .panel { margin: 0; }
@media (max-width: 640px) {
  .reporting-ui .tab-strip { flex-wrap: wrap; gap: 0 20px; overflow: visible; }
  .reporting-ui .tab-option { padding: 12px 0; flex: none; }
  .reporting-ui .tile--hero:not(.is-unavailable) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: center; }
  .reporting-ui .tile--hero:not(.is-unavailable) .tile-label { grid-column: 1; grid-row: 1; margin: 0; }
  .reporting-ui .tile--hero:not(.is-unavailable) .tile-context { grid-column: 1; grid-row: 2; margin: 0; }
  .reporting-ui .tile--hero:not(.is-unavailable) .tile-value { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 36px; }
  .report-native-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-native-metric > strong { font-size: 30px; }
  .report-native-metric > .report-missing { font-size: 20px; }
  .report-result-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .report-result-control { grid-column: 1 / -1; }
  .reporting-ui .panel-header, .reporting-ui .panel-body { overflow-wrap: anywhere; }
  .report-source-control { width: 100%; }
  .report-campaign-dialog { padding: 20px; }
}
@media print {
  .report-source-menu, .report-result-control, .report-filter-bar, .report-campaign-dialog { display: none !important; }
  .reporting-ui .web-report-table-scroll { max-height: none; overflow: visible; }
  .reporting-ui .data-table thead { position: static; }
  .report-source-picker summary { border: 0; padding: 0; }
}

.reporting-ui .tab-option.is-coming[data-tab="Website Journey"]::after { content: "Deferred"; }
