/* Isolado do layout da loja. */
#mce-assistant { position:fixed; right:20px; bottom:20px; z-index:1050; font:14px/1.5 Montserrat,Arial,sans-serif; color:#3b262d; transition:bottom 0.25s ease, opacity 0.25s ease; }
#mce-assistant * { box-sizing:border-box; }
#mce-assistant [hidden] { display:none !important; }
#mce-assistant button,#mce-assistant input { font:inherit; }
#mce-assistant button:focus-visible,#mce-assistant a:focus-visible,#mce-assistant input:focus-visible { outline:2px solid #794458; outline-offset:3px; }
#mce-assistant .mce-launch { display:flex; align-items:center; gap:10px; padding:8px 14px 8px 8px; border:1px solid #d4a6b7; border-radius:40px; background:linear-gradient(130deg,#fff4f8,#eac4d1); color:#3b262d; box-shadow:0 5px 22px #3b262d26; cursor:pointer; }
#mce-assistant img { width:42px; height:42px; object-fit:contain; background:#fff; border-radius:50%; padding:4px; }
#mce-assistant .mce-panel { width:330px; max-width:calc(100vw - 32px); height:400px; max-height:var(--mce-chat-space,calc(100dvh - 220px)); margin-bottom:12px; display:flex; flex-direction:column; background:#fff; border:1px solid #eac4d1; border-radius:18px; box-shadow:0 12px 50px #3b262d33; overflow:hidden; }
#mce-assistant .mce-header { display:flex; align-items:center; gap:10px; padding:14px; background:linear-gradient(110deg,#fbecf2,#eac4d1); }
#mce-assistant .mce-header strong { display:block; font-size:14px; }
#mce-assistant .mce-header small { display:block; font-size:12px; }
#mce-assistant .mce-close { margin-left:auto; color:#3b262d; background:none; border:0; font-size:26px; padding:2px 8px; cursor:pointer; }
#mce-assistant .mce-log { flex:1; overflow-y:auto; overscroll-behavior:contain; padding:14px; }
#mce-assistant .mce-message { white-space:pre-line; padding:10px 12px; border-radius:12px; background:#faf2f5; margin-bottom:10px; overflow-wrap:anywhere; }
#mce-assistant .mce-user { background:#eac4d1; margin-left:26px; }
#mce-assistant .mce-message a { display:block; color:#794458; text-decoration:underline; margin-top:8px; font-weight:600; }
#mce-assistant .mce-options { display:flex; flex-wrap:wrap; gap:6px; padding:0 12px 10px; }
#mce-assistant .mce-options button { border:1px solid #dfbdca; border-radius:18px; padding:7px 10px; background:#fff; color:#64394a; font-size:12px; cursor:pointer; }
#mce-assistant form { display:flex; gap:7px; padding:12px; border-top:1px solid #f1d8e1; }
#mce-assistant input { width:100%; min-width:0; border:1px solid #ddc4ce; border-radius:8px; padding:10px; color:#3b262d; background:#fff; user-select:text; }
#mce-assistant form button { border:0; border-radius:8px; padding:10px; background:#eac4d1; color:#3b262d; cursor:pointer; }
@media(max-width:600px) { #mce-assistant { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); } #mce-assistant .mce-panel { width:calc(100vw - 24px); max-width:calc(100vw - 24px); } #mce-assistant .mce-launch span { font-size:12px; } #mce-assistant input { font-size:16px; } }

#mce-assistant .mce-log { min-height:0; }
#mce-assistant .mce-header,#mce-assistant .mce-options,#mce-assistant form { flex-shrink:0; }
