/* Production skin for the supplied fusion-v4 design; behavioral layout stays in style.css. */
html:has(body.fusion) { background: #f7f9f7; color-scheme: light; }
body.fusion {
  --bg: #f7f9f7; --panel: #fbfcfa; --line: #dce5df; --text: #263e3a;
  --muted: #63756d; --accent: #397760; --type-display: 28px; --type-section: 18px;
  --type-subheading: 15px; --type-body: 14px; --type-control: 13px; --type-caption: 12px;
  --mobile-tab-height: 72px;
  background: var(--bg); color: var(--text); font: 14px Arial, "Microsoft YaHei", sans-serif;
  margin: 0; overflow-x: hidden; letter-spacing: 0;
}
body.fusion::before, body.fusion::after { display: none; }
body.fusion * { letter-spacing: 0; }
body.fusion [hidden] { display: none !important; }
body.fusion h1, body.fusion h2, body.fusion h3 { color: var(--text); text-shadow: none; font-weight: 500; }
body.fusion h1 { font-size: 28px; }
body.fusion h2 { font-size: 20px; }
body.fusion h3 { font-size: 16px; }
body.fusion p { line-height: 1.8; }
body.fusion small, body.fusion .muted, body.fusion .meta { color: var(--muted); }
body.fusion button, body.fusion input, body.fusion textarea, body.fusion select, body.fusion summary {
  font-size: 13px; border-radius: 4px; box-shadow: none; font-weight: 400;
}
body.fusion button { background: #355e4d; color: #fff; min-height: 36px; padding: 8px 13px; touch-action: manipulation; }
body.fusion button.quiet, body.fusion summary { background: transparent; color: var(--muted); border-color: var(--line); }
body.fusion button:hover { filter: brightness(.96); }
body.fusion button:focus-visible, body.fusion a:focus-visible, body.fusion summary:focus-visible { outline: 2px solid #397760; outline-offset: 3px; }
body.fusion input, body.fusion textarea, body.fusion select { background: #fcfdfb; color: var(--text); border-color: var(--line); }
body.fusion input:focus, body.fusion textarea:focus, body.fusion select:focus { outline: 2px solid #8fb9aa; outline-offset: 1px; }
body.fusion svg { width: 19px; height: 19px; stroke-width: 1.6; flex-shrink: 0; vertical-align: middle; }
body.fusion article { border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.fusion-sidebar { position: fixed; inset: 0 auto 0 0; width: 216px; padding: 34px 20px 20px; background: #f0f4ef; border-right: 1px solid var(--line); display: flex; flex-direction: column; z-index: 2500; }
.fusion-brand { display: flex; align-items: flex-start; gap: 13px; padding: 0 9px 35px; color: var(--text); text-decoration: none; font-size: 18px; line-height: 1.25; font-weight: 600; }
body.fusion .fusion-brand svg { width: 29px; height: 40px; color: #397760; }
.fusion-brand small { display: block; font-size: 10px; margin-top: 12px; font-weight: 400; }
.fusion-nav { overflow-y: auto; }
.nav-group { display: block; font-size: 11px; padding: 18px 12px 10px; color: var(--muted); }
.nav-group:first-child { padding-top: 0; }
body.fusion .fusion-nav button { display: flex; align-items: center; gap: 12px; width: 100%; height: 44px; margin-bottom: 4px; padding: 0 12px; border: 0; background: transparent; color: #62716a; text-align: left; }
body.fusion .fusion-nav button[aria-current="page"] { background: #e0e9dc; color: #285440; }
.fusion-sidebar-bottom { margin-top: auto; padding-top: 20px; font-size: 11px; color: var(--muted); }
body.fusion #health { border: 0; border-radius: 0; padding: 0; display: block; font-size: 11px; }
.fusion-sidebar-bottom small { display: block; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; font: 10px Consolas, monospace; }
body.fusion .app-header { margin: 0 0 0 216px; width: calc(100% - 216px); max-width: none; height: 73px; min-height: 73px; padding: 0 42px; display: flex; flex-wrap: nowrap; border-bottom: 1px solid var(--line); background: var(--bg); animation: none; }
.fusion-breadcrumb { min-width: 0; color: var(--muted); font-size: 12px; align-self: center; }
.fusion-mobile-brand { display: none; }
body.fusion .header-actions { display: flex; flex-direction: row; width: auto; flex: 0 0 auto; gap: 16px; align-items: center; }
#fusion-date { color: var(--muted); font: 11px Consolas, monospace; }
body.fusion .header-actions > button, body.fusion .header-actions > details > summary { width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 0; }
.fusion-audio-menu { position: relative; }
body.fusion .ambient-controls { position: absolute; z-index: 2700; right: 0; top: 44px; width: 245px; display: grid; gap: 14px; padding: 16px; border: 1px solid var(--line); background: var(--bg); box-shadow: 0 8px 24px #263e3a14; }
body.fusion .ambient-volume { width: 100%; color: var(--muted); }
body.fusion .auth-sessions-popover { z-index: 2700; background: var(--bg); color: var(--text); border-color: var(--line); box-shadow: 0 8px 24px #263e3a14; }
body.fusion .auth-session-item { background: transparent; border-color: var(--line); }
body.fusion main { width: auto; max-width: 1460px; margin: 0 0 0 216px; padding: 0 42px 40px; }
body.fusion .today-view { padding: 0; max-width: none; margin: 0; }
body.fusion .today-heading { padding: 30px 0 25px; margin: 0; background: transparent; border: 0; box-shadow: none; display: flex; align-items: center; gap: 16px; }
body.fusion .today-heading h2 { font-size: 28px; margin: 7px 0; }
body.fusion .today-heading small { font: 10px Consolas, monospace; }
body.fusion #today-date { font-size: 12px; margin: 6px 0 0; color: var(--muted); }
body.fusion #today-status { margin-left: auto; max-width: 220px; }
body.fusion .fusion-write { display: inline-flex; gap: 7px; align-items: center; white-space: nowrap; }
.fusion-room { height: 350px; position: relative; margin: 0 -42px 30px; overflow: hidden; background: #deebe4; }
.fusion-room > canvas, .fusion-room-fallback { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fusion-room canvas { touch-action: pan-y; }
.fusion-room-caption { position: absolute; left: 42px; top: 25px; pointer-events: none; text-shadow: 0 1px 8px #f7f9f7; }
.fusion-room-caption small { font: 10px Consolas, monospace; color: #426453; }
body.fusion .fusion-room-caption h3 { font-size: 20px; margin-top: 10px; }
body.fusion .fusion-room-link { position: absolute; right: 42px; bottom: 20px; display: flex; align-items: center; gap: 8px; background: #fbfcf5ed; color: #355e4d; border: 1px solid #f7faf5b0; }
body.fusion .fusion-hotspot { position: absolute; width: 50px; height: 50px; padding: 0; transform: translate(-50%, -50%); background: transparent; border: 1px solid transparent; border-radius: 50%; z-index: 2; }
.fusion-hotspot span { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); width: max-content; max-width: 170px; padding: 6px 9px; background: #fbfcf5f2; color: var(--text); border-radius: 4px; opacity: 0; font-size: 12px; overflow-wrap: anywhere; pointer-events: none; }
.fusion-hotspot:hover span, .fusion-hotspot:focus-visible span { opacity: 1; }
body.fusion .fusion-hotspot.fallback { border-radius: 4px; background: #fbfcf5e8; width: 90px; height: auto; font-size: 12px; color: var(--text); }
.fusion-recent-section { margin-bottom: 28px; }
.fusion-recent-section { order: 1; }
body.fusion .today-companions-card { order: 2; }
body.fusion .today-journal-card { order: 3; background: transparent !important; }
body.fusion .today-attention-card { order: 4; }
body.fusion .today-conversations-card { order: 5; grid-column: 1 / -1 !important; }
.fusion-companion-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: contain; background: #d6e9e9; float: left; margin-right: 12px; }
body.fusion .fusion-kimi-avatar { display: inline-grid; place-items: center; background: #e0d3e6; color: #775e85; font: 20px Georgia,serif; }
body.fusion .today-section-heading { margin-bottom: 8px; padding: 0; border: 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
body.fusion .today-section-heading h3 { font-size: 16px; }
body.fusion .today-section-heading small { display: none; }
body.fusion .today-section-heading button { border: 0; }
body.fusion .today-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 28px 42px; }
body.fusion .today-grid > article { padding: 0; grid-column: auto; min-height: 0; border-top: 1px solid var(--line); padding-top: 18px; }
body.fusion .today-companions { display: block; }
body.fusion .today-companion, body.fusion .today-attention-item, body.fusion .today-conversation { background: transparent; color: var(--text); border: 0; border-bottom: 1px solid var(--line); box-shadow: none; border-radius: 0; padding: 15px 0; width: 100%; text-align: left; }
body.fusion .today-companion { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; }
body.fusion .today-companion span { font-size: 12px; color: var(--muted); }
body.fusion .today-companion-name strong { font-size: 14px; color: var(--text); }
body.fusion .today-companion-name { display: grid; grid-template-columns: 42px minmax(0,1fr); column-gap: 12px; align-items: center; }
body.fusion .today-companion-name .fusion-companion-avatar { grid-row: 1 / 3; margin: 0; }
body.fusion .today-companion-name strong, body.fusion .today-companion-name small { grid-column: 2; overflow-wrap: anywhere; }
body.fusion .today-attention-item.active { background: #eff2e3; padding: 12px; }
body.fusion .today-attention-item b { background: #e7eacb; color: #5d6a3d; }
body.fusion .today-journal-entry, body.fusion .today-section-body { background: transparent; color: var(--text); }
body.fusion .today-journal-entry p, body.fusion .today-empty { font-size: 14px; color: var(--muted); }
body.fusion .today-conversation-group { border: 0; background: transparent; padding: 0; }
body.fusion .today-conversation-group h3 { font-size: 12px; color: var(--muted); }
body.fusion .today-conversation { grid-template-columns: minmax(120px,1fr) minmax(0,2fr) auto; }
body.fusion .today-conversation p { color: var(--muted); }
body.fusion .today-conversation time { white-space: nowrap; }
body.fusion .workspace-grid { display: block; height: auto; min-height: 0; padding: 28px 0 0; overflow: visible; }
body.fusion .workspace-column, body.fusion .personal-workbench { min-width: 0; height: auto; max-height: none; overflow: visible; }
body.fusion .personal-workbench { padding: 0; }
body.fusion .workbench-heading { background: transparent; padding: 0 0 24px; border: 0; }
body.fusion .workbench-heading h2 { font-size: 28px; }
body.fusion .workbench-heading small { font: 10px Consolas, monospace; }
body.fusion .identity-context, body.fusion .active-identity-card { background: transparent; border-color: var(--line); padding: 15px 0; }
body.fusion .identity-status-line span, body.fusion .identity-state, body.fusion .active-user-single { color: var(--muted); }
body.fusion .identity-context-heading { color: var(--muted); }
body.fusion #active-identity-name { color: var(--text); }
body.fusion .ai-space-panel .identity-switcher { display: flex; flex-wrap: wrap; justify-content: flex-start; }
body.fusion .ai-space-panel .identity-option { flex: 0 1 180px; }
body.fusion .workspace-grid.view-ai-space .ai-space-workspace, body.fusion .workspace-grid.view-workbench .personal-workspace { width: min(1100px,100%); }
body.fusion .identity-option, body.fusion .chat-identity-option { background: transparent; color: var(--text); border-color: var(--line); }
body.fusion .identity-option.active, body.fusion .chat-identity-option.active { background: #e0e9dc; color: #285440; border-color: #adc3b0; box-shadow: none; }
body.fusion .identity-option span, body.fusion .chat-identity-option span { color: var(--muted); }
body.fusion .workbench-tabs, body.fusion .sidebar-tabs { display: flex; flex-wrap: wrap; border-color: var(--line); background: transparent; padding: 0 0 14px; gap: 6px; }
body.fusion .workbench-tab, body.fusion .sidebar-tab { background: transparent; color: var(--muted); border: 0; border-radius: 4px; }
body.fusion [role="tab"][aria-selected="true"] { background: #e0e9dc; color: #285440; box-shadow: none; }
body.fusion .workbench-panel, body.fusion .ai-space-tab-panel { background: transparent; border: 0; padding: 22px 0; overflow: visible; }
body.fusion .panel-intro > p.muted { display: none; }
body.fusion .scope-context { color: var(--muted); background: transparent; border: 0; font-size: 12px; }
body.fusion .panel-intro h3 { font-size: 18px; }
body.fusion .item { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 18px 0; color: var(--text); }
body.fusion .item p, body.fusion .shared-proposal-content { color: var(--text); }
body.fusion .item .meta, body.fusion .shared-proposal-reason { color: var(--muted); background: transparent; }
body.fusion .workbench-tool, body.fusion .sidebar-tool { background: transparent; border-color: var(--line); }
body.fusion .form-status { color: var(--muted); background: transparent; }
body.fusion .identity-manage-content, body.fusion .provider-notice, body.fusion .context-preview-items { background: var(--bg); color: var(--text); border-color: var(--line); box-shadow: 0 8px 24px #263e3a14; }
body.fusion .context-preview-item, body.fusion .context-preview-heading { background: transparent; color: var(--text); border-color: var(--line); }
body.fusion .bridge-token { background: #edf2eb; color: #263e3a; border-color: var(--line); }
body.fusion .attention-badge, body.fusion .shared-status { background: #f2e5e3; color: #88544d; }
body.fusion .journal-form textarea { min-height: 240px; }
body.fusion.fusion-timeline #memories { padding-left: 25px; border-left: 1px solid #ccdacf; margin-left: 8px; }
body.fusion.fusion-timeline #memories .item { position: relative; }
body.fusion.fusion-timeline #memories .item::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--bg); border: 1px solid #91ab98; position: absolute; left: -30px; top: 24px; }
.fusion-object-toolbar { display: flex; gap: 14px; align-items: center; padding-bottom: 22px; }
.fusion-object-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body.fusion .fusion-object-card { padding: 0 0 18px; border: 1px solid var(--line); border-radius: 5px; background: #fbfcfa; text-align: left; color: var(--text); overflow: hidden; }
.fusion-object-art { display: grid; place-items: center; background: #eaf0eb; height: 160px; color: #73917e; }
body.fusion .fusion-object-art svg { width: 54px; height: 54px; stroke-width: 1; }
.fusion-object-card:nth-child(3n+2) .fusion-object-art { background: #f2e5e3; color: #b38d87; }
.fusion-object-card:nth-child(3n+3) .fusion-object-art { background: #e1edf0; color: #829eac; }
.fusion-object-card strong, .fusion-object-card > span:last-child { display: block; margin: 16px 16px 0; overflow-wrap: anywhere; }
.fusion-object-card > span:last-child { font-size: 12px; color: var(--muted); }
body.fusion .fusion-object-row { width: 100%; display: flex; gap: 16px; align-items: center; padding: 14px 0; background: transparent; border-bottom: 1px solid var(--line); border-radius: 0; text-align: left; color: var(--text); }
.fusion-object-row .fusion-object-art { width: 52px; height: 55px; flex-shrink: 0; border-radius: 4px; }
body.fusion .fusion-object-row .fusion-object-art svg { width: 25px; height: 25px; }
.fusion-object-row > span:nth-child(2) { flex: 1; min-width: 0; }
.fusion-object-row strong { display: block; font-weight: 500; overflow-wrap: anywhere; }
.fusion-object-row small { display: block; margin-top: 7px; font-size: 12px; }
body.fusion dialog { width: min(560px,calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 24px; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 8px; }
body.fusion dialog::backdrop { background: #203c3466; backdrop-filter: blur(2px); }
.fusion-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
body.fusion .fusion-dialog-heading button { background: transparent; color: var(--text); padding: 6px; }
body.fusion #fusion-menu > button { background: transparent; color: var(--text); width: 100%; min-height: 54px; text-align: left; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 14px; }
#fusion-object-detail dt { color: var(--muted); margin-top: 12px; }
#fusion-object-detail dd { margin: 5px 0; overflow-wrap: anywhere; }
.fusion-mobile-nav { display: none; }
body.fusion .auth-screen { z-index: 5000; background: #edf2eff5; }
body.fusion .auth-card { border-radius: 8px; background: #fbfcfa; box-shadow: 0 18px 60px #263e3a12; }
body.fusion .error { color: #a64c49; }
body.fusion .workspace-grid.view-chat { height: calc(100dvh - 95px); min-height: 400px; padding-top: 16px; overflow: hidden; }
body.fusion .ai-workspace, body.fusion .chat-panel { height: 100%; min-height: 0; }
body.fusion .chat-panel { border: 1px solid var(--line); border-radius: 6px; }
body.fusion .chat-panel-heading { background: #f0f4ef; border-color: var(--line); }
body.fusion .chat-panel-heading h2 { color: var(--text); font-size: 16px; }
body.fusion .chat-sidebar, body.fusion .chat-sidebar-identity, body.fusion .chat-room { background: #f7f9f7; border-color: var(--line); }
body.fusion .chat-sidebar-section-heading strong { color: var(--text); }
body.fusion .chat-sidebar-section-heading span, body.fusion .sidebar-panel-heading span { display: none; }
body.fusion .conversation-entry { background: transparent; border: 0; border-radius: 4px; color: var(--text); }
body.fusion .conversation-entry.active { background: #e0e9dc; box-shadow: none; }
body.fusion .conversation-entry:hover { background: #eaf0e8; }
body.fusion .message { background: #edf1ed; color: var(--text); border-color: var(--line); border-radius: 8px; }
body.fusion .message { box-shadow: none; }
body.fusion .message-stream { background: transparent; scroll-behavior: auto; }
body.fusion .message-heading strong { color: var(--text); }
body.fusion .message.user .message-heading time, body.fusion .message.user .message-meta { color: var(--muted); }
body.fusion .message.user { background: #e2eaf0; border-color: #ccdce4; }
body.fusion .message p { color: var(--text); }
body.fusion .message-heading, body.fusion .message-meta { color: var(--muted); }
body.fusion .chat-composer, body.fusion .composer-input-shell { background: transparent; border-color: var(--line); }
body.fusion .chat-composer:focus-within { box-shadow: none; }
body.fusion .chat-composer textarea { background: #fcfdfb; color: var(--text); border-color: var(--line); border-radius: 6px; }
body.fusion #chat-send { background: #355e4d; color: #fff; border: 0; }
body.fusion .chat-attach-panel { background: #f0f4ef; border-color: var(--line); box-shadow: 0 4px 15px #263e3a14; }
body.fusion .chat-attach-option, body.fusion .chat-attach-icon, body.fusion .voice-input-button { background: #e6ede5; color: var(--text); }
body.fusion .chat-status-row { background: transparent; }
body.fusion #chat-provider-badge { display: none; }
@media (max-width:1100px) and (min-width:701px) {
  .fusion-sidebar { width: 190px; padding-inline: 12px; }
  body.fusion .app-header { margin-left: 190px; width: calc(100% - 190px); padding-inline: 25px; }
  body.fusion main { margin-left: 190px; padding-inline: 25px; }
  .fusion-room { margin-inline: -25px; }
  .fusion-object-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .fusion-sidebar { display: none; }
  body.fusion .app-header { display: flex !important; margin: 0; width: 100%; height: 70px; min-height: 70px; padding: 0 18px; }
  #fusion-breadcrumb, #fusion-date { display: none; }
  .fusion-mobile-brand { display: block; font-size: 13px; font-weight: 600; }
  body.fusion .header-actions { width: auto; flex: 0 0 auto; gap: 3px; }
  body.fusion main { margin: 0; padding: 0 20px calc(90px + env(safe-area-inset-bottom,0px)); width: 100%; }
  body.fusion .today-heading { padding-top: 24px; gap: 8px; flex-wrap: wrap; }
  body.fusion .today-heading { flex-direction: row; }
  body.fusion .today-heading h2 { font-size: 23px; }
  body.fusion #today-status { order: 3; max-width: none; width: 100%; margin: 0; }
  body.fusion .fusion-write { margin-left: auto; padding: 8px 10px; font-size: 12px; }
  .fusion-room { height: 300px; margin-inline: -20px; }
  .fusion-room-caption { left: 20px; top: 20px; }
  .fusion-room-caption small { font-size: 9px; }
  body.fusion .fusion-room-caption h3 { font-size: 18px; }
  body.fusion .fusion-room-link { right: 20px; bottom: 16px; }
  body.fusion .today-grid { grid-template-columns: 1fr; gap: 24px; }
  body.fusion .today-conversation { grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
  body.fusion .today-conversation p { grid-column: 1/-1; grid-row: 2; }
  body.fusion .today-companion { grid-template-columns: 1fr auto; }
  body.fusion .fusion-mobile-nav { display: grid; position: fixed; inset: auto 0 0; z-index: 2800; grid-template-columns: repeat(4,minmax(0,1fr)); height: calc(72px + env(safe-area-inset-bottom,0px)); padding: 7px 12px calc(7px + env(safe-area-inset-bottom,0px)); background: #f7f9f7; border-top: 1px solid var(--line); }
  body.fusion .fusion-mobile-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: transparent; color: var(--muted); font-size: 11px; border: 0; padding: 3px; }
  body.fusion .fusion-mobile-nav button[aria-current="page"] { background: #e0e9dc; color: #285440; }
  body.fusion .personal-workbench { min-height: 0; }
  body.fusion .workbench-heading h2 { font-size: 24px; }
  body.fusion .workbench-panel, body.fusion .ai-space-tab-panel { padding: 18px 0; }
  body.fusion input, body.fusion textarea, body.fusion select { font-size: 16px; }
  body.fusion button, body.fusion summary { min-height: 44px; }
  .fusion-object-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .fusion-object-art { height: 130px; }
  body.fusion dialog { position: fixed; inset: auto 0 0; margin: 0; width: 100%; max-width: none; border-radius: 8px 8px 0 0; padding: 20px 20px calc(20px + env(safe-area-inset-bottom,0px)); }
  body.fusion[data-app-view="chat"] { overflow: hidden; }
  body.fusion[data-app-view="chat"] .app-header { display: none !important; }
  body.fusion[data-app-view="chat"] main { margin: 0; padding: 0; height: calc(100dvh - 72px - env(safe-area-inset-bottom,0px)); }
  body.fusion[data-app-view="chat"] .workspace-grid.view-chat { height: 100%; min-height: 0; padding: 0; }
  body.fusion[data-app-view="chat"] .chat-panel { border: 0; border-radius: 0; }
  body.fusion[data-app-view="chat"] .chat-panel-heading { background: #f0f4ef; }
  body.fusion[data-app-view="chat"] .chat-sidebar { background: #f0f4ef; }
  body.fusion[data-app-view="chat"] .chat-room { background: #f7f9f7; }
  body.fusion[data-app-view="chat"] .message-stream { background: transparent; }
  body.fusion[data-app-view="chat"] .message-stage { background: #f7f9f7; }
  body.fusion[data-app-view="chat"] .message { background: #edf1ed; border-color: var(--line); }
  body.fusion[data-app-view="chat"] .message-stage::before { display: none; }
  body.fusion[data-app-view="chat"] .message::before, body.fusion[data-app-view="chat"] .message::after { display: none; }
  body.fusion[data-app-view="chat"] .message { margin-left: 0; margin-right: 0; box-shadow: none; }
  body.fusion[data-app-view="chat"] .message-date-separator span { color: var(--muted); background: transparent; }
  body.fusion[data-app-view="chat"] .message.user { background: #e2eaf0; border-color: #ccdce4; }
  body.fusion[data-app-view="chat"] .chat-composer { background: #f7f9f7; }
  body.fusion[data-app-view="chat"] .chat-composer textarea { min-height: 44px; background: #fcfdfb; color: var(--text); border-color: var(--line); box-shadow: none; }
  body.fusion[data-app-view="chat"] .chat-composer:focus-within { box-shadow: none; }
  body.fusion[data-app-view="chat"] #chat-attach-toggle { background: transparent; color: var(--text); }
  body.fusion .auth-sessions-popover { position: fixed; top: 65px; right: 12px; width: calc(100vw - 24px); }
}
@media (prefers-reduced-motion:reduce) { body.fusion *, body.fusion *::before, body.fusion *::after { animation: none !important; transition: none !important; } }
