/* 主题切换公用：可见性、切换器、防闪底。集团门户 / 智能科技 / 集团影像 / 创造影像分别在对应 theme-*.css，
   现场剧场（scene）沿用 style.css + campaign.css，不在此推倒。 */

.theme-portal-only,
.theme-tech-only,
.theme-group-only,
.theme-life-only,
.theme-claim,
.theme-alt-head { display: none !important; }

[data-theme="portal"] .theme-portal-only,
[data-theme="tech"] .theme-tech-only { display: block !important; }
[data-theme="portal"] .theme-alt-head,
[data-theme="tech"] .theme-alt-head { display: block !important; }
[data-theme="portal"] .theme-alt-head .theme-portal-only,
[data-theme="tech"] .theme-alt-head .theme-tech-only { display: block !important; }
[data-theme="portal"] ul.theme-portal-only,
[data-theme="portal"] .portal-facts { display: flex !important; }

[data-theme="group"] .theme-group-only { display: block !important; }
[data-theme="group"] .theme-alt-head { display: block !important; }
[data-theme="group"] .theme-alt-head .theme-group-only { display: block !important; }
[data-theme="group"] nav.theme-group-only,
[data-theme="group"] .group-chapters { display: block !important; }

[data-theme="life"] .theme-life-only { display: block !important; }
[data-theme="life"] .theme-alt-head { display: block !important; }
[data-theme="life"] .theme-alt-head .theme-life-only { display: block !important; }
[data-theme="life"] nav.theme-life-only { display: block !important; }


[data-theme="portal"] .theme-claim,
[data-theme="tech"] .theme-claim,
[data-theme="group"] .theme-claim,
[data-theme="life"] .theme-claim {
  display: block !important;
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.08;
}

[data-theme="portal"] .film-lead,
[data-theme="portal"] .film-poster,
[data-theme="portal"] .film-poster-glow,
[data-theme="portal"] .film-scene,
[data-theme="portal"] .film-dust,
[data-theme="portal"] .film-vignette,
[data-theme="portal"] .film-grain,
[data-theme="portal"] .film-bottom,
[data-theme="tech"] .film-lead,
[data-theme="tech"] .film-poster,
[data-theme="tech"] .film-poster-glow,
[data-theme="tech"] .film-scene,
[data-theme="tech"] .film-dust,
[data-theme="tech"] .film-vignette,
[data-theme="tech"] .film-grain,
[data-theme="tech"] .film-bottom,
[data-theme="group"] .film-lead,
[data-theme="group"] .film-poster,
[data-theme="group"] .film-poster-glow,
[data-theme="group"] .film-scene,
[data-theme="group"] .film-dust,
[data-theme="group"] .film-vignette,
[data-theme="group"] .film-grain,
[data-theme="group"] .film-bottom,
[data-theme="life"] .film-lead,
[data-theme="life"] .film-poster,
[data-theme="life"] .film-poster-glow,
[data-theme="life"] .film-scene,
[data-theme="life"] .film-dust,
[data-theme="life"] .film-vignette,
[data-theme="life"] .film-grain,
[data-theme="life"] .film-bottom { display: none !important; }

/* 现场剧场保持包一层即可，不改变原布局 */
[data-theme="scene"] .biz-block { display: contents; }

/* —— 主题切换器：默认收起，悬停 / 聚焦 / 点击后展开下拉 —— */
.theme-dock {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  font-size: 13px;
  line-height: 1;
}
.theme-dock-toggle {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 12px 0 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
  cursor: pointer;
}
.theme-dock-globe { display: none; }
.theme-dock-label {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.14em;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0.72;
}
.theme-dock-current { font-weight: 650; }
.theme-dock-caret {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.65;
  margin-left: 2px;
  transition: transform 0.18s ease;
}
.theme-dock:hover:not(.is-closed) .theme-dock-caret,
.theme-dock:focus-within:not(.is-closed) .theme-dock-caret,
.theme-dock.is-open:not(.is-closed) .theme-dock-caret { transform: rotate(180deg); }

.theme-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 168px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px;
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
  z-index: 90;
}
.theme-dock:hover:not(.is-closed) .theme-menu,
.theme-dock:focus-within:not(.is-closed) .theme-menu,
.theme-dock.is-open:not(.is-closed) .theme-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.theme-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  width: 100%;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.theme-btn:hover { background: rgba(255, 255, 255, 0.1); }
.theme-btn.is-on { cursor: default; }

/* 默认（现场剧场）与智能科技：深色玻璃 */
html[data-theme="scene"] .theme-dock-toggle,
html[data-theme="tech"] .theme-dock-toggle,
html[data-theme="scene"] .theme-menu,
html[data-theme="tech"] .theme-menu {
  background: rgba(7, 14, 24, 0.92);
  border: 1px solid rgba(139, 184, 232, 0.22);
  color: #E8EEF5;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}
html[data-theme="scene"] .theme-dock-toggle,
html[data-theme="tech"] .theme-dock-toggle { box-shadow: none; }
html[data-theme="scene"] .theme-btn.is-on {
  background: #fff;
  color: #0B1F3A;
}
html[data-theme="tech"] .theme-btn.is-on {
  background: #0050B4;
  color: #fff;
  box-shadow: 0 0 0 1px rgba(139, 184, 232, 0.4);
}

/* 集团门户：浅色胶囊，品牌蓝选中 */
html[data-theme="portal"] .theme-dock-toggle,
html[data-theme="portal"] .theme-menu {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 80, 180, 0.16);
  color: #0B1F3A;
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.1);
}
html[data-theme="portal"] .theme-dock-toggle { box-shadow: 0 4px 14px rgba(11, 31, 58, 0.06); }
html[data-theme="portal"] .theme-btn:hover { background: #E8F1FB; color: #0050B4; }
html[data-theme="portal"] .theme-btn.is-on {
  background: #0050B4;
  color: #fff;
}


/* 集团影像：浅色直角切换器，品牌蓝选中 */
html[data-theme="group"] .theme-dock-toggle,
html[data-theme="group"] .theme-menu {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 17, 17, 0.12);
  color: #111111;
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.08);
  border-radius: 2px;
}
html[data-theme="group"] .theme-dock-toggle { box-shadow: none; border-radius: 2px; }
html[data-theme="group"] .theme-menu { border-radius: 2px; }
html[data-theme="group"] .theme-btn { border-radius: 2px; }
html[data-theme="group"] .theme-btn:hover { background: #F4F5F7; color: #0050B4; }
html[data-theme="group"] .theme-btn.is-on {
  background: #0050B4;
  color: #fff;
}

/* 透明顶栏上的切换器：浅色描边，滚动后仍用上面的实心底 */
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-dock-toggle,
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-menu {
  background: rgba(8, 12, 20, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
  box-shadow: none;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-btn.is-on {
  background: #FFFFFF;
  color: #111111;
}
/* 窄屏左下浮动坞始终用浅色实心底，避免压在内容上看不清 */
html[data-theme="group"] .theme-dock-float .theme-dock-toggle,
html[data-theme="group"] .theme-dock-float .theme-menu {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 17, 17, 0.12);
  color: #111111;
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.08);
}
html[data-theme="group"] .theme-dock-float .theme-btn:hover { background: #F4F5F7; color: #0050B4; }
html[data-theme="group"] .theme-dock-float .theme-btn.is-on { background: #0050B4; color: #fff; }

@media (max-width: 1180px) {
  .theme-dock-globe { display: none; }
.theme-dock-label { display: none; }
}

/* 窄屏：同一套悬停下拉，固定在左下，菜单向上展开，避开 AD logo */
.theme-dock-float { display: none; }
@media (max-width: 880px) {
  .header-actions > .theme-dock { display: none; }
  .theme-dock-float {
    display: block;
    position: fixed;
    left: 12px;
    right: auto;
    top: auto;
    bottom: 20px;
    z-index: 70;
    max-width: calc(100vw - 88px);
    backdrop-filter: blur(16px);
  }
  .theme-dock-float .theme-dock-toggle { box-shadow: 0 10px 28px rgba(7, 14, 24, 0.22); }
  .theme-dock-float .theme-dock-globe { display: none; }
.theme-dock-label { display: inline; }
  .theme-dock-float .theme-menu {
    top: auto;
    bottom: calc(100% + 8px);
    right: auto;
    left: 0;
  }
}


/* 共用工具类：必须对三套主题生效，不能只写在现场剧场作用域里 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.world-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.world-chips a,
.world-chips span {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.story-path {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 12px;
  padding: 0;
  font-size: 13px;
}
.story-path li {
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.story-path li + li::before {
  content: "→";
  margin: 0 8px;
  opacity: 0.7;
}
.kit-en {
  font-family: var(--font-display);
  margin-right: 0.28em;
  letter-spacing: 0;
  white-space: nowrap;
}
.kit-cn { white-space: nowrap; }

/* —— 内页文字对比度 ——
   深色主题（现场剧场、智能科技）的方案 / 案例 / 产品 / 关于等内页，
   标题接近白，正文清楚可读，不再用过暗的蓝灰字。
   浅色集团门户保持深字浅底。白底卡片里的字仍走原来的藏青，不在这里提亮。 */
html[data-theme="scene"],
html[data-theme="scene"] body {
  background: #071422;
  color: #D7E2F0;
}

html[data-theme="scene"] .scene-lead h2,
html[data-theme="tech"] .scene-lead h2,
html[data-theme="scene"] .section-head h2,
html[data-theme="tech"] .section-head h2,
html[data-theme="scene"] .chapter h2,
html[data-theme="tech"] .chapter h2,
html[data-theme="scene"] .prose h2,
html[data-theme="tech"] .prose h2,
html[data-theme="scene"] .prose h3,
html[data-theme="tech"] .prose h3,
html[data-theme="scene"] .product-canvas .prose h2,
html[data-theme="tech"] .product-canvas .prose h2,
html[data-theme="scene"] .detail-split .prose h2,
html[data-theme="tech"] .detail-split .prose h2,
html[data-theme="scene"] .story-layout h2,
html[data-theme="tech"] .story-layout h2 {
  color: #F4F7FB;
  font-weight: 700;
}

html[data-theme="scene"] .scene-lead p,
html[data-theme="tech"] .scene-lead p,
html[data-theme="scene"] .scene-side p,
html[data-theme="tech"] .scene-side p,
html[data-theme="scene"] .prose p,
html[data-theme="tech"] .prose p,
html[data-theme="scene"] .prose ul,
html[data-theme="tech"] .prose ul,
html[data-theme="scene"] .prose li,
html[data-theme="tech"] .prose li,
html[data-theme="scene"] .section-head .lead,
html[data-theme="tech"] .section-head .lead,
html[data-theme="scene"] .chapter .prose p,
html[data-theme="tech"] .chapter .prose p,
html[data-theme="scene"] .note-block,
html[data-theme="tech"] .note-block,
html[data-theme="scene"] .muted,
html[data-theme="tech"] .muted {
  color: #D5DEE8;
}

html[data-theme="scene"] .chapter-label,
html[data-theme="tech"] .chapter-label,
html[data-theme="scene"] .eyebrow,
html[data-theme="tech"] .eyebrow {
  color: #9CC4EC;
  font-weight: 650;
}

html[data-theme="scene"] .scene-side h3,
html[data-theme="tech"] .scene-side h3 {
  color: #D7E2F0;
  font-weight: 650;
  letter-spacing: 0.1em;
}

html[data-theme="scene"] .scene-side {
  border-left-color: rgba(139, 184, 232, 0.28);
}
html[data-theme="tech"] .scene-side {
  border-left-color: rgba(139, 184, 232, 0.28);
}

html[data-theme="scene"] .page-hero .lead,
html[data-theme="scene"] .page-hero.is-plant .lead,
html[data-theme="scene"] .page-hero.is-clinic .lead,
html[data-theme="scene"] .page-hero.is-files .lead,
html[data-theme="scene"] .page-hero.is-cable .lead,
html[data-theme="scene"] .page-hero.is-dispatch .lead,
html[data-theme="scene"] .page-hero.is-navy .lead,
html[data-theme="tech"] .page-hero .lead,
html[data-theme="tech"] .page-hero.is-plant .lead,
html[data-theme="tech"] .page-hero.is-clinic .lead,
html[data-theme="tech"] .page-hero.is-files .lead,
html[data-theme="tech"] .page-hero.is-cable .lead,
html[data-theme="tech"] .page-hero.is-dispatch .lead,
html[data-theme="tech"] .page-hero.is-navy .lead {
  color: #C9D4E2;
}

html[data-theme="scene"] .rel-label,
html[data-theme="tech"] .rel-label { color: #9AA6B8; }
html[data-theme="scene"] .rel-rail,
html[data-theme="tech"] .rel-rail,
html[data-theme="scene"] .note-block,
html[data-theme="tech"] .note-block {
  border-top-color: rgba(139, 184, 232, 0.22);
}
html[data-theme="scene"] .rel-rail a,
html[data-theme="tech"] .rel-rail a {
  color: #E8EEF5;
}
html[data-theme="scene"] .rel-rail a:hover,
html[data-theme="tech"] .rel-rail a:hover { color: #8BB8E8; }
html[data-theme="scene"] .rel-rail a.is-strong,
html[data-theme="tech"] .rel-rail a.is-strong {
  background: #E8EEF5;
  color: #0B1F3A;
}

html[data-theme="scene"] .chapter .btn-text,
html[data-theme="tech"] .chapter .btn-text,
html[data-theme="scene"] .prose .btn-text,
html[data-theme="tech"] .prose .btn-text,
html[data-theme="scene"] .scene-lead .btn-text,
html[data-theme="tech"] .scene-lead .btn-text,
html[data-theme="scene"] .section-head .btn-text,
html[data-theme="tech"] .section-head .btn-text,
html[data-theme="scene"] .product-canvas .prose .btn-text,
html[data-theme="tech"] .product-canvas .prose .btn-text {
  color: #8BB8E8;
}
html[data-theme="scene"] .chapter .btn-text:hover,
html[data-theme="tech"] .chapter .btn-text:hover,
html[data-theme="scene"] .prose .btn-text:hover,
html[data-theme="tech"] .prose .btn-text:hover {
  color: #F4F7FB;
}

/* 白底卡片保持深字，避免浅字浅底或浅字被连带提亮 */
html[data-theme="scene"] .sol-entry,
html[data-theme="tech"] .sol-entry,
html[data-theme="scene"] .cap,
html[data-theme="tech"] .cap {
  background: #fff;
  color: #1A2433;
}
html[data-theme="scene"] .sol-entry h3,
html[data-theme="tech"] .sol-entry h3,
html[data-theme="scene"] .cap h3,
html[data-theme="tech"] .cap h3 { color: #0B1F3A; }
html[data-theme="scene"] .sol-entry p,
html[data-theme="tech"] .sol-entry p,
html[data-theme="scene"] .cap p,
html[data-theme="tech"] .cap p { color: #3D4B5C; }
html[data-theme="scene"] .sol-entry .btn-text,
html[data-theme="tech"] .sol-entry .btn-text,
html[data-theme="scene"] .cap .btn-text,
html[data-theme="tech"] .cap .btn-text { color: #0050B4; }

/* 集团门户：浅底深字，避免任何浅字浅底 */
html[data-theme="portal"] .scene-lead h2,
html[data-theme="portal"] .section-head h2,
html[data-theme="portal"] .chapter h2,
html[data-theme="portal"] .prose h2,
html[data-theme="portal"] .prose h3,
html[data-theme="portal"] .product-canvas .prose h2,
html[data-theme="portal"] .detail-split .prose h2 {
  color: #0B1F3A;
}
html[data-theme="portal"] .scene-lead p,
html[data-theme="portal"] .scene-side p,
html[data-theme="portal"] .prose p,
html[data-theme="portal"] .prose ul,
html[data-theme="portal"] .prose li,
html[data-theme="portal"] .section-head .lead,
html[data-theme="portal"] .note-block {
  color: #3D4B5C;
}
html[data-theme="portal"] .chapter-label,
html[data-theme="portal"] .eyebrow {
  color: #0050B4;
}
html[data-theme="portal"] .scene-side h3 {
  color: #163152;
  font-weight: 650;
}
html[data-theme="portal"] .rel-rail a { color: #0B1F3A; }
html[data-theme="portal"] .scene-side { border-left-color: #D7E0EA; }

@media (max-width: 880px) {
  html[data-theme="scene"] .scene-side,
  html[data-theme="tech"] .scene-side {
    border-top-color: rgba(139, 184, 232, 0.28);
  }
  html[data-theme="portal"] .scene-side { border-top-color: #D7E0EA; }
}
html[data-theme="scene"] .prose a,
html[data-theme="tech"] .prose a {
  color: #9CC4EC;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html[data-theme="scene"] .prose a:hover,
html[data-theme="tech"] .prose a:hover { color: #F4F7FB; }
html[data-theme="portal"] .prose a { color: #0050B4; }
html[data-theme="scene"] .fact p,
html[data-theme="tech"] .fact p { color: #C9D4E2; }

.group-backtop { display: none; }


/* —— 现场剧场：剧场节目单式接待，金线、衬线题、暖色对话 —— */
html[data-theme="scene"] .agent-launch {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 28%, rgba(243, 230, 200, 0.2), transparent 56%),
    linear-gradient(180deg, #163152 0%, #071422 100%);
  color: #F3E6C8;
  border: 1px solid rgba(232, 176, 86, 0.4);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(243, 230, 200, 0.16);
}
html[data-theme="scene"] .agent-launch:hover {
  transform: translateY(-2px);
  border-color: rgba(232, 176, 86, 0.75);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45), 0 0 18px rgba(232, 176, 86, 0.3);
}
html[data-theme="scene"] .agent-launch-glow {
  background: radial-gradient(circle, rgba(232, 176, 86, 0.3), transparent 68%);
}
html[data-theme="scene"] .agent-launch .agent-mark { color: #F3E6C8; --agent-scan: #E8C36A; }
html[data-theme="scene"] .agent-mark { --agent-scan: #E8C36A; }
html[data-theme="scene"] .agent-panel {
  background: rgba(11, 31, 58, 0.92);
  border: 1px solid rgba(232, 176, 86, 0.22);
  border-radius: 4px;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.55);
  color: #F3F6FB;
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
}
html[data-theme="scene"] .agent-panel::before {
  height: 2px;
  background: linear-gradient(90deg, #8A5A12, #E8B056 36%, rgba(243, 230, 200, 0.15) 100%);
}
html[data-theme="scene"] .agent-head {
  background: transparent;
  border-bottom: 1px solid rgba(232, 176, 86, 0.18);
  color: #F3F6FB;
  padding: 22px 20px 18px;
}
html[data-theme="scene"] .agent-head-atmosphere {
  background:
    radial-gradient(ellipse at 0% 0%, rgba(232, 176, 86, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(22, 49, 82, 0.55), transparent);
}
html[data-theme="scene"] .agent-brand-mark {
  color: #F3E6C8;
  background: rgba(243, 230, 200, 0.08);
  border-color: rgba(243, 230, 200, 0.28);
}
html[data-theme="scene"] .agent-brand-mark .agent-mark { color: #F3E6C8; }
html[data-theme="scene"] .agent-kicker { color: #E8B056; }
html[data-theme="scene"] .agent-kicker::before { content: "现场接待"; }
html[data-theme="scene"] .agent-head h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #F3E6C8;
}
html[data-theme="scene"] .agent-status { color: #8BB8E8; font-family: var(--font-mono); letter-spacing: 0.08em; }
html[data-theme="scene"] .agent-status-dot {
  background: #E8B056;
  box-shadow: 0 0 0 3px rgba(232, 176, 86, 0.2);
}
html[data-theme="scene"] .agent-close {
  background: rgba(255, 255, 255, 0.06);
  color: #F3E6C8;
  border-radius: 2px;
  border: 1px solid rgba(232, 176, 86, 0.2);
}
html[data-theme="scene"] .agent-close:hover { background: rgba(232, 176, 86, 0.14); }
html[data-theme="scene"] .agent-suggest {
  background: rgba(7, 20, 34, 0.72);
  border-bottom: 1px solid rgba(232, 176, 86, 0.14);
  padding: 14px 20px 16px;
  gap: 8px;
}
html[data-theme="scene"] .agent-suggest button {
  background: transparent;
  border: 1px solid rgba(243, 230, 200, 0.22);
  color: #F3F6FB;
  border-radius: 2px;
  height: 30px;
  letter-spacing: 0.04em;
}
html[data-theme="scene"] .agent-suggest button::before {
  counter-increment: ay-q;
  content: counter(ay-q, decimal-leading-zero) " ";
  color: #E8B056;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  margin-right: 4px;
}
html[data-theme="scene"] .agent-suggest button:hover {
  border-color: #E8B056;
  color: #F3E6C8;
  background: rgba(232, 176, 86, 0.08);
}
html[data-theme="scene"] .agent-log { background: transparent; padding: 20px; }
html[data-theme="scene"] svg.msg-avatar { color: #F3E6C8; }
html[data-theme="scene"] .msg-bot {
  background: rgba(22, 49, 82, 0.72);
  color: #F3F6FB;
  border: 1px solid rgba(139, 184, 232, 0.14);
  border-left: 2px solid #E8B056;
  border-radius: 2px;
}
html[data-theme="scene"] .msg-user {
  background: #F3E6C8;
  color: #0B1F3A;
  border-radius: 2px;
}
html[data-theme="scene"] .msg-links a,
html[data-theme="scene"] .msg-links .as-btn {
  background: transparent;
  border: 1px solid rgba(139, 184, 232, 0.22);
  color: #F3F6FB;
  border-radius: 2px;
}
html[data-theme="scene"] .msg-links a:hover { border-color: #E8B056; color: #F3E6C8; }
html[data-theme="scene"] .typing span { background: #E8B056; }
html[data-theme="scene"] .agent-input {
  background: rgba(7, 20, 34, 0.8);
  border-top: 1px solid rgba(232, 176, 86, 0.16);
  padding: 14px 16px 16px;
}
html[data-theme="scene"] .agent-input input {
  background: rgba(11, 31, 58, 0.7);
  border: 1px solid rgba(139, 184, 232, 0.22);
  color: #F3F6FB;
  border-radius: 2px;
}
html[data-theme="scene"] .agent-input input::placeholder { color: #8BB8E8; }
html[data-theme="scene"] .agent-input input:focus {
  border-color: #E8B056;
  box-shadow: 0 0 0 3px rgba(232, 176, 86, 0.18);
}
html[data-theme="scene"] .agent-input button,
html[data-theme="scene"] .agent-send {
  background: #E8B056;
  color: #0B1F3A;
  border-radius: 2px;
  font-weight: 650;
}
html[data-theme="scene"] .agent-input button:hover,
html[data-theme="scene"] .agent-send:hover { background: #F3E6C8; }
