/* AI 四页精修。Alice 来源：views/home.css hmIn / hm-tile，app.css card-h / chip / tile。
 * 数字面板底色统一由 cabin.css 的 --cabin-data-surface 提供。 */
:root[data-skin="alice"] .cx {
  --cai-ink: var(--ac-tx);
  --cai-sub: color-mix(in srgb, var(--ac-tx) 78%, var(--ac-bg));
  --cai-edge: var(--ac-glass-rim);
  --cai-scene-ground:#17253a; --cai-scene-road:#101c30; --cai-scene-concrete:#476075; --cai-scene-line:#91b1c7; --cai-scene-flow:#8ed6df;
}
:root[data-skin="alice"][data-theme][data-palette] body .cx :is(.cd-card,.cx-panel,.co-stepper,.co-activity,.co-metric,.cx-revenue,.co-soc-panel,.co-brief-grid article) { padding:16px; border-radius:16px; }
:root[data-skin="alice"] .cx :is(.cd-dashboard,.cd-kpis,.cd-main,.cd-detail-grid,.cx-suggestions,.cx-revenues,.co-brief-grid) { gap:16px; }
:root[data-skin="alice"] .cx .cx-page-heading { gap:16px; margin-bottom:16px; padding:12px 0 0; }
:root[data-skin="alice"] .cx .cx-page-title h1 { font-weight:800; line-height:1.5; margin:4px 0; }
:root[data-skin="alice"] .cx .cx-date-control { padding-top:0; margin-left:0; }
:root[data-skin="alice"] .cx :is(.cx-page-title>.cx-eyebrow,.cd-eyebrow,.co-pane-heading .cx-eyebrow,.cx-card-title p) { font-size:12px; line-height:20px; letter-spacing:1.2px; color:var(--cai-sub); }
:root[data-skin="alice"] .cx :is(.cd-card-head h3,.cx-card-title h3) { font-size:15px; font-weight:700; line-height:24px; }
:root[data-skin="alice"] .cx .cd-card-head { margin-bottom:16px; gap:8px; }
:root[data-skin="alice"] .cx .cd-card-head>div { min-width:0; }
:root[data-skin="alice"] .cx .cd-kpi { min-height:144px; }
:root[data-skin="alice"] .cx .cd-kpi-label { flex-wrap:wrap; gap:8px; font-size:13px; line-height:20px; color:var(--ac-tx); }
:root[data-skin="alice"] .cx .cd-kpi-label>.i { width:16px; height:16px; color:var(--cai-sub); }
:root[data-skin="alice"] .cx .cd-kpi-value { font-size:28px; line-height:36px; font-weight:800; margin:12px 0 8px; letter-spacing:-.5px; }
:root[data-skin="alice"] .cx :is(.cd-kpi-value,.cx-revenue>strong,.co-metric>strong,.cx-card-summary strong) { font-variant-numeric:tabular-nums; }
:root[data-skin="alice"] .cx :is(.cd-kpi-meta,.cd-source,.cx-summary-note,.cx-card-foot,.cx-note,.cx-live,.co-pane-heading p,.co-brief-grid p,.co-brief-actions>span,.cx-revenue p,.cx-revenue-date,.co-metric p) { color:var(--cai-sub); font-size:13px; line-height:20px; text-wrap:pretty; }
:root[data-skin="alice"] .cx :is(.cd-kpi-value small,.cx-revenue>strong small,.co-metric>strong small,.cx-card-summary strong small) { font-size:13px; line-height:20px; font-weight:400; letter-spacing:0; color:var(--cai-sub); }
:root[data-skin="alice"][data-theme][data-palette] body .cx :is(.cd-badge,.cx-pill) { padding:0 8px; gap:4px; font-size:12px; line-height:24px; max-width:100%; white-space:normal; }
/* Alice tile-accent：细光留在卡片边缘，不把类别色应用于金额。 */
:root[data-skin="alice"] .cx :is(.cd-card,.cx-revenue,.co-brief-grid article,.cx-panel) { position:relative; }
:root[data-skin="alice"] .cx :is(.cd-card,.cx-revenue,.co-brief-grid article,.cx-panel)::before { content:""; position:absolute; top:0; left:16px; right:16px; height:1px; background:linear-gradient(90deg,transparent,rgba(var(--ac-cy-rgb),.6),rgba(var(--ac-vi-rgb),.35),transparent); opacity:.7; pointer-events:none; }
:root[data-skin="alice"] .cx :is(.cd-outlook,.cd-agent,.cd-plan,.cd-attention,.cx-btn,.cd-open,.co-stage) { transition:transform .2s,opacity .2s; }
:root[data-skin="alice"] .cx :is(.cd-outlook,.cd-agent,.cd-plan,.cd-attention):hover { transform:translateY(-2px); }
:root[data-skin="alice"] .cx :is(.cx-btn,.cd-open):active { transform:scale(.97); }
:root[data-skin="alice"] .cx :is(.cx-btn,.cd-open) { min-height:36px; }
/* 流程条：选中阶段的扫光只表达当前查看位置，执行状态仍取真实事件。 */
:root[data-skin="alice"][data-theme][data-palette] body .cx .co-stepper { padding:12px; gap:8px; margin-bottom:8px; }
:root[data-skin="alice"] body.ex-ai-mode .cx .co-stage { padding:12px 8px; gap:4px; border-radius:12px; }
:root[data-skin="alice"] .cx .co-stage b { font-size:14px; line-height:24px; }
:root[data-skin="alice"] .cx .co-stage :is(small,em) { font-size:12px; line-height:20px; }
:root[data-skin="alice"] .cx .co-node { width:28px; height:28px; font-size:12px; }
:root[data-skin="alice"] .cx .co-stage::after { top:26px; height:1px; background:var(--ac-line2); }
:root[data-skin="alice"] .cx .co-stage::before { content:""; position:absolute; left:16px; right:16px; top:0; height:2px; border-radius:2px; background:linear-gradient(90deg,transparent,var(--ac-cy),transparent); opacity:0; pointer-events:none; }
:root[data-skin="alice"] .cx .co-stage.on::before { opacity:.8; }
:root[data-skin="alice"] .cx[data-cabin-motion="on"] .co-stage.on::before { animation:cai-flow 3.2s ease-in-out infinite; }
:root[data-skin="alice"] .cx .co-progress { margin-bottom:16px; padding:0 4px 8px; gap:8px; flex-wrap:wrap; color:var(--cai-sub); }
/* 场景底是玻璃而非蓝绿画板；Three.js 场地材质另按皮肤映射。 */
:root[data-skin="alice"][data-theme][data-palette] body .cx .cd-station[class] { padding:0; }
:root[data-skin="alice"] .cx .cd-station>.cd-card-head { padding:16px; margin:0; }
:root[data-skin="alice"] .cx .cd-station .cd-eyebrow { display:block; }
:root[data-skin="alice"] body.ex-ai-mode .cx .cx-scene-card { background:radial-gradient(ellipse at 65% 30%,rgba(var(--ac-cy-rgb),.08),transparent 65%),var(--ac-glass-2); --scene-inset-top:64px; --scene-inset-bottom:96px; }
:root[data-skin="alice"] .cx .cx-scene-card::before { background-image:linear-gradient(rgba(var(--ac-sl-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ac-sl-rgb),.07) 1px,transparent 1px); opacity:.5; }
:root[data-skin="alice"] .cx .cx-scene-aura { background:radial-gradient(ellipse,rgba(var(--ac-cy-rgb),.10),transparent 65%); opacity:.5; }
:root[data-skin="alice"] .cx .cd-station .cx-hero-heading { top:12px; left:16px; padding:0; background:transparent; }
:root[data-skin="alice"] .cx :is(.cx-station-label,.cx-hero-heading h2) { color:var(--cai-ink); }
:root[data-skin="alice"] .cx .cx-scene-controls { top:12px; right:12px; gap:4px; }
:root[data-skin="alice"] .cx .cx-scene-controls .cx-btn { width:28px; min-width:28px; height:28px; min-height:28px; padding:4px; }
:root[data-skin="alice"] body.ex-ai-mode .cx .cx-art-label { color:var(--cai-sub); background:var(--ac-glass-1); padding:8px 12px; line-height:20px; }
:root[data-skin="alice"] body.ex-ai-mode .cx .cx-scene-stats { left:12px; right:12px; bottom:56px; padding:8px 12px; gap:8px 16px; }
:root[data-skin="alice"] .cx .cx-scene-stats>div { flex:1 1 auto; gap:4px; }
:root[data-skin="alice"] .cx .cx-scene-stats :is(span,small) { font-size:12px; line-height:20px; color:var(--cai-sub); }
:root[data-skin="alice"] .cx .cx-scene-stats strong { color:var(--ac-tx); font-size:16px; line-height:24px; }
/* 分析要点紧靠状态，按内容排布；只让底部操作占剩余空间。 */
:root[data-skin="alice"] .cx .cd-agent-status { gap:12px; margin-bottom:12px; }
:root[data-skin="alice"] .cx #cd-agent-subtitle { margin:4px 0 0; font-size:13px; line-height:20px; color:var(--cai-sub); }
:root[data-skin="alice"] .cx .cd-trace { gap:4px; margin-bottom:12px; flex-wrap:wrap; }
:root[data-skin="alice"] .cx .cd-trace li { padding:4px 8px; border-radius:8px; line-height:20px; }
:root[data-skin="alice"] .cx .cd-main .cd-insights { display:flex; flex-direction:column; justify-content:flex-start; gap:12px; padding:0; margin:4px 0 16px; flex:0 0 auto; max-height:none; }
:root[data-skin="alice"] .cx .cd-main .cd-insights li { font-size:13px; line-height:24px; padding:0 0 0 12px; color:var(--cai-sub); }
:root[data-skin="alice"] .cx .cd-insights li::before { top:10px; width:4px; height:4px; background:var(--ac-cy); }
:root[data-skin="alice"] .cx .cd-agent-foot { padding-top:12px; gap:8px; flex-wrap:wrap; font-size:12px; line-height:20px; color:var(--cai-sub); }
:root[data-skin="alice"] .cx .cd-attention .cd-attention-list { justify-content:flex-start; gap:12px; margin:12px 0; padding:12px; }
:root[data-skin="alice"] .cx .cd-attention-list li { font-size:13px; line-height:24px; }
/* 收益：金额与单日事实拉开字号，复算／官方提示始终可见。 */
:root[data-skin="alice"] .cx-revenue-page #ai-revenue-content { display:grid; gap:16px; }
:root[data-skin="alice"] .cx-revenue-page :is(.cx-revenues,.co-soc-panel,.co-brief-grid) { margin:0; }
:root[data-skin="alice"] .cx-revenue-page .cx-revenue>strong { font-size:40px; font-weight:800; line-height:48px; letter-spacing:-.5px; margin:12px 0; }
:root[data-skin="alice"] .cx .co-metric>strong { font-size:24px; font-weight:700; line-height:32px; margin:8px 0; }
:root[data-skin="alice"] .cx .co-metric>span { font-size:13px; line-height:20px; color:var(--cai-sub); }
:root[data-skin="alice"] .cx .co-pane-heading { gap:16px; margin-bottom:16px; }
:root[data-skin="alice"] .cx .co-pane-heading h3 { font-size:20px; font-weight:700; line-height:28px; margin:4px 0 8px; }
:root[data-skin="alice"] .cx .co-brief-grid article>span { font-size:12px; line-height:20px; color:var(--cai-sub); letter-spacing:1px; }
:root[data-skin="alice"] .cx .co-brief-grid h4 { font-size:16px; font-weight:700; line-height:24px; margin:8px 0; }
:root[data-skin="alice"] .cx .co-brief-grid p { margin:0; line-height:24px; }
:root[data-skin="alice"] .cx .cabin-ai-basis { display:block; margin:0; padding:8px 12px; border-left:2px solid var(--ac-cy); font-size:13px; line-height:24px; color:var(--cai-sub); }
/* 阶段横幅与简报沿用 Alice 卡头、分区与胶囊，不另造仪表。 */
:root[data-skin="alice"] .cx .fa-banner { background:linear-gradient(160deg,rgba(var(--ac-fg-rgb),.08),rgba(var(--ac-fg-rgb),.02)),var(--ac-glass-2); border-color:var(--ac-glass-rim); border-radius:16px; grid-template-columns:240px minmax(0,1fr) minmax(240px,.7fr); padding:16px; gap:16px; min-height:208px; --fa-ink:var(--ac-cy); --fa-peer:var(--ac-vi); }
:root[data-skin="alice"] .cx .fa-visual { width:240px; height:176px; }
:root[data-skin="alice"] .cx .fa-copy h2 { font-size:24px; line-height:32px; font-weight:800; }
:root[data-skin="alice"] .cx .fa-copy p { color:var(--cai-sub); font-size:13px; line-height:24px; }
:root[data-skin="alice"] .cx :is(.fa-fact,.fa-next) { padding:12px; border-radius:12px; }
:root[data-skin="alice"] .cx .fa-fact strong { white-space:normal; }
:root[data-skin="alice"] .cx .co-brief-actions { gap:12px; margin-top:16px; flex-wrap:wrap; }
:root[data-skin="alice"] .cx .co-hour-strip { gap:4px; }
:root[data-skin="alice"] .cx .co-timeline { margin-top:20px; }
:root[data-skin="alice"] .cx .co-activity { margin-top:16px; }
/* 新动效只改 transform / opacity。Alice hmIn .45s、pagein .35s 与 2.6s 呼吸节奏。 */
:root[data-skin="alice"] .cx[data-cabin-motion="on"] :is(.cd-card,.cx-revenue,.cx-panel)::before { animation:cai-glint 3.6s ease-in-out infinite; }
:root[data-skin="alice"] .cx[data-cabin-motion="off"] *,
:root[data-skin="alice"] .cx[data-cabin-motion="off"] *::before,
:root[data-skin="alice"] .cx[data-cabin-motion="off"] *::after { animation:none!important; transition:none!important; }
@keyframes cai-flow { 0%,100% { transform:translateX(-12px) scaleX(.5); opacity:.35; } 50% { transform:translateX(12px) scaleX(1); opacity:.9; } }
@keyframes cai-glint { 0%,100% { opacity:.35; } 50% { opacity:.9; } }
@media(min-width:1900px) {
  :root[data-skin="alice"] .cx .cd-kpi-value { font-size:32px; line-height:40px; }
  :root[data-skin="alice"] .cx .cd-kpi { min-height:152px; }
  :root[data-skin="alice"] .cx .cd-station { min-height:416px; }
}
@media(max-width:1200px) {
  :root[data-skin="alice"] .cx .fa-banner { grid-template-columns:200px minmax(0,1fr); }
  :root[data-skin="alice"] .cx .fa-visual { width:200px; }
  :root[data-skin="alice"] .cx .fa-aside { grid-column:1/-1; padding:12px 0 0; border-left:0; border-top:1px solid var(--ac-line); }
}
@media(max-width:700px) {
  :root[data-skin="alice"] .cx .cx-page-heading { align-items:flex-start; }
  :root[data-skin="alice"] .cx .cx-date-control { width:100%; gap:8px; }
  :root[data-skin="alice"] .cx .cx-page-tools { margin-left:0; justify-content:flex-start; }
  :root[data-skin="alice"] .cx :is(.cx-date-control input,.cx-btn,.cd-open) { min-height:40px; }
  :root[data-skin="alice"] .cx .cd-kpis { grid-template-columns:minmax(0,1fr); gap:12px; }
  :root[data-skin="alice"] .cx .cd-kpi { min-height:128px; }
  :root[data-skin="alice"] .cx .cd-kpi-value { font-size:28px; }
  :root[data-skin="alice"] .cx .co-stepper { display:flex; overflow-x:auto; }
  :root[data-skin="alice"] .cx .co-stage { flex:0 0 136px; }
  :root[data-skin="alice"] .cx .cd-main>.cd-agent { display:flex; min-height:0; }
  :root[data-skin="alice"] .cx .fa-banner { grid-template-columns:minmax(0,1fr); }
  :root[data-skin="alice"] .cx .fa-visual { width:200px; height:144px; justify-self:center; }
  :root[data-skin="alice"] .cx .fa-aside { grid-column:auto; }
  :root[data-skin="alice"] .cx .co-pane-heading { flex-wrap:wrap; }
  :root[data-skin="alice"] .cx .cx-revenue>strong { font-size:32px; line-height:40px; }
  :root[data-skin="alice"] .cx .cx-scene-controls { top:8px; right:8px; }
  :root[data-skin="alice"] .cx .cx-scene-controls .cx-btn { width:32px; min-width:32px; min-height:40px; height:40px; }
}
@media(prefers-reduced-motion:reduce) {
  :root[data-skin="alice"] .cx *,
  :root[data-skin="alice"] .cx *::before,
  :root[data-skin="alice"] .cx *::after { animation:none!important; transition:none!important; }
}

:root[data-skin="alice"][data-theme="light"] .cx { --cai-scene-ground:#a6b8c8; --cai-scene-road:#758b9f; --cai-scene-concrete:#c0cfda; --cai-scene-line:#466179; --cai-scene-flow:#176d84; }

/* 局部数字层的文字随实际面板 token 计算，兼容亮色下仍使用深色数字层。 */
:root[data-skin="alice"][data-theme][data-palette] body .cx :is(.co-metric,.cx-revenue,.co-soc-panel,.cx-scene-stats)[class] { background:var(--cabin-data-surface); --cai-sub:var(--ac-tx2); }
:root[data-skin="alice"] .cx .cx-date-control { flex-shrink:0; }
:root[data-skin="alice"] .cx .cx-card-summary strong { font-size:28px; line-height:36px; font-weight:800; }
:root[data-skin="alice"] .cx .cx-card-summary strong .ai-number { font:inherit; }
:root[data-skin="alice"] .cx .cx-suggestions { align-items:start; }
:root[data-skin="alice"] .cx .cx-suggestions>.cx-panel { min-height:0; }
/* cockpit.css 的组合选择器带两个 :not(#id)，这里仅强制共享数字底，避免其白色旧底盖过变量。 */
:root[data-skin="alice"][data-theme][data-palette] body .cx :is(.cx-revenue,.co-soc-panel) { background:var(--cabin-data-surface)!important; }
:root[data-skin="alice"] .cx :is(.co-stage em,.co-activity p,.co-activity-note,.cx-disclaimer,.co-hour-strip small,.cx-card-foot>span) { color:var(--cai-sub); }
:root[data-skin="alice"] .cx #cd-agent-title { color:var(--cai-ink); }
:root[data-skin="alice"] .cx .cd-extrema .ai-marker { background:var(--cabin-data-surface); color:var(--down); }
:root[data-skin="alice"] .cx .cd-extrema .ai-marker.high { color:var(--up); }
/* 数字层中的嵌套说明继续采用同一材质，避免亮色旧样式与深色文字契约混用。 */
:root[data-skin="alice"] .cx .co-soc-panel :is(.co-brief-grid article,.cx-note,.co-warnings) { background:var(--cabin-data-surface); }
:root[data-skin="alice"][data-theme][data-palette] body .cx .cx-pill.amber { background:var(--cabin-data-surface); color:var(--warn); }
:root[data-skin="alice"] .cx .fa-banner .fa-badge b { background:var(--cabin-data-surface); color:var(--state-color); }
:root[data-skin="alice"][data-theme][data-palette] body .cx .co-stage:is([data-state="partial"],[data-state="blocked"],[data-state="failed"]) .co-node { background:var(--cabin-data-surface); }
:root[data-skin="alice"] .cx .co-stage.on b { color:var(--ac-tx); }
:root[data-skin="alice"][data-theme][data-palette] body .cx .co-soc-panel .co-brief-grid article { background:var(--cabin-data-surface); }
:root[data-skin="alice"] .cx :is(.cx-page-title p,.cx-page-title .cx-pill,.co-progress>span:first-child,.ct-btn) { color:var(--cai-sub); }
@media(min-width:701px) {
  :root[data-skin="alice"] .cx .cx-date-control { flex-wrap:nowrap; }
}

/* A2c: kit 的环/条/胶囊；Alice gauge r44、bar 6px、chip 99px 由公共组件提供。 */
:root[data-skin="alice"] .cx [data-cai-live-original] { display:none!important; }
:root[data-skin="alice"] .cx .cai-live-slot { display:inline-flex; min-width:0; }
:root[data-skin="alice"] .cx .cai-live-slot .ck-live { padding:4px 8px; line-height:20px; color:var(--ac-tx); }
:root[data-skin="alice"] .cx [data-cx-action="motion"]>.ck-live { padding:0; border:0; background:none; }
:root[data-skin="alice"] .cx .cai-heading-flow { display:none; width:224px; flex:0 0 224px; }
:root[data-skin="alice"] .cx .cai-heading-flow .ck-flow { width:224px; }
:root[data-skin="alice"] .cx .cai-agent-progress { display:grid; gap:12px; margin:0 0 16px; padding-top:12px; border-top:1px solid var(--ac-line2); }
:root[data-skin="alice"] .cx .cai-stage-caption { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; color:var(--ac-tx2); }
:root[data-skin="alice"] .cx .cai-stage-segments { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
:root[data-skin="alice"] .cx .cai-stage-segments>div { display:grid; gap:4px; min-width:0; font-size:12px; line-height:20px; color:var(--ac-tx); }
:root[data-skin="alice"] .cx .cai-stage-segments small { color:var(--ac-tx2); font-size:12px; line-height:20px; }
:root[data-skin="alice"] .cx .cai-readiness { display:grid; gap:12px; }
:root[data-skin="alice"] .cx .cai-soc-snapshot { position:absolute; left:12px; right:12px; bottom:48px; display:grid; gap:4px; padding:8px 12px; border-radius:12px; background:var(--ac-glass-2); }
:root[data-skin="alice"] .cx .cai-soc-snapshot>small { font-size:12px; line-height:20px; color:var(--ac-tx2); }
:root[data-skin="alice"] body.ex-ai-mode .cx .cx-scene-card:has(.cai-soc-snapshot) .cx-scene-stats { bottom:144px; }
:root[data-skin="alice"] body.ex-ai-mode .cx .cx-scene-card:has(.cai-soc-snapshot) { --scene-inset-bottom:184px; }
:root[data-skin="alice"] .cx .cai-plan-soc { display:flex; align-items:center; gap:16px; padding:12px; margin-top:12px; border:1px solid var(--ac-glass-rim); border-radius:12px; background:var(--ac-glass-2); }
:root[data-skin="alice"] .cx .cai-plan-soc>.ck-ring { flex:none; }
:root[data-skin="alice"] .cx .cai-plan-soc>div:last-child { min-width:0; color:var(--ac-tx2); font-size:12px; line-height:20px; }
:root[data-skin="alice"] .cx .cai-plan-soc b { color:var(--ac-tx); }
:root[data-skin="alice"] .cx .cai-plan-soc p { margin:8px 0; }
:root[data-skin="alice"] .cx .co-brief-grid article>.ck-bar { margin-top:12px; }
:root[data-skin="alice"] .cx .cai-brief-hours { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; color:var(--ac-tx2); font-size:12px; line-height:20px; }
:root[data-skin="alice"] .cx #cai-validation { margin-top:12px; }
@media(min-width:1800px) {
  :root[data-skin="alice"] .cx .cai-heading-flow { display:block; }
}
@media(max-width:700px) {
  :root[data-skin="alice"] .cx .cai-plan-soc { flex-wrap:wrap; }
}
:root[data-skin="alice"] .cx .cai-heading-flow .ck-flow-labels { font-size:22px; }

/* 让公共 A1b 指标卡玻璃生效；小字号语义色的底层单独加深，不改涨跌文字色。 */
:root[data-skin="alice"][data-theme="light"] .cx { --cai-semantic-surface:linear-gradient(160deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),rgba(2,6,23,.96); }
:root[data-skin="alice"][data-theme="light"][data-palette] body .cx :is(.co-stage:is([data-state="done"],[data-state="partial"],[data-state="blocked"],[data-state="failed"]) .co-node,.fa-badge b,.cx-pill.amber,.cd-extrema .ai-marker) { background:var(--cai-semantic-surface); }
:root[data-skin="alice"][data-theme="dark"] .cx .fa-chip { background:var(--cabin-data-surface); }

/* B1: retain the exact SOC and timestamp below the smaller scene. */
:root[data-skin="alice"][data-theme][data-palette] body.ex-ai-mode .cx .cd-station .cai-soc-snapshot { left:12px; right:12px; bottom:38px; padding:0; gap:0; background:transparent; }
:root[data-skin="alice"][data-theme][data-palette] body.ex-ai-mode .cx .cd-station .cai-soc-snapshot > small { font-size:11px; line-height:16px; }
:root[data-skin="alice"][data-theme][data-palette] body.ex-ai-mode .cx .cd-station .cx-scene-card:has(.cai-soc-snapshot) { --scene-inset-bottom:108px; }
:root[data-skin="alice"][data-theme][data-palette] body.ex-ai-mode .cx .cd-station .cx-scene-card:has(.cai-soc-snapshot) .cx-scene-stats { bottom:100px; }

/* 今日运营：推演状态行到指标卡之间原为 8px 内边距 + 16px 外边距（共 24px），比页面其它卡片间距宽一倍；收到 4 + 6（用户 2026-11-12 反馈「空行太宽」） */
:root[data-skin="alice"] .cx:has(.cd-dashboard) .co-progress { margin-bottom:6px; padding-bottom:4px; }
@media(min-width:900px){ :root[data-skin="alice"] .cx .cx-page-heading { padding:4px 0 0; margin-bottom:10px; align-items:center; } }
