/* Additive polish for the existing App shell. Scope excludes the new workroom. */
body[data-fusion].sbf-open { background:#f4f7f2; }
body[data-fusion].sbf-open > .appbar,
body[data-fusion].sbf-open > .home,
body[data-fusion].sbf-open > .composer-wrap,
body[data-fusion].sbf-open > .menu,
body[data-fusion].sbf-open > .overlay,
body[data-fusion].sbf-open > .harness-page,
body[data-fusion].sbf-open > .voicelayer { visibility:hidden; }
body[data-fusion] .appbar { grid-template-columns: 40px minmax(0,1fr) auto 36px; gap: 5px; padding-inline: 10px; }
body[data-fusion] .conversation-actions { display:flex; gap:4px; flex-wrap:nowrap; }
body[data-fusion] .conversation-actions .textbtn { min-height:40px; min-width:44px; padding:6px; white-space:nowrap; font-size:12px; }
body[data-fusion] .appbar-title { justify-self:start; font-size:13px; }
body[data-fusion] .appbar-title span { display:block; overflow:hidden; text-overflow:ellipsis; }
body[data-fusion] .menu-body { max-width:820px; padding:12px 16px calc(16px + env(safe-area-inset-bottom)); gap:10px; }
body[data-fusion] .menu-brand { padding-bottom:8px; }
body[data-fusion] .menu-brand em { display:block; font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
body[data-fusion] .menu-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body[data-fusion] .menu-nav button { min-height:76px; padding:13px 12px; border-radius:14px; box-shadow:none; font-size:14px; justify-content:center; }
body[data-fusion] .menu-nav .en { font-size:9px; letter-spacing:.06em; }
body[data-fusion] #menu-chat { border-color:var(--gold); background:var(--panel2); }
body[data-fusion] .persistence-source { overflow-wrap:anywhere; font-size:11px; }
body[data-fusion] .brand-idle { padding-top:5vh; }
body[data-fusion] button:focus-visible, body[data-fusion] a:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
@media(min-width:760px) { body[data-fusion] .menu-nav { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-height:600px) { body[data-fusion] .menu-nav button { min-height:62px; padding:8px 10px; } }
