/*
  元豹 · 极昼钴蓝
  平台：浅灰蓝背景 / 白色面板 / 钴蓝主操作 / 青色 AI / 绿色成功
  商家生成的 NOVA 网站保留独立品牌视觉，仅预览控制台使用平台色。
*/
:root {
  --yb-bg: #f5f7fb;
  --yb-panel: #ffffff;
  --yb-panel-soft: #f8faff;
  --yb-primary: #2f63f2;
  --yb-primary-deep: #2454da;
  --yb-primary-soft: #eaf0ff;
  --yb-ai: #16c3e0;
  --yb-ai-soft: #e6f9fc;
  --yb-success: #14a673;
  --yb-success-soft: #e7f7f1;
  --yb-text: #14213d;
  --yb-text-2: #344563;
  --yb-muted: #64748b;
  --yb-muted-2: #8b9bb2;
  --yb-line: #dce4f0;
  --yb-line-strong: #c7d3e4;
  --yb-warn: #d97745;
  --yb-shadow: 0 22px 64px rgba(32, 62, 124, 0.1);
  --yb-shadow-soft: 0 8px 28px rgba(32, 62, 124, 0.075);
  --bg: var(--yb-bg);
  --panel: var(--yb-panel);
  --panel-strong: var(--yb-panel);
  --line: var(--yb-line);
  --text: var(--yb-text);
  --muted: var(--yb-muted);
  --lime: var(--yb-primary);
  --cyan: var(--yb-ai);
  --violet: var(--yb-primary);
  --merchant-bg: var(--yb-bg);
  --merchant-panel: var(--yb-panel);
  --merchant-panel-soft: var(--yb-panel-soft);
  --merchant-line: var(--yb-line);
  --merchant-lime: var(--yb-primary);
  --merchant-cyan: var(--yb-ai);
  --merchant-violet: var(--yb-primary);
  --merchant-warm: var(--yb-warn);
  --merchant-muted: var(--yb-muted);
  --flow-bg: var(--yb-bg);
  --flow-lime: var(--yb-primary);
  --flow-cyan: var(--yb-ai);
  --flow-violet: var(--yb-primary);
  --flow-orange: var(--yb-warn);
}

/* Shared platform shell */
.merchant-body,
.flow-body {
  color: var(--yb-text);
  background:
    radial-gradient(circle at 88% 5%, rgba(47,99,242,.09), transparent 27%),
    radial-gradient(circle at 11% 92%, rgba(22,195,224,.07), transparent 30%),
    var(--yb-bg);
}

.merchant-particles,
#flow-particle-canvas { opacity: .2; mix-blend-mode: multiply; }
.merchant-aurora,
.flow-ambient { filter: blur(115px); opacity: .8; }
.merchant-aurora i:nth-child(1),
.flow-ambient i:nth-child(1) { background: rgba(47,99,242,.12); }
.merchant-aurora i:nth-child(2),
.flow-ambient i:nth-child(2) { background: rgba(22,195,224,.1); }
.merchant-aurora i:nth-child(3),
.flow-ambient i:nth-child(3) { background: rgba(20,166,115,.065); }

.merchant-topbar,
.flow-header {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: rgba(255,255,255,.9);
  box-shadow: 0 1px 0 rgba(255,255,255,.9), 0 10px 32px rgba(32,62,124,.055);
  backdrop-filter: blur(24px) saturate(155%);
}
.merchant-brand small,
.logo small { color: var(--yb-muted); }
.logo__symbol { filter: none; }
.logo__symbol i:first-child { border-color: var(--yb-primary); }
.logo__symbol i:nth-child(2) { border-color: var(--yb-ai); }
.logo__symbol i:nth-child(3) { background: var(--yb-text); box-shadow: 0 0 14px rgba(47,99,242,.24); }
.one-avatar {
  border-color: rgba(47,99,242,.3);
  background: radial-gradient(circle at 35% 30%,rgba(255,255,255,.65),transparent 13%),conic-gradient(from 30deg,var(--yb-primary),var(--yb-ai),var(--yb-success),var(--yb-primary));
  box-shadow: 0 0 20px rgba(47,99,242,.18);
}

.store-switcher,
.product-switch,
.top-task-button,
.task-position,
.global-reset-button,
.flow-header__actions > span,
.flow-header__actions button,
.flow-back {
  border-color: var(--yb-line);
  color: var(--yb-muted);
  background: var(--yb-panel-soft);
  box-shadow: none;
}
.store-switcher__mark {
  border-color: rgba(47,99,242,.22);
  color: var(--yb-primary);
  background: var(--yb-primary-soft);
}
.store-switcher small,
.store-switcher > i { color: var(--yb-muted); }
.store-switcher em {
  border-color: rgba(20,166,115,.2);
  color: var(--yb-success);
  background: var(--yb-success-soft);
}
.product-switch button { color: var(--yb-muted); }
.product-switch button.is-active {
  color: var(--yb-primary);
  background: var(--yb-panel);
  box-shadow: 0 4px 14px rgba(47,99,242,.1);
}
.truth-badge { color: var(--yb-muted); }
.truth-badge i { background: var(--yb-success); box-shadow: 0 0 10px rgba(20,166,115,.45); }
.top-task-button b { color: white; background: var(--yb-primary); }
.global-reset-button { border-color: #ead8cf; color: #9b684f; background: #fffaf7; }
.global-reset-button:hover,
.global-reset-button[data-armed="true"] { border-color: #d9a68c; color: #a5532d; background: #fff3ec; }
.merchant-user {
  border-color: rgba(47,99,242,.18);
  color: var(--yb-primary);
  background: var(--yb-primary-soft);
}
.merchant-user i { border-color: white; background: var(--yb-success); }

.merchant-rail {
  border-color: var(--yb-line);
  background: rgba(255,255,255,.78);
  box-shadow: 10px 0 35px rgba(32,62,124,.035);
}
.merchant-rail nav a,
.merchant-rail nav button { color: #8090a8; }
.merchant-rail nav a:hover,
.merchant-rail nav button:hover { color: var(--yb-primary); background: var(--yb-primary-soft); }
.merchant-rail nav a.is-active { color: var(--yb-primary); background: var(--yb-primary-soft); }
.merchant-rail nav a.is-active::before { background: var(--yb-primary); box-shadow: 0 0 10px rgba(47,99,242,.28); }
.merchant-rail nav a > span,
.merchant-rail nav button > span {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: white;
  box-shadow: var(--yb-shadow-soft);
}
.rail-help { border-color: var(--yb-line); color: var(--yb-primary); background: white; }

/* Home */
.eyebrow,
.launch-heading > p,
.continuation-foot,
.mission-map__head p,
.mission-map__foot,
.mission-card p { color: var(--yb-muted); }
.eyebrow i,
.continuation-foot span i { background: var(--yb-ai); box-shadow: 0 0 10px rgba(22,195,224,.35); }
.launch-heading h1 em,
.task-copy > h1 em,
.product-task-copy > h1 em,
.growth-copy > h1 em {
  background-image: linear-gradient(100deg, var(--yb-primary), var(--yb-ai));
}
.continuation-card,
.mission-map {
  border-color: var(--yb-line);
  background: rgba(255,255,255,.92);
  box-shadow: var(--yb-shadow);
}
.continuation-card::before,
.product-stage::before {
  background-image: linear-gradient(rgba(47,99,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,99,242,.045) 1px,transparent 1px);
}
.continuation-card__top,
.continuation-copy p { color: var(--yb-muted); }
.continuation-card__top em,
.continuation-copy > span,
.mission-map__head > em,
.mission-card > strong i { color: var(--yb-primary); }
.launch-orbit > i { border-color: rgba(47,99,242,.14); }
.launch-orbit > i:nth-child(2) { border-color: rgba(22,195,224,.24); }
.launch-orbit > i:nth-child(3) { border-color: rgba(20,166,115,.18); }
.launch-orbit > b { background: linear-gradient(90deg,transparent,var(--yb-ai),transparent); }
.launch-orbit small {
  border-color: var(--yb-line);
  color: var(--yb-primary);
  background: rgba(255,255,255,.92);
}
.merchant-primary,
.task-primary,
.product-saved-actions > button,
.enrichment-action > button,
.enrichment-result-actions button:last-child,
.listing-actions button:last-child,
.listing-gate-sheet button:last-child,
.product-ready-actions a:last-child,
.domain-next-card > a,
.strategy-actions button:last-child,
.growth-draft-actions button:last-child,
.growth-saved-actions button:last-child,
.report-actions a {
  border-color: var(--yb-primary) !important;
  color: white !important;
  background: var(--yb-primary) !important;
  box-shadow: 0 12px 28px rgba(47,99,242,.2) !important;
}
.merchant-primary:hover,
.task-primary:hover { background: var(--yb-primary-deep); transform: translateY(-1px); }
.merchant-primary i,
.task-primary > i,
.domain-next-card > a i,
.enrichment-action > button i {
  color: white;
  background: rgba(255,255,255,.16);
}
.mission-line,
.task-phase-rail b,
.product-lifecycle > b { background: var(--yb-line); }
.mission-line i,
.filmstrip-progress i { background: linear-gradient(90deg,var(--yb-primary),var(--yb-ai),var(--yb-success)); box-shadow: none; }
.mission-card {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: var(--yb-panel-soft);
}
.mission-card:hover,
.mission-card.is-current { border-color: rgba(47,99,242,.3); background: var(--yb-primary-soft); }
.mission-card.is-complete { border-color: rgba(20,166,115,.25); }
.mission-card.is-current .mission-state { border-color: rgba(47,99,242,.25); color: var(--yb-primary); }
.mission-card.is-complete .mission-state { border-color: rgba(20,166,115,.25); color: var(--yb-success); }
.mission-state { border-color: var(--yb-line); color: var(--yb-muted); background: white; }
.mission-card > small,
.mission-index { color: var(--yb-muted); }
.mission-card > strong { color: var(--yb-text-2); }
.mission-visual { border-color: var(--yb-line); background: #edf2fb; }
.mission-visual--site i:nth-child(2) { background: var(--yb-primary); box-shadow: 0 11px #9badcb,0 22px #cad4e2; }
.mission-visual--domain span { color: var(--yb-primary); }
.mission-visual--domain::before,
.mission-visual--domain::after { border-color: rgba(47,99,242,.18); }
.mission-visual--growth path { stroke: var(--yb-primary); }
.mission-visual--growth i { background: var(--yb-ai); box-shadow: 0 0 14px rgba(22,195,224,.35); }
.context-popover,
.merchant-toast {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: rgba(255,255,255,.97);
  box-shadow: var(--yb-shadow);
}
.context-popover button { border-color: var(--yb-line); color: var(--yb-text-2); background: var(--yb-panel-soft); }
.context-popover button.is-current { border-color: rgba(47,99,242,.28); color: var(--yb-text); background: var(--yb-primary-soft); }
.context-popover p,
.context-popover > small,
.context-popover button em,
.merchant-toast p { color: var(--yb-muted); }

/* Task shell */
.task-scene__head { border-color: var(--yb-line); }
.task-scene__head > a:first-child { color: var(--yb-muted); }
.task-scene__head > a:first-child i { border-color: var(--yb-line); background: white; }
.task-open-site { color: var(--yb-primary); font-weight: 650; }
.task-phase-rail span { color: var(--yb-muted-2); }
.task-phase-rail span i { border-color: var(--yb-line); background: white; }
.task-phase-rail span.is-active { color: var(--yb-text); }
.task-phase-rail span.is-active i { border-color: rgba(47,99,242,.3); color: var(--yb-primary); background: var(--yb-primary-soft); }
.task-phase-rail span.is-done { color: var(--yb-success); }
.task-phase-rail span.is-done i { color: white; background: var(--yb-success); }
.task-kicker { color: var(--yb-muted); }
.task-kicker i { border-color: rgba(47,99,242,.25); color: var(--yb-primary); background: var(--yb-primary-soft); }
.task-copy > p,
.product-task-copy > p,
.growth-copy > p { color: var(--yb-muted); }
.task-boundary { color: var(--yb-muted); }
.task-boundary i,
.product-rule > i,
.growth-boundary > i,
.enrichment-action > small i { border-color: rgba(47,99,242,.2); color: var(--yb-primary); background: var(--yb-primary-soft); }
.domain-entry-card,
.product-rule,
.growth-boundary {
  border-color: var(--yb-line);
  background: rgba(255,255,255,.86);
  box-shadow: var(--yb-shadow-soft);
}
.product-rule p,
.growth-boundary p,
.enrichment-action > small { color: var(--yb-muted); }
.product-rule strong,
.growth-boundary strong { color: var(--yb-text-2); }

.domain-stage,
.product-stage,
.growth-stage {
  border-color: var(--yb-line);
  background:
    radial-gradient(circle at 72% 14%,rgba(47,99,242,.1),transparent 31%),
    linear-gradient(145deg,#fff,#f3f7ff);
  box-shadow: var(--yb-shadow);
}
.domain-stage__grid,
.growth-grid-bg {
  background-image: linear-gradient(rgba(47,99,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,99,242,.05) 1px,transparent 1px);
}
.domain-input-row {
  border-color: var(--yb-line-strong);
  color: var(--yb-text);
  background: white;
}
.domain-input-row > span,
.domain-input-row > em { color: var(--yb-muted); }
.domain-input-row input { color: var(--yb-primary); }
.domain-input-row > i { border-color: var(--yb-line); color: var(--yb-muted); background: var(--yb-panel-soft); }
.domain-input-row > i.is-valid { border-color: rgba(20,166,115,.24); color: var(--yb-success); background: var(--yb-success-soft); }
.domain-suggestions small { color: var(--yb-muted); }
.domain-suggestions button { border-color: var(--yb-line); color: var(--yb-primary); background: white; }
.domain-suggestions button:hover { border-color: rgba(47,99,242,.35); background: var(--yb-primary-soft); }
.domain-radar i { border-color: rgba(47,99,242,.14); }
.domain-radar i:nth-child(3) { border-color: rgba(22,195,224,.15); }
.domain-radar b { background: linear-gradient(90deg,var(--yb-ai),transparent); }
.domain-card-live,
.domain-checks li,
.domain-result,
.domain-next-card {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: rgba(255,255,255,.94);
  box-shadow: var(--yb-shadow-soft);
}
.domain-card-live > small,
.domain-card-live p,
.domain-checks li > i,
.domain-checks li small,
.domain-result > p,
.domain-next-card small,
.domain-next-card em,
.domain-result-secondary small { color: var(--yb-muted); }
.domain-card-live h2 span,
.domain-card-live h2 em { color: var(--yb-muted); }
.domain-card-live h2 strong,
.domain-result > span { color: var(--yb-primary); }
.domain-stage[data-state="ready"] .domain-card-live p i,
.domain-result-secondary small i { background: var(--yb-success); box-shadow: 0 0 10px rgba(20,166,115,.3); }
.domain-checks li.is-ok { border-color: rgba(20,166,115,.24); background: var(--yb-success-soft); }
.domain-checks li.is-ok > em { color: var(--yb-success); }
.domain-next-card { background: linear-gradient(110deg,var(--yb-primary-soft),var(--yb-ai-soft)); }
.domain-next-card > i { border-color: rgba(47,99,242,.25); color: var(--yb-primary); background: white; }
.domain-next-card b { color: var(--yb-text); }
.domain-result-secondary > a { color: var(--yb-primary) !important; text-decoration-color: rgba(47,99,242,.25); }

/* Product task */
.product-methods button,
.method-panel textarea,
.api-endpoint,
.image-drop-demo,
.source-image-preview > span,
.api-sample-layout,
.processing-story-head,
.processing-sequence > span,
.draft-product-grid article,
.draft-summary span,
.enrichment-manifest article,
.localization-table article,
.pricing-selector,
.pricing-selector button,
.pricing-prerequisites span,
.listing-source-node,
.listing-store-node,
.listing-checks li,
.product-ready-stats span {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: rgba(255,255,255,.9);
}
.product-methods button:hover,
.product-methods button.is-active,
.pricing-selector button.is-selected {
  border-color: rgba(47,99,242,.32);
  color: var(--yb-text);
  background: var(--yb-primary-soft);
}
.product-methods button.is-active > i,
.product-methods button > em,
.operation-view-head small,
.product-draft-view header small,
.localization-table article > i { color: var(--yb-primary); }
.product-methods small,
.url-input-meta,
.image-drop-demo p,
.processing-caption,
.enrichment-manifest small,
.localization-table small,
.listing-checks small,
.listing-source-node small,
.listing-store-node small,
.product-ready-view > p,
.product-ready-stats small { color: var(--yb-muted); }
.product-stage__head { border-color: var(--yb-line); color: var(--yb-text); background: rgba(255,255,255,.82); }
.product-stage__head > span i { background: var(--yb-ai); box-shadow: 0 0 10px rgba(22,195,224,.3); }
.product-stage__head > em,
.operation-view-head > span { border-color: rgba(47,99,242,.18); color: var(--yb-primary); background: var(--yb-primary-soft); }
.method-panel textarea,
.api-endpoint input { color: var(--yb-text); }
.processing-theatre { border-color: var(--yb-line); background: #f3f7ff; }
.processing-engine,
.url-packets span,
.normalized-cards span,
.api-pulse-source,
.api-field-map span,
.vision-frames span,
.vision-tags span,
.translation-stream span,
.pricing-stream span {
  border-color: var(--yb-line);
  color: var(--yb-text-2);
  background: rgba(255,255,255,.9);
  box-shadow: var(--yb-shadow-soft);
}
.processing-sequence > span.is-active { border-color: rgba(22,195,224,.35); background: var(--yb-ai-soft); }
.processing-sequence > span.is-done { border-color: rgba(20,166,115,.28); background: var(--yb-success-soft); }
.processing-sequence > span.is-done em,
.listing-checks li.is-protected > em { color: var(--yb-success); }
.processing-meter > span,
.scan-progress > span,
.run-progress > span { background: #dfe7f3; }
.processing-meter > span i,
.scan-progress > span i,
.run-progress > span i { background: linear-gradient(90deg,var(--yb-primary),var(--yb-ai)); box-shadow: none; }
.product-saved-view > small,
.product-ready-view > small { color: var(--yb-success); }
.product-saved-view p,
.product-ready-view > p { color: var(--yb-muted); }
.product-lifecycle > span { color: var(--yb-muted); }
.product-lifecycle > span.is-current { color: var(--yb-text); }
.product-lifecycle > span.is-current > i { border-color: rgba(47,99,242,.28); color: var(--yb-primary); background: var(--yb-primary-soft); }
.product-lifecycle > span.is-done { color: var(--yb-success); }
.product-lifecycle > span.is-done > i { color: white; background: var(--yb-success); }
.enrichment-orbit > i,
.product-ready-orbit i { border-color: rgba(47,99,242,.18); }
.enrichment-orbit > i:nth-child(2) { border-color: rgba(22,195,224,.24); }
.enrichment-orbit > b { background: linear-gradient(90deg,transparent,var(--yb-ai),transparent); }
.localization-table article > em { border-color: rgba(20,166,115,.2); color: var(--yb-success); background: var(--yb-success-soft); }
.price-equation mark { color: var(--yb-primary); background: var(--yb-primary-soft); }
.pricing-selector button i,
.pricing-prerequisites i { color: var(--yb-primary); }
.listing-real-badge { border-color: rgba(22,195,224,.25) !important; color: #078ca6 !important; background: var(--yb-ai-soft) !important; }
.listing-gate-sheet {
  color: var(--yb-text);
  background: rgba(255,255,255,.97);
}
.listing-gate-sheet > span { color: var(--yb-success); }
.listing-gate-sheet p { color: var(--yb-muted); }
.listing-gate-sheet p b { color: var(--yb-text); }
.listing-gate-sheet button { border-color: var(--yb-line); color: var(--yb-muted); background: white; }
.product-ready-stats strong { color: var(--yb-primary); }

/* Growth task */
.growth-safety,
.growth-v2-head > span,
.preflight-panel header > span,
.running-badge {
  border-color: rgba(20,166,115,.22);
  color: var(--yb-success);
  background: var(--yb-success-soft);
}
.growth-principles span { border-color: var(--yb-line); color: var(--yb-text-2); background: white; }
.growth-principles i { color: var(--yb-primary); }
.preflight-panel,
.scan-feed article,
.strategy-card,
.campaign-root,
.adset-row > span,
.campaign-controls,
.growth-saved-stats span,
.run-console,
.run-console article,
.run-live-stats span,
.report-scoreboard article,
.report-insights article {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: rgba(255,255,255,.92);
  box-shadow: var(--yb-shadow-soft);
}
.preflight-panel header,
.campaign-controls header { border-color: var(--yb-line); }
.preflight-panel header small,
.growth-v2-head small { color: var(--yb-primary); }
.preflight-facts p { border-color: var(--yb-line); }
.preflight-facts span,
.preflight-note,
.scan-feed small,
.strategy-card p,
.strategy-card dt,
.campaign-controls p > span,
.run-console small,
.report-scoreboard em,
.report-insights p { color: var(--yb-muted); }
.preflight-facts strong,
.campaign-controls b { color: var(--yb-text-2); }
.preflight-facts i,
.campaign-controls i { color: var(--yb-success); }
.preflight-actions button,
.strategy-actions button,
.growth-draft-actions button,
.growth-saved-actions button,
.report-actions button {
  border-color: var(--yb-line);
  color: var(--yb-text-2);
  background: white;
}
.preflight-actions button:last-child,
.scan-progress button.is-ready { border-color: var(--yb-primary); color: white; background: var(--yb-primary); }
.preflight-actions button:last-child i,
.scan-progress button.is-ready i { color: white; background: rgba(255,255,255,.16); }
.preflight-mesh > i,
.opportunity-radar > i,
.run-orbit > i { border-color: rgba(47,99,242,.17); }
.preflight-mesh > b,
.opportunity-radar > b,
.run-orbit > b { background: linear-gradient(90deg,transparent,var(--yb-ai),transparent); }
.mesh-node,
.radar-dot,
.run-node { border-color: var(--yb-line); color: var(--yb-text-2); background: white; box-shadow: var(--yb-shadow-soft); }
.strategy-card:hover,
.strategy-card.is-selected { border-color: rgba(47,99,242,.34); background: var(--yb-primary-soft); }
.strategy-card h3,
.strategy-card dd { color: var(--yb-text); }
.strategy-card.is-blocked h3,
.strategy-card.is-blocked dd { color: #7c899d; }
.strategy-card.is-blocked { border-color: #e6e8ed; color: #8995a8; background: #f7f8fa; opacity: .78; }
.strategy-badge { color: var(--yb-primary); background: var(--yb-primary-soft); }
.strategy-card > b { color: var(--yb-primary); }
.campaign-tree {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: linear-gradient(145deg,var(--yb-primary-soft),var(--yb-ai-soft));
}
.campaign-root > i { color: white; background: var(--yb-primary); }
.adset-row > span > i { color: var(--yb-primary); background: var(--yb-primary-soft); }
.campaign-branch-line { border-color: rgba(47,99,242,.24); }
.campaign-branch-line i { background: rgba(47,99,242,.24); }
.creative-row { border-color: rgba(22,195,224,.24); color: var(--yb-ai); }
.creative-row b { background: var(--yb-line); }
.growth-saved-scene > small { color: var(--yb-success); }
.growth-saved-scene > p { color: var(--yb-muted); }
.growth-saved-stats strong,
.report-scoreboard strong { color: var(--yb-primary); }
.run-console article.is-active { border-color: rgba(22,195,224,.35); background: var(--yb-ai-soft); }
.run-console article.is-done { border-color: rgba(20,166,115,.26); background: var(--yb-success-soft); }
.report-insights article.is-primary { border-color: rgba(47,99,242,.34); background: var(--yb-primary-soft); }
.report-insights article > i,
.report-insights article > em { color: var(--yb-primary); }

/* Build flow */
.flow-noise { opacity: .025; mix-blend-mode: multiply; }
.flow-header .logo,
.flow-back { color: var(--yb-text); }
.flow-live,
.flow-header__center > span:last-child { color: var(--yb-muted); }
.flow-live i { background: var(--yb-success); box-shadow: 0 0 10px rgba(20,166,115,.35); }
.flow-header__center b { background: var(--yb-line); }
.brief-copy > p,
.incoming-idea small,
.brief-field header small,
.brief-output-map em,
.brief-boundary p,
.process-heading > p,
.agent-narration small,
.process-evidence,
.result-content > p { color: var(--yb-muted); }
.flow-kicker { color: var(--yb-muted); }
.flow-kicker span { border-color: rgba(47,99,242,.25); color: var(--yb-primary); background: var(--yb-primary-soft); }
.flow-kicker i { background: var(--yb-ai); }
.brief-copy h1 span,
.result-content h1 span { color: var(--yb-primary); }
.incoming-idea,
.brief-command-board,
.living-brief,
.agent-narration,
.process-evidence span,
.site-window,
.quality-list,
.decision-moment,
.result-chain article {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: rgba(255,255,255,.92);
  box-shadow: var(--yb-shadow-soft);
}
.incoming-idea em { color: var(--yb-success); }
.brief-field { border-color: var(--yb-line); background: var(--yb-panel-soft); }
.brief-field:hover { border-color: rgba(47,99,242,.25); background: var(--yb-primary-soft); }
.brief-field header i { border-color: rgba(47,99,242,.2); color: var(--yb-primary); background: white; }
.brief-field header strong { color: var(--yb-text-2); }
.brief-options button { border-color: var(--yb-line); color: var(--yb-text-2); background: white; }
.brief-options button:hover { border-color: rgba(22,195,224,.35); color: var(--yb-primary); }
.brief-options button.is-selected {
  border-color: var(--yb-primary);
  color: white;
  background: var(--yb-primary);
  box-shadow: 0 8px 22px rgba(47,99,242,.18);
}
.flow-primary-button,
.view-result-button,
.decision-moment button:last-child,
.result-actions .result-open-site {
  border-color: var(--yb-primary) !important;
  color: white !important;
  background: var(--yb-primary) !important;
  box-shadow: 0 16px 38px rgba(47,99,242,.22);
}
.flow-primary-button i,
.view-result-button i { color: white; background: rgba(255,255,255,.16); }
.living-brief { box-shadow: var(--yb-shadow); }
.living-brief__head small,
.brief-signal > span,
.brief-output-map > small { color: var(--yb-primary); }
.living-brief__head em { border-color: rgba(20,166,115,.22); color: var(--yb-success); background: var(--yb-success-soft); }
.living-brief__head em i { background: var(--yb-success); }
.brief-signal { border-color: var(--yb-line); background: linear-gradient(115deg,var(--yb-primary-soft),var(--yb-ai-soft)); }
.brief-signal > strong { color: var(--yb-primary); }
.signal-wave i { background: var(--yb-ai); }
.brief-facts > div { border-color: var(--yb-line); }
.brief-facts dt { color: var(--yb-muted); }
.brief-facts dd { color: var(--yb-text-2); }
.brief-facts em { color: var(--yb-success); }
.brief-output-map span { border-color: var(--yb-line); background: white; }
.brief-output-map span > i { border-color: rgba(47,99,242,.2); color: var(--yb-primary); background: var(--yb-primary-soft); }
.brief-boundary { border-color: rgba(47,99,242,.18); background: var(--yb-primary-soft); }
.brief-boundary > i { color: var(--yb-primary); }
.build-stage { background: transparent; }
.build-atmosphere i { background: rgba(47,99,242,.08); }
.process-heading__top span,
.process-heading__top em { color: var(--yb-primary); }
.process-heading__top i { background: var(--yb-ai); }
.agent-narration { background: white; }
.process-evidence span i { color: var(--yb-success); }
.build-controls button { border-color: var(--yb-line); color: var(--yb-text-2); background: white; }
.generation-stage {
  border-color: var(--yb-line);
  background: linear-gradient(145deg,#edf3ff,#f9fbff);
  box-shadow: var(--yb-shadow);
}
.generation-glow { background: radial-gradient(circle,rgba(22,195,224,.14),transparent 65%); }
.site-window { background: white; }
.site-window__bar { border-color: var(--yb-line); color: var(--yb-muted); background: #f8faff; }
.site-address { border-color: var(--yb-line); color: var(--yb-muted); background: white; }
.brand-dna-overlay > p,
.layout-test-overlay > p,
.responsive-overlay > span,
.build-toast {
  border-color: var(--yb-line);
  color: var(--yb-text-2);
  background: rgba(255,255,255,.94);
  box-shadow: var(--yb-shadow-soft);
}
.dna-cloud small,
.layout-blueprint small,
.quality-list > small { color: var(--yb-primary); }
.layout-blueprint { border-color: var(--yb-line); color: var(--yb-text); background: white; }
.quality-ring { background: conic-gradient(var(--yb-success) 0 84%,#e3eaf4 84%); }
.quality-ring::before { background: white; }
.quality-list p { color: var(--yb-text-2); }
.quality-list p i { color: white; background: var(--yb-success); }
.quality-list p.is-pending { color: var(--yb-warn); }
.ready-portal { color: var(--yb-text); }
.ready-portal small { color: var(--yb-success); }
.ready-portal p { color: var(--yb-muted); }
.build-toast i { background: var(--yb-ai); box-shadow: 0 0 10px rgba(22,195,224,.35); }
.filmstrip-progress { background: var(--yb-line); }
.filmstrip-steps button { color: var(--yb-muted-2); }
.filmstrip-steps button i { color: var(--yb-muted-2); }
.filmstrip-steps button.is-done { color: var(--yb-muted); }
.filmstrip-steps button.is-done i { color: var(--yb-success); }
.filmstrip-steps button.is-active { border-color: rgba(47,99,242,.25); color: var(--yb-primary); background: var(--yb-primary-soft); }
.filmstrip-steps button.is-active i { color: var(--yb-primary); }
.decision-moment small,
.decision-moment p em { color: var(--yb-primary); }
.decision-moment p { color: var(--yb-muted); }
.decision-moment button { border-color: var(--yb-line); color: var(--yb-text-2); background: white; }
.result-rings i { border-color: rgba(47,99,242,.1); }
.result-rings i:nth-child(2) { border-color: rgba(22,195,224,.14); }
.result-rings i:nth-child(3) { border-color: rgba(20,166,115,.12); }
.result-chain article > i { color: var(--yb-primary); }
.result-chain small,
.result-chain em { color: var(--yb-muted); }
.result-chain b { border-color: var(--yb-line); color: var(--yb-muted); background: var(--yb-panel-soft); }
.result-chain b.is-ready { border-color: rgba(20,166,115,.22); color: var(--yb-success); background: var(--yb-success-soft); }
.result-actions button,
.result-actions a { border-color: var(--yb-line); color: var(--yb-text-2); background: white; }
.result-actions .result-next-task { border-color: rgba(22,195,224,.3); color: #078ca6; background: var(--yb-ai-soft); }

/* The generated consumer site keeps its own brand palette. Only the console is Yuanbao blue. */
.preview-console {
  border-color: var(--yb-line);
  color: var(--yb-text);
  background: rgba(255,255,255,.95);
  box-shadow: 0 8px 26px rgba(32,62,124,.1);
}
.preview-back,
.preview-status small { color: var(--yb-muted); }
.preview-status i { background: var(--yb-success); box-shadow: 0 0 10px rgba(20,166,115,.35); }
.preview-devices { border-color: var(--yb-line); background: var(--yb-panel-soft); }
.preview-devices button { color: var(--yb-muted); }
.preview-devices button.is-active { color: var(--yb-primary); background: white; box-shadow: var(--yb-shadow-soft); }
.preview-reset { border-color: var(--yb-line); color: var(--yb-muted); background: white; }
.preview-next { border-color: var(--yb-primary); color: white; background: var(--yb-primary); }

@media (max-width: 820px) {
  .process-filmstrip { border-top: 1px solid var(--yb-line); background: rgba(255,255,255,.94); }
}
