/* Loaded before prior layers so these scoped important corrections take priority. */
@layer ia-navigation-r1105 {
html body[data-ia-approved-ui] :is(.ia521-account-drawer,.ia521-account-overlay,[data-r521-account]){display:none!important}
@media(max-width:1023px){
html:has(body[data-ia-approved-ui=brain]),html:has(body[data-ia-approved-ui=advanced]){overflow:hidden!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]){overflow:hidden!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-topbar{display:none!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-page{position:fixed!important;top:calc(var(--ia1105-offset,0px) + var(--ia1105-top,78px))!important;inset-inline:12px!important;width:auto!important;max-width:none!important;height:calc(var(--ia1105-height,100dvh) - var(--ia1105-top,78px) - var(--ia1105-bottom,66px) - 6px)!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .r740-chat-layout{display:block!important;height:100%!important;min-height:0!important;width:100%!important;margin:0!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-shell{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;width:100%!important;margin:0!important;border-radius:16px!important;overflow:hidden!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-tool-head{flex:0 0 auto!important;min-height:0!important;display:flex!important;flex-wrap:wrap!important;padding:8px 10px!important;gap:6px!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-tool-title{flex:1 1 auto!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-tool-head :is(a,.r755-save-toggle,.r740-action){font-size:11px!important;min-height:36px!important;padding:6px 8px!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-log{flex:1 1 0%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:14px 12px!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-bottom{flex:0 0 auto!important;position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;padding:6px 8px 8px!important;z-index:2!important;background:#f6f9fa!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-prompt-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;margin:0!important;padding:2px 0 6px!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-prompt-chips button{flex:0 0 auto!important;white-space:nowrap!important;min-height:36px!important;padding:6px 9px!important;font-size:11px!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-composer{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px 44px!important;grid-template-rows:auto!important;align-items:end!important;gap:4px!important;padding:6px!important;width:100%!important;min-height:58px!important;border-radius:15px!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-composer textarea{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;min-height:44px!important;max-height:90px!important;padding:6px 4px!important;font-size:16px!important;overflow-y:auto!important;line-height:1.7!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-tool{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;min-height:44px!important;justify-self:stretch!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-tool.voice{grid-column:3!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-send{grid-column:4!important;grid-row:1!important;width:44px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;border-radius:12px!important;background:#087e80!important;color:#fff!important;cursor:pointer!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-send:disabled{opacity:.55!important;cursor:wait!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-send svg{width:20px!important;height:20px!important;color:inherit!important;visibility:visible!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-notice{min-height:0!important;margin:4px 2px 0!important;max-height:52px!important;overflow:auto!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-notice:empty{display:none!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) :is(.ia521-footer,.ia891-support){display:none!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced])[data-ia1105-keyboard=open] :is(.iaa1100-bottom-nav,.ia521-prompt-chips){display:none!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .r740-memory-panel{top:calc(var(--ia1105-offset,0px) + var(--ia1105-top,78px))!important;bottom:auto!important;height:calc(var(--ia1105-height,100dvh) - var(--ia1105-top,78px))!important}
}
}

/* R1106: desktop chat sizing only; the approved mobile rules above are preserved. */
@layer ia-navigation-r1105 {
@media(min-width:1024px){
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .r740-chat-layout{height:calc(100dvh - var(--ia1106-desktop-top,126px) - 24px)!important;min-height:0!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-shell{height:100%!important;min-height:0!important;max-height:100%!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-log{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important}
html body:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]) .ia521-chat-bottom{flex:0 0 auto!important}
}
}

/* IA_R1107: preserve the PWA Pulse teaser in the approved palette. */
html body[data-ia-approved-ui=pwa] .r860-vip-teaser{background:#e8f5f4!important;color:#243239!important;border:1px solid #dce5e8!important;box-shadow:none!important}
html body[data-ia-approved-ui=pwa] .r860-vip-teaser :is(h2,p,small,.r860-vip-steps span){color:#243239!important}
html body[data-ia-approved-ui=pwa] .r860-vip-open{background:#087e80!important;color:#fff!important;border:1px solid #087e80!important}
