.mp-chat-launch{position:fixed;right:20px;top:max(16px,env(safe-area-inset-top));z-index:65;width:48px;height:48px;display:grid;place-items:center;border:1px solid #cddc49;background:#e4f45d;color:#102c4c;border-radius:14px;padding:0;font:700 30px/1 system-ui;box-shadow:0 6px 24px #102c4c25;cursor:pointer}.mp-chat-launch span{display:block;transform:translateY(-1px)}.mp-chat{position:fixed;right:20px;top:max(76px,calc(env(safe-area-inset-top) + 60px));bottom:auto;z-index:75;width:min(420px,calc(100% - 24px));height:min(680px,calc(100dvh - 96px - env(safe-area-inset-top)));box-sizing:border-box;background:#fff;color:#102c4c;border:1px solid #ccd8e5;border-radius:20px;box-shadow:0 16px 60px #102c4c38;display:grid;grid-template-rows:auto minmax(80px,1fr) auto;overflow:hidden;font:16px/1.5 system-ui;text-align:left}.mp-chat[hidden],.mp-chat-launch[hidden],.mp-chat [hidden]{display:none!important}.mp-chat *{box-sizing:border-box}.mp-chat-head{background:#102c4c;color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-chat-head strong{font-size:17px}.mp-chat-head span{display:block;font-size:14px;color:#d5e0eb}.mp-chat-head button{background:#254664;color:#fff;border:0;border-radius:10px;min-width:44px;min-height:44px;font:inherit;cursor:pointer}.mp-chat-messages{overflow:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px}.mp-chat-message{margin:0;padding:12px;border-radius:12px;background:#eef3f9;white-space:pre-wrap;overflow-wrap:anywhere;max-width:95%;font-size:15px}.mp-chat-message.user{align-self:flex-end;background:#244f7c;color:#fff}.mp-chat-bottom{padding:12px 16px;overflow:auto;max-height:55dvh;border-top:1px solid #dce4ee}.mp-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px}.mp-chat-suggestions button,.mp-chat-actions button{font:600 14px/1.4 system-ui;border:1px solid #ccd8e5;border-radius:9px;background:#fff;color:#102c4c;padding:8px 10px;min-height:40px;cursor:pointer}.mp-chat-privacy{font-size:12px;line-height:1.5;color:#50647b;margin:10px 0}.mp-chat a{color:#24588d;text-decoration:underline}.mp-chat-label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.mp-chat textarea{display:block;width:100%;resize:vertical;max-height:120px;min-height:60px;background:#fff;border:1px solid #aabbd0;border-radius:9px;padding:10px;color:#102c4c;font:16px/1.4 system-ui}.mp-chat-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.mp-chat-actions #mpChatSend{background:#e4f45d;border-color:#cddc49}.mp-chat-status{font-size:14px;margin:8px 0;color:#7c391a;min-height:0}.mp-chat-status:empty{display:none}.mp-chat footer{padding:0;background:transparent;border:0;display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-top:10px}.mp-chat button:disabled{opacity:.5;cursor:wait}.mp-chat :focus-visible,.mp-chat-launch:focus-visible{outline:3px solid #367cb5;outline-offset:3px}@media(max-width:510px){.mp-chat{right:6px;top:max(66px,calc(env(safe-area-inset-top) + 54px));bottom:auto;width:calc(100% - 12px);height:calc(100dvh - 78px - env(safe-area-inset-top));border-radius:16px}.mp-chat-launch{right:12px;top:max(10px,env(safe-area-inset-top));bottom:auto}.mp-chat-head{padding:12px}.mp-chat-bottom{padding:10px 12px}}

/* Account access remains in the sidebar. */
.topbar .top-account{display:none}
.topbar>.mp-chat-launch{position:static;flex:0 0 40px;width:40px;height:40px;border-radius:11px;font-size:25px;box-shadow:none;margin-left:auto}
@media(max-width:850px){.topbar>.mp-chat-launch{position:absolute;right:12px;top:12px;width:40px;height:40px;font-size:23px}}
