#maia-chat-panel{position:fixed;z-index:2147483646;right:max(16px,env(safe-area-inset-right));bottom:max(88px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));height:min(640px,calc(var(--chat-vh,100dvh) - 112px));max-height:calc(var(--chat-vh,100dvh) - 24px);display:flex;flex-direction:column;background:#faf8f2;color:#0c0a00;border:1px solid #c9a900;border-radius:18px;box-shadow:0 18px 60px #0005;overflow:hidden;padding:0;font:16px/1.5 Manrope,system-ui,sans-serif}
#maia-chat-panel[hidden]{display:none!important}
#maia-chat-panel .maia-chat-bar{display:flex;align-items:center;gap:4px;flex:none;background:#f2cd00;padding:8px 10px}
#maia-chat-title{flex:1;font-size:15px}
#maia-chat-panel button{flex:none;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#0c0a00;font:24px/1 system-ui;cursor:pointer}
#maia-chat-panel button:hover{background:#ffffff66}
#maia-chat-panel button:focus-visible{outline:3px solid #0c0a00;outline-offset:-3px}
#maia-chat-panel .maia-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}
#maia-chat-state{padding:20px;font-size:15px}
#maia-chat-panel iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:#faf8f2}
#maia-chat-panel.maia-chat-expanded{width:min(900px,calc(100vw - 32px));height:calc(var(--chat-vh,100dvh) - 112px)}
@media(max-width:600px){#maia-chat-panel,#maia-chat-panel.maia-chat-expanded{top:calc(var(--chat-top,0px) + env(safe-area-inset-top));bottom:auto;right:0;width:100%;height:var(--chat-vh,100dvh);max-height:var(--chat-vh,100dvh);border-radius:0;padding-bottom:env(safe-area-inset-bottom)}}
