.has-message-menu150{position:relative;padding-right:52px!important}
.message-menu150{position:absolute;right:6px;top:6px;white-space:normal;font:14px/1.4 system-ui}
.message-menu150 summary{display:grid;place-items:center;min-width:40px;min-height:40px;cursor:pointer;list-style:none;border:1px solid #796773;border-radius:9px;color:#fff;background:#29212a;font-size:25px}
.message-menu150 summary::-webkit-details-marker{display:none}
.message-menu150[open]{z-index:4}
.message-menu150 button{display:block;position:absolute;right:0;top:44px;min-width:180px;min-height:44px;background:#30222d;color:#fff;border:1px solid #88717e;border-radius:9px;padding:10px;font:14px system-ui;cursor:pointer;box-shadow:0 4px 14px #0007}
.message-error150:not(:empty){display:block;position:absolute;right:0;top:92px;width:230px;padding:10px;background:#33222a;color:#ffd1d1;border-radius:8px}
.message-menu150 :focus-visible{outline:2px solid #ffce6b;outline-offset:2px}
.acre-chat-bubble74.adm-message150,.acre-chat-bubble74.adm-message150.mine{background:#123b4a;border:1px solid #64d2e4;border-left:4px solid #64d2e4;color:#f0fcff}
.adm-message150 .adm-label150{display:block;margin-bottom:6px;color:#92e8f4;font-size:14px;font-weight:800;letter-spacing:.03em}
.acre-chat-bubble74 small{font-size:12px}
.acre-chat-body74{scrollbar-gutter:stable}
.acre-customer-chat-menu74{display:none!important}
.admin-controls150{margin:16px 0;padding:18px;border:1px solid #64a8b9;border-radius:14px;background:#172830;color:#f3fbff;font-size:16px}
.admin-controls150 h3{margin:0 0 12px;font-size:20px}
.admin-controls150 label{display:flex;align-items:center;gap:10px;margin:12px 0}
.admin-controls150 input[type=number]{width:150px;max-width:100%;padding:10px;background:#132029;color:#fff;border:1px solid #648897;border-radius:9px;font:inherit}
.admin-controls150 input[type=checkbox]{width:20px;height:20px}
.admin-controls150 button,.admin-controls150 select{min-height:44px;margin:5px 6px 5px 0;padding:10px 14px;border:1px solid #729dab;border-radius:9px;background:#244957;color:#fff;font:14px system-ui;cursor:pointer}
.admin-controls150 button:disabled{opacity:.6;cursor:wait}
.admin-controls150 .trial-invoice150{border-top:1px solid #5e7b86;padding-top:12px;margin-top:14px}
.admin-controls150 [role=status]{color:#ffdf9c;overflow-wrap:anywhere}
.store-admin-message150{border:1px solid #64a8b9!important;background:#183742!important;color:#c9f6ff!important}
.delivery-mode150{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.delivery-mode150 button{min-height:44px;padding:12px;border:1px solid #8f6879;background:#28212b;color:#fff;border-radius:10px;font:inherit;cursor:pointer}
.delivery-mode150 button[aria-pressed=true]{border-color:#ffcf72;background:#473622;color:#ffe0a6}
.delivery-mode150~form[hidden]{display:none!important}

/* V151: compensar o cabeçalho fixo antes do aviso, sem vão acima dos botões. */
body:has(> header.topbar) { padding-top: var(--acre-header-height152, 76px); }
body:has(> header.topbar) > main { padding-top: 0; }

.acre-attention74[hidden],.attention-button[hidden]{display:none!important}

[style*="/assets/products155/"]{background-size:contain!important;background-color:#fff!important}img[src*="/assets/products155/"]{object-fit:contain;background:#fff}

/* Fixed trigger geometry; dropdown never changes the ellipsis button. */
.message-menu150,.message-menu150[open]{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px;box-sizing:border-box;overflow:visible;padding:0!important;margin:0!important}
.message-menu150>summary{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;box-sizing:border-box;padding:0!important;margin:0!important}
.message-menu150>button{width:160px!important;min-width:160px!important;max-width:min(160px,70vw)!important;box-sizing:border-box}
