
.marea-chat-launch{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;border:0;border-radius:40px;background:#304b3b;color:#fff;padding:15px 21px;box-shadow:0 8px 30px #172a3540;font:600 14px sans-serif;cursor:pointer}
.marea-chat-launch[hidden],.marea-chat[hidden]{display:none!important}
.marea-chat{position:fixed;right:24px;bottom:24px;z-index:90;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100dvh - 48px));display:flex;flex-direction:column;background:#faf7f0;color:#303e34;border:1px solid #304b3b30;border-radius:18px;box-shadow:0 18px 70px #142a3540;overflow:hidden;font:14px/1.5 sans-serif}
.marea-chat-head{position:static!important;display:flex!important;align-items:center;justify-content:space-between;padding:18px 20px;background:#304b3b;color:#fff;border:0!important;box-shadow:none!important}
.marea-chat-head strong{display:block;font:23px Georgia,serif}.marea-chat-head small{font-size:11px;color:#e5ecdf}.marea-chat-close{border:0;background:transparent;color:white;font-size:28px;cursor:pointer;padding:0 8px}
.marea-chat-notice{padding:9px 18px;font-size:11px;background:#ede7da;color:#4b594c}.marea-chat-log{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.marea-chat-bubble{align-self:flex-start;max-width:94%;padding:12px 14px;background:#eeeade;border-radius:12px 12px 12px 2px;white-space:pre-line;overflow-wrap:anywhere}.marea-chat-bubble.user{align-self:flex-end;background:#304b3b;color:#fff;border-radius:12px 12px 2px 12px}
.marea-chat-choices,.marea-chat-links{display:flex;flex-wrap:wrap;gap:7px}.marea-chat-choices button,.marea-chat-links a{border:1px solid #304b3b40;background:transparent;color:#304b3b;border-radius:18px;font:12px/1.4 sans-serif;padding:8px 11px;cursor:pointer;text-decoration:none}.marea-chat-links{margin-top:10px}.marea-chat-links a{background:#faf7f0}
.marea-chat-tools{display:flex;justify-content:space-between;gap:10px;padding:9px 17px;border-top:1px solid #304b3b20}.marea-chat-tools button,.marea-chat-tools a{font:11px sans-serif;color:#304b3b;border:0;background:none;cursor:pointer;padding:5px;text-decoration:underline}
form.marea-chat-form{display:flex!important;gap:8px!important;margin:0!important;padding:12px!important;border-top:1px solid #304b3b20}.marea-chat-form input{min-width:0;flex:1;width:auto!important;margin:0!important;padding:11px!important;background:#fff;color:#303e34;border:1px solid #304b3b40;border-radius:7px;font:14px sans-serif}.marea-chat-form button{border:0;background:#304b3b;color:white;border-radius:7px;padding:10px 13px;font:600 12px sans-serif;cursor:pointer}.marea-chat-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.marea-chat-launch{right:16px;bottom:calc(96px + env(safe-area-inset-bottom));padding:13px 17px}.marea-chat{right:16px;bottom:calc(92px + env(safe-area-inset-bottom));height:min(540px,calc(100dvh - 120px - env(safe-area-inset-bottom)))}}
