/* Analytics uses the same opaque cards and capsule controls as the review workspace. */
.ui-language .app :is(#page-an-reviews,#page-an-digest,#page-an-signals,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) {
  --aw-ink:var(--ds-ink);--aw-muted:var(--ds-ink-secondary);--aw-line:var(--ds-line);--aw-accent:var(--ds-accent-strong);
  --an-card-shadow:0 2px 4px rgba(24,24,27,.025),0 12px 32px rgba(24,24,27,.035);
  font-family:var(--ds-font);font-variant-numeric:tabular-nums;
}
.ui-language .app :is(#page-an-reviews,#page-an-digest,#page-an-signals,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.card,.mk-card,.aw-panel,.rd-metric,.rd-table-wrap,.rd-table-group,.rd-method,.sig-card2,.action-card) {
  background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:24px;box-shadow:var(--an-card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;
}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) .card {padding:24px;}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) .card-title {font:650 17px/1.4 var(--ds-font);letter-spacing:-.02em;color:var(--ds-ink);}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) .card-head {gap:16px;flex-wrap:wrap;}
.ui-language .app :is(#page-an-processing,#page-an-compare) .pp-toggle {padding:4px;gap:4px;border-radius:999px;background:var(--ds-surface-subtle);}
.ui-language .app :is(#page-an-processing,#page-an-compare) .pp-toggle button {width:36px;height:36px;border-radius:999px;color:var(--ds-ink-secondary);}
.ui-language .app :is(#page-an-processing,#page-an-compare) .pp-toggle button.on {background:white;color:var(--ds-accent-strong);box-shadow:0 2px 6px rgba(24,24,27,.07);}
.ui-language .app :is(#page-an-reviews,#page-an-digest,#page-an-signals,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.aw-link:not(.btn),.ib-link:not(.btn),.th-dl-btn:not(.btn),.dg-panel-h button:not(.btn),.dg-panel-h a:not(.btn),.wc-ex-close:not(.btn)) {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid var(--ds-line);border-radius:999px;background:var(--ds-surface);box-shadow:0 2px 6px rgba(24,24,27,.035);color:var(--ds-ink-secondary);font:550 13px/1.4 var(--ds-font);cursor:pointer;text-decoration:none;transition:background 160ms ease,color 160ms ease;
}
.ui-language .app :is(#page-an-reviews,#page-an-digest,#page-an-signals,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.aw-link:not(.btn),.ib-link:not(.btn),.th-dl-btn:not(.btn),.dg-panel-h button:not(.btn),.dg-panel-h a:not(.btn),.wc-ex-close:not(.btn)):hover {background:var(--ds-surface-subtle);color:var(--ds-ink);transform:none;}
.ui-language .app :is(#page-an-reviews,#page-an-digest,#page-an-signals,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(button,a,select,input,summary,[tabindex]):focus-visible {outline:2px solid var(--ds-accent);outline-offset:3px;}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.chart-mini,.th-select,.pp-mode-btn,.tp-mp-btn,.pg-btn) {min-height:36px;border-radius:999px;font:500 12px/1.4 var(--ds-font);}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.tp-mp-btn,.pg-btn) {min-width:36px;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--ds-ink-secondary);}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.tp-mp-btn,.pg-btn).on {background:white;border-color:var(--ds-line);box-shadow:0 2px 5px rgba(24,24,27,.05);color:var(--ds-ink);}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.op-table,.rd-table,.cat-table) {font-family:var(--ds-font);font-size:13px;}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.op-table,.rd-table,.cat-table) thead {background:var(--ds-surface-subtle);}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.op-table,.rd-table,.cat-table) th {font:550 12px/1.5 var(--ds-font);color:var(--ds-ink-secondary);letter-spacing:0;text-transform:none;}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.op-table,.rd-table,.cat-table) :is(td,th) {padding:14px 12px;border-color:var(--ds-line);}
.ui-language .app :is(#page-an-reviews,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.op-table,.rd-table,.cat-table) tbody tr:hover {background:var(--ds-surface-subtle);}

/* One surface per subject. Headers live inside it; related measures use dividers. */
.ui-language .app #page-an-reviews .aw-workspace {container:analytics-summary / inline-size;}
.ui-language .app #page-an-reviews [role="tabpanel"] {display:flex;flex-direction:column;gap:20px;}
.ui-language .app #page-an-reviews .aw-panel {padding:24px;min-width:0;}
.ui-language .app #page-an-reviews :is(.aw-panel-head,.rd-group>h2,.card-head) {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--ds-line);}
.ui-language .app #page-an-reviews :is(.aw-panel-head h2,.rd-group>h2,.card-title,.an-heatmap-title) {font:650 17px/1.4 var(--ds-font);letter-spacing:-.02em;color:var(--ds-ink);}
.ui-language .app #page-an-reviews .aw-panel-head h2 {margin:0;}
.ui-language .app #page-an-reviews #anHeroPeriodPill {display:none;}
.ui-language .app #page-an-reviews .aw-chart-head {flex-wrap:wrap;}
.ui-language .app #page-an-reviews .aw-chart-options {display:flex;align-items:center;gap:12px;}
.ui-language .app #page-an-reviews .aw-viewbar {border:0;padding:0;align-items:center;gap:12px;flex-wrap:wrap;}
.ui-language .app #page-an-reviews .aw-report-actions {gap:8px;}
.ui-language .app #page-an-reviews .aw-tabs {width:max-content;max-width:100%;gap:4px;background:#f0f0f3;border-color:transparent;padding:4px;}
.ui-language .app #page-an-reviews .aw-tabs button {font-weight:500;}
.ui-language .app #page-an-reviews .aw-kpi-hint {margin-top:8px;font:400 12px/1.45 var(--ds-font);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .aw-analysis-grid {grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:24px;padding:24px;background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:var(--an-card-shadow);border-radius:24px;overflow:visible;}
.ui-language .app #page-an-reviews .aw-analysis-grid>.aw-chart-board {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-reviews .aw-analysis-grid>[data-slot="rating"] {border:0;border-left:1px solid var(--ds-line);margin:0;padding-left:24px;}
.ui-language .app #page-an-reviews .aw-analysis-grid #cardRating {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-reviews .aw-chart-board .card {border:0;background:transparent;box-shadow:none;padding:0;}
.ui-language .app #page-an-reviews .aw-chart-switch {max-width:100%;}
.ui-language .app #page-an-reviews .aw-chart-switch button {white-space:normal;min-height:36px;font:500 13px/1.4 var(--ds-font);}
.ui-language .app #page-an-reviews .chart-wrap {height:240px;}
.ui-language .app #page-an-reviews .chart-axis-text {font-size:11px;fill:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .chart-grid-line {stroke:var(--ds-line);}
.ui-language .app #page-an-reviews .chart-legend {display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;}
.ui-language .app #page-an-reviews .chart-tooltip {background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:14px;box-shadow:0 4px 20px rgba(24,24,27,.12);padding:12px 14px;color:var(--ds-ink);}
.ui-language .app #page-an-reviews .aw-rating-lead {border:0;padding-bottom:8px;gap:14px;}
.ui-language .app #page-an-reviews .aw-rating-value {font-size:42px;letter-spacing:-.03em;}
.ui-language .app #page-an-reviews .aw-rating-caption {max-width:120px;font-size:13px;}
.ui-language .app #page-an-reviews .rating-bars {gap:12px;padding-top:18px;}
.ui-language .app #page-an-reviews .rating-row {gap:12px;min-height:32px;}
.ui-language .app #page-an-reviews .rating-star {display:flex;align-items:center;gap:3px;width:28px;font-size:13px;color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .rating-star span {font-size:11px;color:#b87717;}
.ui-language .app #page-an-reviews .rating-bar-track {height:8px;background:var(--ds-surface-subtle);border-radius:999px;}
.ui-language .app #page-an-reviews .rating-bar-fill {background:var(--ds-accent-light);border-radius:999px;transform:none;}
.ui-language .app #page-an-reviews .rating-bar-fill.s5 {background:var(--ds-accent);}
.ui-language .app #page-an-reviews :is(.rating-bar-fill.s1,.rating-bar-fill.s2) {background:#c47b65;}
.ui-language .app #page-an-reviews .rating-pct {min-width:54px;display:flex;flex-direction:column;gap:2px;line-height:1.2;}
.ui-language .app #page-an-reviews .rating-pct strong {font-size:13px;font-weight:600;}
.ui-language .app #page-an-reviews .rating-pct small {font-size:11px;font-weight:400;color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .aw-section-head {gap:16px;margin:24px 0 16px;}
.ui-language .app #page-an-reviews .aw-section-head h2 {font:650 20px/1.35 var(--ds-font);letter-spacing:-.02em;}
.ui-language .app #page-an-reviews .aw-findings {gap:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-reviews .aw-findings.is-empty {display:block;padding:4px 0;background:transparent;border:0;border-radius:0;font:13px/1.6 var(--ds-font);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .aw-finding {grid-template-columns:1fr;border:0;border-left:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none;padding:0 20px;gap:8px;}
.ui-language .app #page-an-reviews .aw-finding:first-child {border-left:0;padding-left:0;}
.ui-language .app #page-an-reviews .aw-finding:last-child {border:0;border-left:1px solid var(--ds-line);padding-right:0;}
.ui-language .app #page-an-reviews .aw-finding strong {font-size:32px;line-height:1.2;letter-spacing:-.7px;}
.ui-language .app #page-an-reviews .aw-finding span {font:500 14px/1.5 var(--ds-font);}
.ui-language .app #page-an-reviews .aw-finding:hover {transform:none;background:var(--ds-surface-subtle);box-shadow:none;}
.ui-language .app #page-an-reviews .aw-finding-track {background:var(--ds-surface-subtle);}
.ui-language .app #page-an-reviews .aw-finding-track i {background:var(--ds-accent);}
.ui-language .app #page-an-reviews .ib-board {margin:0;padding:24px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:24px;box-shadow:var(--an-card-shadow);backdrop-filter:none;}
.ui-language .app #page-an-reviews .ib-header {min-height:44px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ds-line);}
.ui-language .app #page-an-reviews .ib-header h2 {font:650 17px/1.4 var(--ds-font);letter-spacing:-.02em;}
.ui-language .app #page-an-reviews .ib-board .plan-notice h3 {font:650 17px/1.4 var(--ds-font);letter-spacing:-.02em;}
.ui-language .app #page-an-reviews .rd-group {margin:0;}
.ui-language .app #page-an-reviews #awReviewDiagnostics {display:flex;flex-direction:column;gap:20px;}
.ui-language .app #page-an-reviews .rd-metric-group {padding:24px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:24px;box-shadow:var(--an-card-shadow);}
.ui-language .app #page-an-reviews .rd-table-group {padding:24px;}
.ui-language .app #page-an-reviews .rd-table-group .rd-table-wrap {padding:0;border:0;border-radius:0;box-shadow:none;}
.ui-language .app #page-an-reviews .rd-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.ui-language .app #page-an-reviews .rd-metric {padding:0 20px;border:0;border-left:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-reviews .rd-metric:first-child {padding-left:0;border-left:0;}
.ui-language .app #page-an-reviews .rd-metric:last-child {padding-right:0;}
.ui-language .app #page-an-reviews .rd-metric h3 {font:500 14px/1.5 var(--ds-font);min-height:42px;margin-bottom:8px;}
.ui-language .app #page-an-reviews .rd-value {font-size:32px;font-weight:700;}
.ui-language .app #page-an-reviews .rd-metric .rd-hint {font-size:13px;line-height:1.5;margin-bottom:16px;}
.ui-language .app #page-an-reviews .rd-definition {font-size:13px;padding-top:8px;}
.ui-language .app #page-an-reviews .rd-definition summary {display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;color:var(--ds-ink-secondary);font-weight:500;}
.ui-language .app #page-an-reviews .rd-definition summary::-webkit-details-marker {display:none;}
.ui-language .app #page-an-reviews .rd-definition summary::after {content:'';width:6px;height:6px;flex:none;margin-right:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);}
.ui-language .app #page-an-reviews .rd-definition[open] summary::after {transform:rotate(225deg);}
.ui-language .app #page-an-reviews .rd-pulse:not(:has(.rd-group)) {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 20px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:20px;}
.ui-language .app #page-an-reviews .rd-pulse .rd-state {padding:0;margin:0;font-size:13px;line-height:1.5;}
.ui-language .app #page-an-reviews .rd-pulse {margin:0;}
.ui-language .app #page-an-reviews .aw-quality {background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:24px;box-shadow:var(--an-card-shadow);}
.ui-language .app #page-an-reviews .aw-quality>summary {min-height:60px;}
.ui-language .app #page-an-reviews .aw-quality>summary::after {content:'';width:6px;height:6px;flex:none;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .aw-quality[open]>summary::after {transform:rotate(225deg);}
.ui-language .app #page-an-reviews .aw-quality>summary span:last-child {margin-left:auto;}
.ui-language .app #page-an-reviews .an-pro-strip {padding:0;margin:0 0 20px;border:0;border-radius:0;overflow:visible;}
.ui-language .app #page-an-reviews .an-pro-strip::before {display:none;}
.ui-language .app #page-an-reviews .an-pro-intro {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 0 20px;margin-bottom:20px;border-color:var(--ds-line);background:transparent;color:var(--ds-ink);}
.ui-language .app #page-an-reviews .an-pro-method {display:contents;}
.ui-language .app #page-an-reviews .an-pro-method>summary {grid-column:2;grid-row:1;}
.ui-language .app #page-an-reviews .an-pro-note {position:static;grid-column:1/-1;width:auto;margin:0;padding:16px;border-radius:16px;background:var(--ds-surface-subtle);box-shadow:none;color:var(--ds-ink-secondary);font:400 13px/1.6 var(--ds-font);}
.ui-language .app #page-an-reviews .an-pro-method>summary {min-height:40px;gap:8px;padding:9px 16px;border:1px solid var(--ws-line);border-radius:var(--ws-control-radius);background:var(--ds-surface);box-shadow:var(--ws-shadow);color:var(--ds-ink-secondary);font:500 14px/1.4 var(--ds-font);}
.ui-language .app #page-an-reviews .an-pro-method>summary:hover {background:var(--ws-hover);border-color:#dedee2;color:var(--ds-ink);}
.ui-language .app #page-an-reviews .an-pro-method>summary::after {content:'';width:6px;height:6px;margin-left:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);}
.ui-language .app #page-an-reviews .an-pro-method[open]>summary::after {transform:rotate(225deg);}
.ui-language .app #page-an-reviews .an-pro-heading {font:550 14px/1.4 var(--ds-font);color:var(--ds-ink);}
.ui-language .app #page-an-reviews .an-pro-title {font:400 13px/1.5 var(--ds-font);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .an-pro-metrics {gap:0;}
.ui-language .app #page-an-reviews .an-pro-metric {padding:0 20px;}
.ui-language .app #page-an-reviews .an-pro-metric:first-child {padding-left:0;}
.ui-language .app #page-an-reviews .an-pro-metric:last-child {padding-right:0;}
.ui-language .app #page-an-reviews .an-pro-metric+.an-pro-metric {border-color:var(--ds-line);}
.ui-language .app #page-an-reviews .an-pro-kicker {font:500 13px/1.5 var(--ds-font);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .an-pro-label {font:400 12px/1.5 var(--ds-font);color:var(--ds-ink-secondary);white-space:normal;}
.ui-language .app #page-an-reviews .an-pro-track {background:var(--ds-surface-subtle);}
.ui-language .app #page-an-reviews .th-grid {padding:0;gap:24px;background:transparent;border:0;box-shadow:none;border-radius:0;align-items:stretch;}
.ui-language .app #page-an-reviews .th-grid>.card {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-reviews .th-grid>.card:last-child {border-left:1px solid var(--ds-line);padding-left:24px;}
.ui-language .app #page-an-reviews .thbar-list {padding-top:0;}
.ui-language .app #page-an-reviews :is([data-slot="breakdown"],[data-slot="words"]) {margin:0;}
.ui-language .app #page-an-reviews .thbar-row {grid-template-columns:minmax(0,1fr) auto;}
.ui-language .app #page-an-reviews .thbar-row.empty {display:block;min-height:140px;padding:24px 0;text-align:left;font-size:13px;line-height:1.6;}
.ui-language .app #page-an-reviews .thbar-pct {color:var(--ds-accent-strong);font-size:18px;}
.ui-language .app #page-an-reviews .thbar-track {background:var(--ds-surface-subtle);height:7px;}
.ui-language .app #page-an-reviews .thbar-fill {background:var(--ds-accent);}
.ui-language .app #page-an-reviews .th-list-name {white-space:normal;overflow-wrap:anywhere;}
.ui-language .app #page-an-reviews .th-list-name .em {background:var(--ds-surface-subtle);border-radius:50%;}
.ui-language .app #page-an-reviews .th-list-head {text-transform:none;letter-spacing:0;color:var(--ds-ink-secondary);font-size:12px;}
.ui-language .app #page-an-reviews .th-list-pager {gap:8px;border-top:1px solid var(--ds-line);padding-top:12px;}
.ui-language .app #page-an-reviews .an-brk {gap:0;}
.ui-language .app #page-an-reviews .an-brk-row {padding:0 24px;background:transparent;border:0;border-left:1px solid var(--ds-line);border-radius:0;}
.ui-language .app #page-an-reviews .an-brk-row:first-child {padding-left:0;border:0;}
.ui-language .app #page-an-reviews .an-brk-row:last-child {padding-right:0;}
.ui-language .app #page-an-reviews .an-brk-title {font-size:14px;}
.ui-language .app #page-an-reviews .wc-cloud {justify-content:flex-start;gap:10px;min-height:140px;padding:16px 0;}
.ui-language .app #page-an-reviews .wc-word {border:1px solid transparent;border-radius:999px;padding:7px 14px;font-weight:550;}
.ui-language .app #page-an-reviews .wc-word:hover,.ui-language .app #page-an-reviews .wc-word.on {border-color:currentColor;transform:none;}
.ui-language .app #page-an-reviews .wc-word.pos {background:#edf6ef;color:#28784c;}
.ui-language .app #page-an-reviews .wc-word.neg {background:#fcf0ed;color:#ab4d39;}
.ui-language .app #page-an-reviews .wc-word.neu {background:var(--ds-surface-subtle);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .wc-empty {width:100%;padding:16px 0;font-size:13px;text-align:left;}
.ui-language .app #page-an-reviews .wc-examples {border:0;background:var(--ds-surface-subtle);border-radius:18px;padding:20px;}
.ui-language .app #page-an-reviews .wc-ex-head {flex-wrap:wrap;gap:8px 12px;}
.ui-language .app #page-an-reviews .wc-ex-item {padding:12px 0 0;font:400 14px/1.6 var(--ds-font);}
.ui-language .app #page-an-reviews .tp-tone {width:100%;max-width:150px;height:7px;display:flex;overflow:hidden;border-radius:999px;background:var(--ds-surface-subtle);}
.ui-language .app #page-an-reviews .tp-tone-unclassified {background:repeating-linear-gradient(135deg,#eeeef1,#eeeef1 3px,#fafafa 3px,#fafafa 6px);}
.ui-language .app #page-an-reviews .tp-tone-caption {display:block;white-space:nowrap;margin-top:7px;font-size:11px;color:var(--ds-ink-secondary);}
.ui-language .app #page-an-reviews .tp-tone-caption .positive {color:#28784c;}
.ui-language .app #page-an-reviews .tp-tone-caption .negative {color:#ab4d39;}
.ui-language .app #page-an-reviews .tp-mp-filter {border-radius:999px;padding:3px;gap:4px;background:var(--ds-surface-subtle);display:flex;flex-wrap:nowrap;}
.ui-language .app #page-an-reviews #cardTopProducts>.card-head {align-items:stretch;gap:20px;}
.ui-language .app #page-an-reviews #cardTopProducts .card-headcol {width:100%;}
.ui-language .app #page-an-reviews .tp-toolbar {display:grid;grid-template-columns:minmax(0,1fr) max-content 44px;align-items:center;width:100%;margin-left:0;gap:12px;}
.ui-language .app #page-an-reviews .tp-search-wrap {min-width:0;grid-column:1;border:1px solid var(--ws-line);border-radius:var(--ws-control-radius);background:var(--ds-surface);box-shadow:var(--ws-shadow);transition:border-color 160ms ease,box-shadow 160ms ease;}
.ui-language .app #page-an-reviews .tp-search-wrap:focus-within {border-color:#c9ccd3;box-shadow:0 2px 8px rgba(24,24,27,.035);}
.ui-language .app #page-an-reviews .tp-search-ic {left:16px;width:16px;height:16px;}
.ui-language .app #page-an-reviews .tp-search {width:100%;min-height:40px;padding:9px 16px 9px 42px;border:0;border-radius:inherit;background:transparent;box-shadow:none;font:400 14px/1.4 var(--ds-font);}
.ui-language .app #page-an-reviews .tp-mp-filter {grid-column:2;}
.ui-language .app #page-an-reviews .tp-toolbar>.th-dl-btn {grid-column:3;justify-self:end;}
.ui-language .app #page-an-reviews .tp-table {width:100%;min-width:820px;table-layout:fixed;}
.ui-language .app #page-an-reviews #cardTopProducts .op-table-wrap {border:0;border-radius:0;box-shadow:none;background:transparent;}
.ui-language .app #page-an-reviews .tp-table th:first-child {width:110px;}
.ui-language .app #page-an-reviews .tp-table th:nth-child(3) {width:90px;}
.ui-language .app #page-an-reviews .tp-table th:nth-child(4) {width:75px;}
.ui-language .app #page-an-reviews .tp-table th:nth-child(5) {width:85px;}
.ui-language .app #page-an-reviews .tp-table th:nth-child(6) {width:115px;}
.ui-language .app #page-an-reviews .tp-table th:last-child {width:170px;}
.ui-language .app #page-an-reviews .tp-table .tp-name {max-width:none;}
.ui-language .app #page-an-reviews .tp-table .tp-sku {overflow-wrap:anywhere;}
.ui-language .app #page-an-reviews .an-heatmap-layout {grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;}
.ui-language .app #page-an-reviews .an-heatmap-layout>.card {padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;}
.ui-language .app #page-an-reviews .an-heatmap-side {padding-left:24px!important;border-left:1px solid var(--ds-line)!important;}
.ui-language .app #page-an-reviews .an-heatmap-findings {margin:0;}
.ui-language .app #page-an-reviews .an-heatmap-head {flex-wrap:wrap;gap:12px;}
.ui-language .app #page-an-reviews .an-hm-cell {border-radius:5px;position:relative;}
.ui-language .app #page-an-reviews .an-hm-l0 {background:var(--ds-surface-subtle);}
.ui-language .app #page-an-reviews .an-hm-l1 {background:#dfe9fa;}
.ui-language .app #page-an-reviews .an-hm-l2 {background:#b7cef5;}
.ui-language .app #page-an-reviews .an-hm-l3 {background:#7da5e7;}
.ui-language .app #page-an-reviews .an-hm-l4 {background:var(--ds-accent);}
.ui-language .app #page-an-reviews .an-heatmap-grid .an-hm-cell:is(:hover,:focus-visible)::after {content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:5;white-space:nowrap;font:12px/1.4 var(--ds-font);padding:8px 12px;background:var(--ds-ink);color:white;border-radius:10px;pointer-events:none;}
.ui-language .app #page-an-reviews .an-heatmap-grid .an-heatmap-row .an-hm-cell:nth-child(-n+4):is(:hover,:focus-visible)::after {left:0;transform:none;}
.ui-language .app #page-an-reviews .an-heatmap-grid .an-heatmap-row .an-hm-cell:nth-last-child(-n+3):is(:hover,:focus-visible)::after {left:auto;right:0;transform:none;}
.ui-language .app #page-an-reviews .an-heatmap-finding {padding:14px 0;border-top:0;border-bottom:1px solid var(--ds-line);}
.ui-language .app #page-an-reviews .an-heatmap-finding:last-child {border:0;}
.ui-language .app #page-an-reviews .an-data-state {padding:24px 0;color:var(--ds-ink-secondary);font:13px/1.6 var(--ds-font);}
.ui-language .app #page-an-reviews .an-data-state strong {color:var(--ds-ink);font-size:15px;}

@container analytics-summary (max-width:760px) {
  .ui-language .app #page-an-reviews .aw-report-actions {justify-content:flex-start;}
  .ui-language .app #page-an-reviews .aw-analysis-grid {grid-template-columns:1fr;}
  .ui-language .app #page-an-reviews .aw-analysis-grid>[data-slot="rating"] {border-left:0;border-top:1px solid var(--ds-line);padding:24px 0 0;}
  .ui-language .app #page-an-reviews .aw-findings {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;}
  .ui-language .app #page-an-reviews .aw-finding:nth-child(odd) {padding-left:0;border-left:0;}
  .ui-language .app #page-an-reviews .aw-finding:nth-child(even) {padding-right:0;}
  .ui-language .app #page-an-reviews .aw-finding:nth-child(n+3) {padding-top:20px;border-top:1px solid var(--ds-line);}
  .ui-language .app #page-an-reviews .rd-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;}
  .ui-language .app #page-an-reviews .rd-metric:nth-child(odd) {border-left:0;padding-left:0;}
  .ui-language .app #page-an-reviews .rd-metric:nth-child(even) {padding-right:0;}
  .ui-language .app #page-an-reviews .rd-metric:nth-child(n+3) {border-top:1px solid var(--ds-line);padding-top:20px;}
}
@container analytics-summary (max-width:640px) {
  .ui-language .app #page-an-reviews .tp-toolbar {grid-template-columns:minmax(0,1fr) 44px;}
  .ui-language .app #page-an-reviews .tp-search-wrap {grid-column:1/-1;}
  .ui-language .app #page-an-reviews .tp-mp-filter {grid-column:1;justify-self:start;}
  .ui-language .app #page-an-reviews .tp-toolbar>.th-dl-btn {grid-column:2;width:44px;height:44px;}
}
@media(min-width:1100px) {
  .ui-language .app #page-an-reviews .ui-section-head .an-hero-inner {grid-template-columns:minmax(0,1fr) auto;}
  .ui-language .app #page-an-reviews .ui-section-head>.an-hero-inner>.filter-bar {grid-column:2;grid-row:1;justify-content:flex-end;}
  .ui-language .app #page-an-reviews .ui-section-head:has(.filter-bar) .an-hero-stats {grid-row:2;}
}
@media(max-width:1100px) {
  .ui-language .app #page-an-reviews .th-grid,.ui-language .app #page-an-reviews .an-heatmap-layout {grid-template-columns:1fr;}
  .ui-language .app #page-an-reviews .th-grid>.card:last-child {border-left:0;border-top:1px solid var(--ds-line);padding:24px 0 0;}
  .ui-language .app #page-an-reviews .an-heatmap-side {border-left:0!important;border-top:1px solid var(--ds-line)!important;padding:16px 0 0!important;}
}
@media(max-width:800px) {
  .ui-language .app #page-an-reviews .aw-analysis-grid {grid-template-columns:1fr;}
  .ui-language .app #page-an-reviews .an-brk {grid-template-columns:1fr;gap:12px;}
  .ui-language .app #page-an-reviews .an-brk-row {padding:12px 0 0;border-left:0;border-top:1px solid var(--ds-line);}
}
@media(max-width:600px) {
  .ui-language .app :is(#page-an-processing,#page-an-compare) .pp-toggle button {width:44px;height:44px;}
  .ui-language .app :is(#page-an-reviews,#page-an-digest,#page-an-signals,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.card,.rd-metric,.sig-card2,.action-card) {padding:20px;border-radius:22px;}
  .ui-language .app #page-an-reviews .aw-analysis-grid :is(.aw-chart-board,#cardRating),.ui-language .app #page-an-reviews .th-grid>.card {padding:20px;border-radius:22px;}
  .ui-language .app #page-an-reviews .aw-chart-board .card {padding:18px 0 0;}
  .ui-language .app #page-an-reviews .chart-wrap {height:220px;}
  .ui-language .app #page-an-reviews .aw-viewbar {align-items:stretch;}
  .ui-language .app #page-an-reviews .aw-tabs {width:100%;border-radius:24px;}
  .ui-language .app #page-an-reviews .rd-pulse:not(:has(.rd-group)) {align-items:flex-start;flex-direction:column;}
  .ui-language .app #page-an-reviews .aw-section-head {flex-wrap:wrap;gap:8px;}
  .ui-language .app #page-an-reviews .aw-quality>summary span:last-child {display:none;}
  .ui-language .app #page-an-reviews .aw-quality>summary::after {margin-left:auto;}
  .ui-language .app #page-an-reviews .tp-toolbar {width:100%;}
  .ui-language .app #page-an-reviews .tp-search-wrap {flex-basis:100%;}
  .ui-language .app #page-an-reviews .th-list-name .em {display:none;}
  .ui-language .app :is(#page-an-reviews,#page-an-digest,#page-an-signals,#page-an-processing,#page-an-compare,#page-an-catalog,#page-an-impact) :is(.aw-link,.ib-link,.th-dl-btn,.dg-panel-h button:not(.btn),.wc-ex-close,.pg-btn,.tp-mp-btn) {min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {
  .ui-language .app #page-an-reviews :is(button,.rating-bar-fill) {transition:none;animation:none;}
}

.ui-language .app #page-an-reviews .rating-star::before {display:none;}
.ui-language .app #page-an-reviews .th-list-cnt {flex-direction:column;align-items:flex-end;gap:3px;}
.ui-language .app #page-an-reviews .chart-keyboard-point:focus-visible {outline:none;stroke:var(--ds-accent);stroke-width:2;fill:white;}
.ui-language .app #page-an-reviews .chart-keyboard-point {pointer-events:none;}
.ui-language .app #page-an-reviews .th-dl-btn {width:40px;height:40px;flex:0 0 40px;padding:0;}
@media(max-width:600px) {
 .ui-language .app #page-an-reviews .ui-section-head .an-hero-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .ui-language .app #page-an-reviews .ui-section-head .an-hero-stats>.aw-kpi {padding:0;border:0;}
 .ui-language .app #page-an-reviews .ui-section-head .an-hero-stats>.aw-kpi:first-child {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;}
 .ui-language .app #page-an-reviews .ui-section-head .aw-kpi:first-child .an-hero-stat-val {grid-column:2;grid-row:1/3;margin:0;gap:6px;justify-content:flex-end;}
 .ui-language .app #page-an-reviews .ui-section-head .aw-kpi:first-child .aw-kpi-hint {margin:0;}
 .ui-language .app #page-an-reviews .ui-section-head .an-hero-stat-val {font-size:30px;}
 .ui-language .app #page-an-reviews .ui-section-head .an-hero-stat-delta {font-size:11px;}
 .ui-language .app #page-an-reviews .th-dl-btn {width:44px;height:44px;flex-basis:44px;}
 .ui-language .app #page-an-reviews :is(.th-list-row,.th-list-head) {grid-template-columns:minmax(0,1fr) 60px 38px 44px;gap:6px;padding-inline:0;}
 .ui-language .app #page-an-reviews .th-toggle {width:44px;height:44px;background:transparent;}
 .ui-language .app #page-an-reviews .th-toggle::before {content:'';position:absolute;left:4px;top:12px;width:36px;height:20px;border-radius:999px;background:#d8dae0;}
 .ui-language .app #page-an-reviews .th-toggle.on::before {background:var(--ds-accent);}
 .ui-language .app #page-an-reviews .th-toggle::after {top:14px;left:6px;}
 .ui-language .app #page-an-reviews .th-toggle.on::after {left:24px;}
}
/* Reports keep their frozen selection visible while formats are prepared. */
.an-report-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.an-report-toolbar .btn{border-radius:999px;gap:8px}
.aw-report-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.aw-report-actions .an-report-toolbar{margin-bottom:0}
#page-an-reviews .aw-viewbar:has(.aw-report-actions){flex-wrap:wrap}
.an-report-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.an-report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.an-report-heading h2{margin:0}
.ui-language .an-report-dialog .an-report-close.btn{width:40px;height:40px;min-height:40px;flex:none;padding:0;border:1px solid var(--ws-line);border-radius:50%;background:var(--ds-surface);color:var(--ds-ink-secondary);box-shadow:var(--ws-shadow);transition:background 160ms ease,border-color 160ms ease,color 160ms ease}
.ui-language .an-report-dialog .an-report-close.btn:hover{background:var(--ws-hover);border-color:#dedee2;color:var(--ds-ink)}
.an-report-scope{padding:12px 16px;background:var(--accent-soft,#eef3ff);border-radius:18px;color:var(--t,#202329);font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:16px 0}
.an-report-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.an-report-formats button{display:flex;flex-direction:column;gap:12px;text-align:left;padding:20px;border:1px solid var(--line,#e9ebf0);border-radius:24px;background:var(--bg2,#fff);color:var(--t,#202329);cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.an-report-formats button:hover{background:var(--accent-soft,#eef3ff);border-color:var(--a,#3d6dda)}
.an-report-formats button strong{display:flex;justify-content:space-between;font-size:18px}
.an-report-formats button span{font-size:13px;color:var(--t2,#656975);line-height:1.5}
.an-report-formats button:disabled{opacity:.6;cursor:wait}
.an-report-note{font-size:12px;line-height:1.6;color:var(--t3,#7a7f89);margin:16px 0 0}
.an-report-status{min-height:22px;font-size:13px;line-height:1.5;margin:12px 0 0;color:var(--t2,#656975)}
.an-report-status[data-state="error"]{color:var(--danger,#bf3545)}
.an-report-status[data-state="success"]{color:var(--success,#16865c)}
.an-report-download{display:inline-flex;margin-top:12px;color:var(--a,#3d6dda);font-weight:600;font-size:14px}
.an-report-dialog button:focus-visible{outline:3px solid var(--a,#3d6dda);outline-offset:3px}
@media(max-width:480px){.an-report-formats{grid-template-columns:1fr}.an-report-formats button{padding:16px}.an-report-toolbar .btn{width:100%;justify-content:center}}

/* A missing report is one actionable card, not a scaffold of zero metrics. */
.ui-language .app :is(#page-an-catalog,#page-an-impact) .an-state-host[hidden]{display:none!important}
.ui-language .app #page-an-catalog[data-data-state]:not([data-data-state="ready"]) :is(.an-hero,.ca-panel,.cat-controls,.cat-filters,.cat-table-wrap,#catScatterWrap,#cathealthBlock,#cathealthInsights){display:none!important}
.ui-language .app #page-an-impact[data-data-state]:not([data-data-state="ready"]) > :is(.ca-panel,.section-h,#gpActions,#gpFunnelWrap,#gpBenchWrap,#impactInsights,#gpAllSkuToggle,#gpAllSkuWrap){display:none!important}
.ui-language .app #page-an-impact[data-data-state]:not([data-data-state="ready"]) > .an-hero:not(:has(.filter-bar)){display:none!important}
.ui-language .app #page-an-impact[data-data-state]:not([data-data-state="ready"]) > .an-hero:has(.filter-bar){display:block!important}
.ui-language .app #page-an-impact[data-data-state]:not([data-data-state="ready"]) .an-hero :is(.an-hero-left,.an-hero-stats,.ca-model-note){display:none!important}
.ui-language .app #page-an-impact[data-data-state]:not([data-data-state="ready"]) .an-hero-inner{display:flex;justify-content:flex-end;}
.ui-language .app #page-an-signals[data-data-state]:not([data-data-state="ready"]) .an-hero{display:none!important}
.ui-language .app .an-state-card{width:100%;min-width:0;box-sizing:border-box;padding:32px;border:1px solid var(--ds-line);border-radius:24px;background:var(--ds-surface);box-shadow:var(--an-card-shadow);color:var(--ds-ink);text-align:left;grid-column:1/-1}
.ui-language .app .an-state-copy{max-width:640px}
.ui-language .app .an-state-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:16px;background:var(--ds-accent-soft);color:var(--ds-accent-strong)}
.ui-language .app .an-state-icon svg{width:24px;height:24px}
.ui-language .app .an-state-card h2{margin:0 0 10px;font:650 22px/1.35 var(--ds-font);letter-spacing:-.02em}
.ui-language .app .an-state-card p{margin:0;color:var(--ds-ink-secondary);font:400 15px/1.65 var(--ds-font)}
.ui-language .app .an-state-steps{display:flex;flex-wrap:wrap;gap:20px 32px;list-style:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--ds-line)}
.ui-language .app .an-state-steps li{display:flex;align-items:flex-start;gap:12px;flex:1 1 240px;max-width:440px;color:var(--ds-ink-secondary);font:400 14px/1.6 var(--ds-font)}
.ui-language .app .an-state-steps li>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--ds-surface-subtle);font:550 12px/1 var(--ds-font);color:var(--ds-ink-secondary)}
.ui-language .app .an-state-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ui-language .app .an-state-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;padding:9px 18px;border:1px solid var(--ds-line);border-radius:999px;background:var(--ds-surface);color:var(--ds-ink-secondary);font:550 14px/1.4 var(--ds-font);text-decoration:none;cursor:pointer}
.ui-language .app .an-state-button.primary{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff}
.ui-language .app .an-state-button:hover{filter:brightness(.97)}
.ui-language .app #catTable.is-filter-empty thead{display:none}
.ui-language .app #catTable.is-filter-empty .cat-empty{padding:0}
.ui-language .app #catTable.is-filter-empty .an-state-card{border:0;box-shadow:none}
.ui-language .app .an-state-card.is-loading .an-state-icon{color:var(--ds-ink-secondary);background:var(--ds-surface-subtle)}
@media(max-width:600px){
 .ui-language .app .an-state-card{padding:24px;border-radius:22px}
 .ui-language .app .an-state-card h2{font-size:20px}
 .ui-language .app .an-state-steps{gap:16px;margin-top:24px}
 .ui-language .app .an-state-button{min-height:44px}
 .ui-language .app .an-state-actions{gap:10px}
}

/* Catalog and impact share the summary's surfaces, headings and controls. */
.ui-language .app :is(#page-an-catalog,#page-an-impact){container:commerce-analytics / inline-size;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) :is(.ca-panel,.cathealth-insights){margin:0 0 20px;padding:24px;min-width:0;border:1px solid var(--ds-line);border-radius:24px;background:var(--ds-surface);box-shadow:var(--an-card-shadow);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ui-section-head{margin:0 0 20px;padding:24px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:24px;box-shadow:var(--an-card-shadow);backdrop-filter:none;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ui-section-head .an-hero-inner{gap:20px 24px;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ui-section-head .an-hero-title{font:650 22px/1.4 var(--ds-font);letter-spacing:-.02em;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ui-section-head .an-hero-stats{padding-top:20px;border-color:var(--ds-line);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ui-section-head .an-hero-stat-val{font:740 40px/1.2 var(--ds-font);letter-spacing:-.035em;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ui-section-head .an-hero-stats>div{border-color:var(--ds-line);}
.ui-language .app #page-an-impact #impactPeriodPill{display:none;}
.ui-language .app #page-an-catalog #catPeriodPill{background:none;border:0;padding:0;font:400 12px/1.5 var(--ds-font);letter-spacing:0;}
.ui-language .app #page-an-catalog .an-hero-stats>div:nth-child(3) .an-hero-stat-val{color:var(--sev-mid);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ca-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ds-line);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ca-panel-head h2{margin:0;font:650 17px/1.4 var(--ds-font);letter-spacing:-.02em;color:var(--ds-ink);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ca-caption{font:400 12px/1.5 var(--ds-font);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-impact .ca-model-note{margin:20px 0 0;font:400 12px/1.6 var(--ds-font);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-impact .impact-hero:has(#gpHeroEmpty[style*="block"]) .ca-model-note{display:none;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
/* Recommendations are compact rows; detail belongs to the same product. */
.ui-language .app #page-an-impact .gp-actions{display:flex;flex-direction:column;gap:0;margin:0;}
.ui-language .app #page-an-impact .gp-action{display:grid;grid-template-columns:32px minmax(0,1fr) 140px auto;align-items:start;gap:20px;margin:0;padding:20px 0;border:0;border-top:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none;transition:none;transform:none;}
.ui-language .app #page-an-impact .gp-action:first-child{padding-top:0;border-top:0;}
.ui-language .app #page-an-impact .gp-action:last-child{padding-bottom:0;}
.ui-language .app #page-an-impact .gp-action:hover{background:transparent;box-shadow:none;transform:none;}
.ui-language .app #page-an-impact .gp-action-order{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ds-surface-subtle);color:var(--ds-ink-secondary);font:550 13px/1 var(--ds-font);}
.ui-language .app #page-an-impact .gp-action-body{gap:6px;min-width:0;}
.ui-language .app #page-an-impact .gp-action-status{font:500 12px/1.4 var(--ds-font);letter-spacing:0;text-transform:none;}
.ui-language .app #page-an-impact .gp-action-prod{display:block;margin:0;font:600 14px/1.5 var(--ds-font);overflow:visible;overflow-wrap:anywhere;}
.ui-language .app #page-an-impact .gp-action-sku{font:400 12px/1.5 var(--ds-font);overflow-wrap:anywhere;}
.ui-language .app #page-an-impact .gp-action-problem{margin:2px 0 0;font:400 13px/1.55 var(--ds-font);}
.ui-language .app #page-an-impact .gp-action-outcome{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px;text-align:right;}
.ui-language .app #page-an-impact .gp-action-kpi{font:700 26px/1.2 var(--ds-font);color:var(--ds-accent-strong);gap:6px;white-space:nowrap;}
.ui-language .app #page-an-impact .gp-action-kpi-unit{font:400 12px/1.4 var(--ds-font);color:var(--ds-ink-secondary);}
.ui-language .app #page-an-impact .gp-action-footer{margin:0;padding:0;border:0;align-self:center;}
.ui-language .app #page-an-impact .gp-action-cta.btn{margin:0;white-space:nowrap;font:550 13px/1.5 var(--ds-font);}
.ui-language .app #page-an-impact .gp-action-advice{margin-top:4px;font:400 13px/1.6 var(--ds-font);}
.ui-language .app #page-an-impact .gp-action-advice summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:28px;color:var(--ds-ink-secondary);font-weight:500;}
.ui-language .app #page-an-impact .gp-action-advice summary::-webkit-details-marker{display:none;}
.ui-language .app #page-an-impact .gp-action-advice summary:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px;border-radius:4px;}
.ui-language .app #page-an-impact .gp-action-advice summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;}
.ui-language .app #page-an-impact .gp-action-advice[open] summary::after{transform:rotate(225deg);margin-top:3px;}
.ui-language .app #page-an-impact .gp-action-advice .gp-action-solution{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--ds-line);font:400 13px/1.65 var(--ds-font);}
/* A related graph pair has one surface, with a divider between panes. */
.ui-language .app #page-an-impact .gp-funnel-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin:0;}
.ui-language .app #page-an-impact :is(.gp-funnel,.gp-pareto,.gp-bench){min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-impact .gp-pareto{padding-left:24px;border-left:1px solid var(--ds-line);}
.ui-language .app #page-an-impact :is(.gp-funnel-title,.gp-pareto-title,.gp-bench-title){font:600 14px/1.5 var(--ds-font);}
.ui-language .app #page-an-impact :is(.gp-funnel-stage,.gp-pareto-row){padding:16px 0;gap:8px 12px;border-color:var(--ds-line);}
.ui-language .app #page-an-impact :is(.gp-funnel-stage-val,.gp-pareto-row-val){font:650 18px/1.4 var(--ds-font);color:var(--ds-ink);}
.ui-language .app #page-an-impact :is(.gp-funnel-stage-bar,.gp-pareto-row-bar){height:6px;background:var(--ds-surface-subtle);}
.ui-language .app #page-an-impact .gp-pareto-row-bar-fill,.ui-language .app #page-an-impact .gp-funnel-stage:not(.bad):not(.warn) .gp-funnel-stage-bar-fill{background:var(--ds-accent);}
.ui-language .app #page-an-impact .gp-funnel-stage-meta{flex-wrap:wrap;gap:4px 12px;font:400 12px/1.5 var(--ds-font);}
.ui-language .app #page-an-impact .gp-funnel-stage-meta .impact{flex-basis:100%;font-weight:500;}
.ui-language .app #page-an-impact .impact-insights{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin:0;}
.ui-language .app #page-an-impact .impact-insight{padding:0;border:0;border-left:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none;gap:16px;padding-left:24px;}
.ui-language .app #page-an-impact .impact-insight:first-child{padding-left:0;border-left:0;}
.ui-language .app #page-an-impact .impact-insight-head{align-items:flex-start;}
.ui-language .app #page-an-impact .impact-insight-ico{width:32px;height:32px;flex:none;border-radius:10px;background:var(--ds-surface-subtle);}
.ui-language .app #page-an-impact .impact-insight-ico svg{width:18px;height:18px;}
.ui-language .app #page-an-impact .impact-insight-h{font:600 14px/1.5 var(--ds-font);}
.ui-language .app #page-an-impact .impact-insight-items{gap:0;}
.ui-language .app #page-an-impact .impact-insight-item{display:flex;width:100%;align-items:center;gap:12px;padding:14px 0;border:0;border-top:1px solid var(--ds-line);border-radius:0;background:transparent;color:var(--ds-ink);text-align:left;cursor:pointer;}
.ui-language .app #page-an-impact .impact-insight-item:hover{background:var(--ds-surface-subtle);}
.ui-language .app #page-an-impact .impact-insight-item-l{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
.ui-language .app #page-an-impact .impact-insight-item-name{font:500 13px/1.5 var(--ds-font);overflow-wrap:anywhere;white-space:normal;}
.ui-language .app #page-an-impact .impact-insight-item-sku{font:400 12px/1.5 var(--ds-font);overflow-wrap:anywhere;}
.ui-language .app #page-an-impact .impact-insight-item svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--ds-ink-secondary);}
.ui-language .app #page-an-impact .gp-allsku-toggle.btn{width:auto;margin:0;gap:8px;}
.ui-language .app #page-an-impact .ca-audit-head{margin:0;padding:0;border:0;}
.ui-language .app #page-an-impact .ca-audit-head:has(+[style*="block"]){margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ds-line);}
/* Catalog overview, transitions and list follow the same grouping. */
.ui-language .app #page-an-catalog .cathealth{grid-template-columns:minmax(180px,.9fr) minmax(0,3fr);gap:24px;margin:20px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-catalog .cathealth-left{gap:12px;border-color:var(--ds-line);padding-right:24px;}
.ui-language .app #page-an-catalog .cathealth-h{font:500 13px/1.5 var(--ds-font);letter-spacing:0;text-transform:none;}
.ui-language .app #page-an-catalog .cathealth-score{gap:6px;}
.ui-language .app #page-an-catalog .cathealth-num{font:700 36px/1.2 var(--ds-font);color:var(--ds-ink);}
.ui-language .app #page-an-catalog .cathealth-of{font:400 13px/1.5 var(--ds-font);}
.ui-language .app #page-an-catalog .cathealth-delta{font:400 12px/1.6 var(--ds-font);}
.ui-language .app #page-an-catalog .cathealth-right{gap:16px;}
.ui-language .app #page-an-catalog .cathealth-dist{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ui-language .app #page-an-catalog .cathealth-zone{padding:0;border:0;min-width:0;}
.ui-language .app #page-an-catalog .cathealth-zone-h{font:500 12px/1.5 var(--ds-font);gap:6px;white-space:normal;}
.ui-language .app #page-an-catalog .cathealth-zone-cnt{font:650 26px/1.3 var(--ds-font);}
.ui-language .app #page-an-catalog .cathealth-zone-sub{font:400 12px/1.6 var(--ds-font);}
.ui-language .app #page-an-catalog .cathealth-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ui-language .app #page-an-catalog .cathealth-ins{padding:0;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-catalog .cathealth-ins+.cathealth-ins{padding-left:24px;border-left:1px solid var(--ds-line);}
.ui-language .app #page-an-catalog .cathealth-ins-h{margin:0 0 16px;font:650 17px/1.4 var(--ds-font);letter-spacing:-.02em;}
.ui-language .app #page-an-catalog .cathealth-ins-row{width:100%;min-height:60px;display:flex;align-items:center;gap:12px;padding:12px 0;border:0;border-top:1px solid var(--ds-line);background:transparent;text-align:left;color:var(--ds-ink);cursor:pointer;}
.ui-language .app #page-an-catalog .cathealth-ins-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.ui-language .app #page-an-catalog .cathealth-ins-name{font:500 13px/1.5 var(--ds-font);white-space:normal;overflow-wrap:anywhere;}
.ui-language .app #page-an-catalog .cathealth-ins-reason{font:400 12px/1.5 var(--ds-font);overflow-wrap:anywhere;}
.ui-language .app #page-an-catalog .cathealth-ins-row svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--ds-ink-secondary);}
.ui-language .app #page-an-catalog .cathealth-ins-empty{padding:0;text-align:left;font:400 13px/1.6 var(--ds-font);}
.ui-language .app #page-an-catalog .cat-toolbar{display:flex;align-items:center;gap:8px;min-width:0;}
.ui-language .app #page-an-catalog .cat-toolbar .filter-search-shell{width:300px;min-width:160px;}
.ui-language .app #page-an-catalog .cat-search{width:100%;min-height:44px;}
.ui-language .app #page-an-catalog .cat-controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-catalog .cat-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--ds-surface-subtle);}
.ui-language .app #page-an-catalog .cat-tab{min-height:36px;font:500 13px/1.5 var(--ds-font);padding:8px 14px;border-radius:999px;white-space:nowrap;}
.ui-language .app #page-an-catalog .cat-tab.on{background:var(--ds-surface);color:var(--ds-ink);box-shadow:0 2px 6px rgba(24,24,27,.07);}
.ui-language .app #page-an-catalog .cat-result-count{font:400 12px/1.5 var(--ds-font);color:var(--ds-ink-secondary);white-space:nowrap;}
.ui-language .app #page-an-catalog .cat-filters{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:end;gap:16px;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none;}
.ui-language .app #page-an-catalog .cat-filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
.ui-language .app #page-an-catalog .cat-filter-lbl{font:500 12px/1.5 var(--ds-font);text-transform:none;letter-spacing:0;}
.ui-language .app #page-an-catalog .cat-filter-chips{gap:6px;flex-wrap:wrap;}
.ui-language .app #page-an-catalog .cat-chip{min-height:40px;padding:8px 12px;border-radius:999px;font:500 12px/1.5 var(--ds-font);}
.ui-language .app #page-an-catalog .cat-chip.on{color:var(--ds-accent-strong);border-color:var(--ds-accent-light);background:var(--ds-accent-soft);}
.ui-language .app #page-an-catalog .cat-filter-group:has(#catFilterBrand) .ds-select{width:100%;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) :is(.cat-table-wrap,.impact-table-wrap){margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) :is(.cat-table,.impact-table){width:100%;min-width:940px;table-layout:fixed;font:400 13px/1.5 var(--ds-font);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) :is(.cat-table,.impact-table) :is(td,th){padding:14px 10px;border-color:var(--ds-line);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) :is(.cat-table,.impact-table) th{font:500 12px/1.5 var(--ds-font);letter-spacing:0;text-transform:none;color:var(--ds-ink-secondary);background:transparent;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) :is(.cat-table,.impact-table) tbody tr:hover{background:var(--ds-surface-subtle);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) :is(.cat-table,.impact-table) th:first-child{width:48px;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) :is(.cat-table,.impact-table) th:nth-child(2){width:30%;}
.ui-language .app #page-an-catalog .cat-table th:nth-child(3){width:12%;}
.ui-language .app #page-an-catalog .cat-table th:last-child{width:160px;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .cat-row-img{position:relative;width:40px;height:44px;border-radius:10px;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ca-product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ds-ink-tertiary);}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .ca-product-placeholder svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .cat-row-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .cat-row-name-t{display:block;padding:0;border:0;background:none;text-align:left;font:500 13px/1.5 var(--ds-font);color:var(--ds-ink);white-space:normal;overflow-wrap:anywhere;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) button.cat-row-name-t{cursor:pointer;}
.ui-language .app :is(#page-an-catalog,#page-an-impact) .cat-row-sku{font:400 11px/1.5 var(--ds-font);white-space:normal;overflow-wrap:anywhere;}
.ui-language .app #page-an-catalog .cat-status{flex-wrap:wrap;gap:4px;}
.ui-language .app #page-an-catalog .cat-badge{max-width:100%;border-radius:999px;padding:3px 8px;font:500 11px/1.4 var(--ds-font);letter-spacing:0;text-transform:none;white-space:normal;}
.ui-language .app #page-an-impact .gp-actions>.an-state-card,.ui-language .app #page-an-impact .impact-insights>.an-state-card{padding:0;border:0;border-radius:0;box-shadow:none;}
.ui-language .app #page-an-impact .ca-panel:has(>.gp-actions>.an-state-card) .ca-panel-head{display:none;}
.ui-language .app #page-an-impact :is(.gp-actions,.impact-insights)>.an-state-card h2{font-size:17px;}
.ui-language .app #page-an-impact :is(.gp-actions,.impact-insights)>.an-state-card .an-state-icon{width:32px;height:32px;margin-bottom:12px;border-radius:10px;}
@container commerce-analytics (max-width:1050px){
 .ui-language .app #page-an-catalog .cat-filters{grid-template-columns:minmax(0,1fr) minmax(200px,1fr) auto;}
 .ui-language .app #page-an-catalog .cat-filter-group:has(#catFilterRating){grid-column:1/3;grid-row:2;}
 .ui-language .app #page-an-catalog .cat-filter-reset{grid-column:3;grid-row:2;}
 .ui-language .app #page-an-catalog .cathealth{grid-template-columns:180px minmax(0,1fr);}
 .ui-language .app #page-an-catalog .cathealth-dist{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
 .ui-language .app #page-an-impact .gp-action{grid-template-columns:32px minmax(0,1fr) 170px;grid-template-areas:'order body outcome' 'order body footer';gap:8px 16px;}
 .ui-language .app #page-an-impact .gp-action-order{grid-area:order;}
 .ui-language .app #page-an-impact .gp-action-body{grid-area:body;}
 .ui-language .app #page-an-impact .gp-action-outcome{grid-area:outcome;}
 .ui-language .app #page-an-impact .gp-action-footer{grid-area:footer;align-self:end;}
}
@container commerce-analytics (max-width:760px){
 .ui-language .app #page-an-catalog .cathealth{grid-template-columns:1fr;}
 .ui-language .app #page-an-catalog .cathealth-left{border:0;padding:0;}
 .ui-language .app #page-an-catalog .ca-panel-head{flex-wrap:wrap;}
 .ui-language .app #page-an-catalog .cat-toolbar{width:100%;}
 .ui-language .app #page-an-catalog .cat-toolbar .filter-search-shell{flex:1;width:auto;}
 .ui-language .app #page-an-catalog .cathealth-insights,.ui-language .app #page-an-impact .gp-funnel-wrap{grid-template-columns:1fr;}
 .ui-language .app #page-an-catalog .cathealth-ins+.cathealth-ins,.ui-language .app #page-an-impact .gp-pareto{padding:20px 0 0;border:0;border-top:1px solid var(--ds-line);}
 .ui-language .app #page-an-catalog .cat-controls{flex-wrap:wrap;}
 .ui-language .app #page-an-catalog .cat-tabs{flex-wrap:wrap;border-radius:24px;}
}
@container commerce-analytics (max-width:540px){
 .ui-language .app #page-an-catalog .cat-filters{grid-template-columns:minmax(0,1fr);}
 .ui-language .app #page-an-catalog .cat-filters>*{grid-column:1!important;grid-row:auto!important;}
 .ui-language .app #page-an-impact .gp-action{grid-template-columns:24px minmax(0,1fr);grid-template-areas:'order body' '. outcome' '. footer';}
 .ui-language .app #page-an-impact .gp-action-outcome{align-items:flex-start;text-align:left;}
 .ui-language .app #page-an-impact .gp-action-footer{justify-content:flex-start;}
 .ui-language .app #page-an-impact .impact-insight{border:0;padding:0;}
}
/* Processing uses one cohort; state and provenance remain visible. */
.ui-language .app #page-an-processing #anProcPeriodPill {display:none;}
.proc-attribution,.proc-employee-name {color:var(--t2);}
.proc-brand-total {color:var(--a);font-variant-numeric:tabular-nums;margin-left:8px;}
.app #page-an-processing .proc-brand-chart {height:auto;min-height:120px;}
.proc-brand-row {display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) max-content;gap:12px;align-items:center;padding:10px 0;font-size:13px;}
.proc-brand-name {overflow-wrap:anywhere;color:var(--t2);}
.proc-brand-row b {min-width:4ch;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;}
.proc-brand-track {height:12px;border-radius:4px;background:var(--ds-surface-subtle);overflow:hidden;}
.proc-brand-track > span {height:100%;min-width:2px;display:block;border-radius:4px;}
.proc-attribution {display:flex;gap:24px;flex-wrap:wrap;}
.proc-attribution b {color:var(--t);margin-left:8px;}
.proc-employee-name {font-size:12px;font-weight:400;margin-top:4px;}
#opTable {min-width:650px;}
#opTable strong {font-weight:550;overflow-wrap:anywhere;}
#opTable th[data-k] {cursor:pointer;min-height:44px;}
#opTable th[data-k]:focus-visible {outline:2px solid var(--a);outline-offset:2px;}
#processingState > button {margin-top:12px;}
