/* Competitor-only layout. Keep shared pages and provider contracts unchanged. */
body[data-competitor-layout='refined'] {
  --competitor-space-xs: 4px;
  --competitor-space-sm: 8px;
  --competitor-space-md: 12px;
  --competitor-space-lg: 16px;
  --competitor-space-xl: 24px;
  --competitor-space-section: 32px;
  --competitor-accent: #6d3bd1;
  --competitor-muted: #526077;
  --competitor-warning: #854d0e;
  --competitor-z-table: 1;
  --competitor-z-tabs: 10;
  --competitor-z-nav: 20;
  --competitor-z-skip: 30;
}
body[data-competitor-layout='refined'] .top-nav {
  z-index: var(--competitor-z-nav);
  background: var(--surface);
  backdrop-filter: none;
}
body[data-competitor-layout='refined'] .page-content {
  max-width: 1488px;
  padding: var(--competitor-space-section) var(--competitor-space-section) 64px;
}
body[data-competitor-layout='refined'] .page-header {
  flex-wrap: wrap;
  align-items: center;
  gap: var(--competitor-space-lg) var(--competitor-space-xl);
  margin-bottom: var(--competitor-space-xl);
}
body[data-competitor-layout='refined'] .page-header-left { flex: 1 1 480px; min-width: 0; }
body[data-competitor-layout='refined'] .page-header-left h1 { font-size: 26px; margin: var(--competitor-space-sm) 0; text-wrap: balance; }
body[data-competitor-layout='refined'] .page-header-left p { max-width: 70ch; line-height: 1.7; text-wrap: pretty; }
body[data-competitor-layout='refined'] .page-header-right { flex-wrap: wrap; gap: var(--competitor-space-md); padding-top: 0; min-width: 0; }
body[data-competitor-layout='refined'] .research-mode-switch { background: var(--surface); border: 1px solid var(--hairline); border-radius: 10px; padding: var(--competitor-space-xs); }
body[data-competitor-layout='refined'] .research-mode-switch a { min-height: 44px; padding: var(--competitor-space-sm) var(--competitor-space-md); border-radius: 6px; font-size: 13px; }
body[data-competitor-layout='refined'] .research-mode-switch .is-active { background: var(--primary-light); color: var(--competitor-accent); box-shadow: none; }
body[data-competitor-layout='refined'] :is(.btn-primary, .btn-ghost) { min-height: 44px; border-radius: 8px; box-shadow: none; gap: var(--competitor-space-sm); }
body[data-competitor-layout='refined'] .btn-primary { background: var(--competitor-accent); color: var(--surface); }
body[data-competitor-layout='refined'] .btn-primary:hover:not(:disabled) { background: #5727b4; transform: none; box-shadow: none; }
body[data-competitor-layout='refined'] :is(.btn-primary, .btn-ghost, .form-input, .form-select) { transition: background-color 180ms ease-out, border-color 180ms ease-out, color 180ms ease-out; }
body[data-competitor-layout='refined'] :is(button, a, input, select, summary):focus-visible { outline: 2px solid var(--competitor-accent); outline-offset: 3px; }
body[data-competitor-layout='refined'] button:disabled { cursor: not-allowed; }
body[data-competitor-layout='refined'] .competitor-research-input { border-radius: 12px; box-shadow: none; margin-bottom: 0; }
body[data-competitor-layout='refined'] .competitor-research-input .input-card-body { padding: 0; }
body[data-competitor-layout='refined'] .mcp-source-selector {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 1fr) auto;
  grid-template-areas: 'copy connection manage' 'status status status';
  align-items: center;
  gap: var(--competitor-space-md) var(--competitor-space-xl);
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: var(--competitor-space-xl);
  border: 0;
  border-bottom: 1px solid var(--hairline);
  border-radius: 12px 12px 0 0;
  background: var(--canvas);
}
body[data-competitor-layout='refined'] .mcp-source-copy { grid-area: copy; min-width: 0; gap: var(--competitor-space-md); }
body[data-competitor-layout='refined'] .mcp-source-copy > div { min-width: 0; gap: var(--competitor-space-xs); }
body[data-competitor-layout='refined'] .mcp-source-copy strong { font-size: 15px; }
body[data-competitor-layout='refined'] .mcp-source-copy span { color: var(--competitor-muted); line-height: 1.6; }
body[data-competitor-layout='refined'] .mcp-source-icon { flex: 0 0 40px; height: 40px; border-radius: 8px; color: var(--competitor-accent); }
body[data-competitor-layout='refined'] .mcp-source-field { grid-area: connection; min-width: 0; gap: var(--competitor-space-sm); }
body[data-competitor-layout='refined'] .mcp-source-selector > a { grid-area: manage; white-space: nowrap; align-self: end; }
body[data-competitor-layout='refined'] .mcp-source-status { grid-area: status; width: 100%; min-width: 0; margin: 0; line-height: 1.65; overflow-wrap: anywhere; color: var(--competitor-muted); }
body[data-competitor-layout='refined'] .mcp-source-status.is-warning { color: var(--competitor-warning); }
body[data-competitor-layout='refined'] .mcp-source-status.is-error { color: #b91c1c; }
body[data-competitor-layout='refined'] .mcp-source-status a { display: inline-flex; align-items: center; min-height: 44px; margin-inline: var(--competitor-space-xs); text-decoration: underline; text-underline-offset: 3px; }
body[data-competitor-layout='refined'] .mcp-source-status:empty { display: none; }
body[data-competitor-layout='refined'] .competitor-source-placeholder { min-height: 140px; padding: var(--competitor-space-xl); display: flex; flex-direction: column; gap: var(--competitor-space-sm); }
body[data-competitor-layout='refined'] .competitor-query-settings {
  display: grid;
  grid-template-columns: minmax(160px, .65fr) minmax(280px, 1fr) minmax(180px, 1fr);
  align-items: end;
  gap: var(--competitor-space-xl);
  padding: var(--competitor-space-xl);
}
body[data-competitor-layout='refined'] :is(.input-group, .competitor-setting-note) { min-width: 0; }
body[data-competitor-layout='refined'] .input-group { gap: var(--competitor-space-sm); }
body[data-competitor-layout='refined'] .input-group label { color: var(--ink-secondary); font-size: 13px; }
body[data-competitor-layout='refined'] :is(.form-input, .form-select) { width: 100%; min-width: 0; max-width: 100%; height: 44px; padding-inline: var(--competitor-space-md); border: 1px solid #cbd5e1; border-radius: 8px; font-size: 14px; box-shadow: none; }
body[data-competitor-layout='refined'] .form-input::placeholder { color: var(--competitor-muted); opacity: 1; }
body[data-competitor-layout='refined'] .form-select:disabled { color: var(--ink-secondary); background: var(--canvas); opacity: 1; cursor: not-allowed; }
body[data-competitor-layout='refined'] .competitor-setting-note { display: flex; gap: var(--competitor-space-sm); align-items: baseline; margin: 0; font-size: 12px; color: var(--competitor-muted); line-height: 1.7; }
body[data-competitor-layout='refined'] .competitor-products-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--competitor-space-sm) var(--competitor-space-md); padding: 0 var(--competitor-space-xl); }
body[data-competitor-layout='refined'] .competitor-products-heading h2 { font-size: 16px; font-weight: 650; margin: 0; }
body[data-competitor-layout='refined'] .competitor-products-heading > span { font-size: 12px; color: var(--competitor-muted); }
body[data-competitor-layout='refined'] .competitor-asin-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: start; gap: var(--competitor-space-section); padding: var(--competitor-space-md) var(--competitor-space-xl) var(--competitor-space-xl); }
body[data-competitor-layout='refined'] .competitor-field-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--competitor-space-md); min-height: 44px; }
body[data-competitor-layout='refined'] .competitor-field-heading > label { color: var(--ink); font-weight: 650; }
body[data-competitor-layout='refined'] .competitor-required { margin-left: var(--competitor-space-xs); font-weight: 400; color: var(--competitor-muted); font-size: 12px; }
body[data-competitor-layout='refined'] .competitor-role { color: var(--competitor-accent); background: var(--primary-50); font-size: 12px; padding: var(--competitor-space-xs) var(--competitor-space-sm); border-radius: 6px; }
body[data-competitor-layout='refined'] .competitor-field-hint { color: var(--competitor-muted); font-size: 12px; font-weight: 400; line-height: 1.7; }
body[data-competitor-layout='refined'] .competitor-input-list { gap: var(--competitor-space-sm); counter-reset: opponent; }
body[data-competitor-layout='refined'] .competitor-input-item { grid-template-columns: minmax(0, 1fr) 44px; min-width: 0; gap: var(--competitor-space-sm); }
body[data-competitor-layout='refined'] [data-remove-competitor] { display: inline-flex; align-items: center; justify-content: center; width: 44px; padding: 0; }
body[data-competitor-layout='refined'] .research-form-actions { justify-content: space-between; gap: var(--competitor-space-lg); margin: 0; padding: var(--competitor-space-lg) var(--competitor-space-xl); border-top: 1px solid var(--hairline); }
body[data-competitor-layout='refined'] .competitor-submit-note { display: flex; gap: var(--competitor-space-sm); color: var(--competitor-muted); font-size: 12px; }
body[data-competitor-layout='refined'] .competitor-action-buttons { display: flex; align-items: center; gap: var(--competitor-space-md); }
body[data-competitor-layout='refined'] #startCompetitorResearch { padding: var(--competitor-space-md) var(--competitor-space-xl); }
body[data-competitor-layout='refined'] #cancelCompetitorResearch:disabled { display: none; }
body[data-competitor-layout='refined'] .competitor-empty-state { display: flex; justify-content: center; align-items: flex-start; gap: var(--competitor-space-xl); padding: 48px var(--competitor-space-xl); color: var(--competitor-muted); }
body[data-competitor-layout='refined'] .competitor-empty-state > i { font-size: 28px; color: var(--competitor-muted); padding-top: var(--competitor-space-xs); }
body[data-competitor-layout='refined'] .competitor-empty-state h2 { color: var(--ink-secondary); font-size: 16px; margin-bottom: var(--competitor-space-sm); }
body[data-competitor-layout='refined'] .competitor-empty-state p { max-width: 65ch; line-height: 1.7; }
body[data-competitor-layout='refined'] .competitor-empty-state span { display: block; margin-top: var(--competitor-space-sm); font-size: 12px; }
body[data-competitor-layout='refined']:has(#competitorResearchResults:not([hidden])) #competitorEmptyState { display: none; }
body[data-competitor-layout='refined'] #competitorResearchResults { gap: var(--competitor-space-xl); margin-top: var(--competitor-space-section); }
body[data-competitor-layout='refined'] #competitorResearchStatus { border-radius: 8px; padding: var(--competitor-space-lg); }
body[data-competitor-layout='refined'] #competitorResearchSummary { gap: 0; border: 1px solid var(--hairline); border-radius: 12px; background: var(--surface); }
body[data-competitor-layout='refined'] .research-summary-card { border: 0; border-radius: 0; box-shadow: none; background: transparent; padding: var(--competitor-space-xl); min-height: 0; }
body[data-competitor-layout='refined'] .research-summary-card + .research-summary-card { border-left: 1px solid var(--hairline); }
body[data-competitor-layout='refined'] .research-summary-card strong { font-size: 24px; font-variant-numeric: tabular-nums; }
body[data-competitor-layout='refined'] .research-summary-card :is(span, small) { color: var(--competitor-muted); }
body[data-competitor-layout='refined'] .research-view-tabs { position: sticky; top: 60px; z-index: var(--competitor-z-tabs); padding: var(--competitor-space-sm) 0; background: var(--canvas); gap: var(--competitor-space-sm); }
body[data-competitor-layout='refined'] .research-view-tabs button { min-height: 44px; background: transparent; border-radius: 6px; padding: var(--competitor-space-sm) var(--competitor-space-lg); }
body[data-competitor-layout='refined'] .research-view-tabs button.is-active { background: var(--primary-light); color: var(--competitor-accent); }
body[data-competitor-layout='refined'] .research-result-section > [id] { scroll-margin-top: 132px; }
body[data-competitor-layout='refined'] .table-card { border-radius: 12px; box-shadow: none; }
body[data-competitor-layout='refined'] .research-toolbar { flex-wrap: wrap; gap: var(--competitor-space-lg); padding: var(--competitor-space-xl); }
body[data-competitor-layout='refined'] .research-toolbar-controls { flex-wrap: wrap; gap: var(--competitor-space-md); }
body[data-competitor-layout='refined'] .research-toolbar-controls :is(input, select) { width: auto; min-width: 200px; }
body[data-competitor-layout='refined'] .competitor-state-grid { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); padding: 0 var(--competitor-space-xl) var(--competitor-space-xl); gap: var(--competitor-space-xl); }
body[data-competitor-layout='refined'] .competitor-state-card { border: 0; box-shadow: none; background: transparent; border-radius: 0; padding: 0; gap: var(--competitor-space-md); }
body[data-competitor-layout='refined'] .competitor-state-card p { white-space: normal; overflow-wrap: anywhere; }
body[data-competitor-layout='refined'] #competitorResearchResults .sif-comparison-scope { margin: 0; padding: var(--competitor-space-lg) var(--competitor-space-xl); border-radius: 8px; }
body[data-competitor-layout='refined'] #competitorResearchResults summary { padding-block: var(--competitor-space-md); }
body[data-competitor-layout='refined'] #competitorResearchResults :is(td small, .sif-position-stack > *) { margin-top: var(--competitor-space-sm); }
body[data-competitor-layout='refined'] #competitorResearchResults th { z-index: var(--competitor-z-table); }
body[data-competitor-layout='refined'] .competitor-preview-strip { display: flex; align-items: center; flex-wrap: wrap; gap: var(--competitor-space-sm) var(--competitor-space-lg); padding: var(--competitor-space-md) var(--competitor-space-lg); margin-bottom: var(--competitor-space-xl); background: var(--primary-50); color: #493478; border-radius: 8px; font-size: 12px; }
body[data-competitor-layout='refined'] .competitor-preview-strip strong { font-size: 13px; }
body[data-competitor-layout='refined'] .competitor-preview-strip button { min-height: 44px; color: var(--competitor-accent); margin-left: auto; font-weight: 650; }
body[data-competitor-layout='refined'] .competitor-skip-link { position: fixed; top: var(--competitor-space-sm); left: var(--competitor-space-sm); z-index: var(--competitor-z-skip); padding: var(--competitor-space-md); background: var(--surface); color: var(--competitor-accent); transform: translateY(-150%); }
body[data-competitor-layout='refined'] .competitor-skip-link:focus { transform: translateY(0); }
@media (max-width: 1024px) {
  body[data-competitor-layout='refined'] .page-content { padding-inline: var(--competitor-space-xl); }
  body[data-competitor-layout='refined'] .page-header-left { flex-basis: 100%; }
  body[data-competitor-layout='refined'] .mcp-source-selector { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'copy copy' 'connection manage' 'status status'; }
  body[data-competitor-layout='refined'] .competitor-query-settings { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .competitor-setting-note { grid-column: 1 / -1; }
  body[data-competitor-layout='refined'] .competitor-asin-grid { gap: var(--competitor-space-xl); }
}
@media (max-width: 640px) {
  body[data-competitor-layout='refined'] .top-nav { padding-inline: var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .nav-left { flex-shrink: 0; }
  body[data-competitor-layout='refined'] .nav-logo { white-space: nowrap; }
  body[data-competitor-layout='refined'] .nav-subscribe { display: none; }
  body[data-competitor-layout='refined'] .nav-right { min-width: 0; gap: var(--competitor-space-sm); }
  body[data-competitor-layout='refined'] .nav-avatar { max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body[data-competitor-layout='refined'] .page-content { padding: var(--competitor-space-xl) var(--competitor-space-lg) 48px; }
  body[data-competitor-layout='refined'] .page-header-left h1 { font-size: 22px; }
  body[data-competitor-layout='refined'] .page-header-right { width: 100%; justify-content: space-between; }
  body[data-competitor-layout='refined'] .research-mode-switch { width: 100%; display: flex; }
  body[data-competitor-layout='refined'] .research-mode-switch a { flex: 1; justify-content: center; padding-inline: var(--competitor-space-sm); }
  body[data-competitor-layout='refined'] .mcp-source-selector { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'copy' 'connection' 'status' 'manage'; padding: var(--competitor-space-lg); gap: var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .mcp-source-selector > a { justify-self: start; }
  body[data-competitor-layout='refined'] .competitor-query-settings { grid-template-columns: minmax(0, 1fr); padding: var(--competitor-space-xl) var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .competitor-products-heading { padding-inline: var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .competitor-asin-grid { grid-template-columns: minmax(0, 1fr); gap: var(--competitor-space-xl); padding: var(--competitor-space-md) var(--competitor-space-lg) var(--competitor-space-xl); }
  body[data-competitor-layout='refined'] :is(.form-input, .form-select) { font-size: 16px; }
  body[data-competitor-layout='refined'] .research-form-actions { flex-direction: column; align-items: stretch; padding: var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .competitor-action-buttons { justify-content: stretch; }
  body[data-competitor-layout='refined'] #startCompetitorResearch { flex: 1; }
  body[data-competitor-layout='refined'] .competitor-empty-state { padding: var(--competitor-space-section) var(--competitor-space-sm); gap: var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] #competitorResearchSummary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-competitor-layout='refined'] .research-summary-card { padding: var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .research-summary-card:nth-child(odd) { border-left: 0; }
  body[data-competitor-layout='refined'] .research-summary-card:nth-child(n+3) { border-top: 1px solid var(--hairline); }
  body[data-competitor-layout='refined'] .research-toolbar { padding: var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .research-toolbar-controls { width: 100%; }
  body[data-competitor-layout='refined'] .research-toolbar-controls :is(input, select) { width: 100%; min-width: 0; }
  body[data-competitor-layout='refined'] .competitor-state-grid { padding: 0 var(--competitor-space-lg) var(--competitor-space-lg); }
  body[data-competitor-layout='refined'] .competitor-preview-strip { align-items: flex-start; }
  body[data-competitor-layout='refined'] .competitor-preview-strip button { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(body[data-competitor-layout='refined']) { scroll-behavior: auto; }
  body[data-competitor-layout='refined'] *, body[data-competitor-layout='refined'] *::before, body[data-competitor-layout='refined'] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
