.mmai-chat{--a:#bd5a5a;--a2:#8e3c3c;--bg:#fbf7f3;--ln:#efe4e0;--tx:#2b2323;position:fixed;right:20px;bottom:20px;z-index:2147483000;font-family:inherit;color:var(--tx)}
.mmai-chat *{box-sizing:border-box}
.mmai-chat .mmai-fab{height:58px;padding:0 20px 0 8px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;box-shadow:0 10px 30px rgba(142,60,60,.38);cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:800;font-size:15.5px;transition:transform .2s,box-shadow .2s}
.mmai-chat .mmai-fab:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(142,60,60,.45)}
.mmai-chat .mmai-fab-ic{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.mmai-chat .mmai-fab.is-open{display:none}
.mmai-chat .mmai-nudge{position:absolute;right:0;bottom:70px;background:#fff;border:1px solid var(--ln);border-radius:16px 16px 4px 16px;padding:11px 15px;font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.14);cursor:pointer;white-space:nowrap;animation:mmaiin .35s ease}
.mmai-chat .mmai-panel[hidden]{display:none!important}
.mmai-chat{transition:bottom .25s}
.mmai-chat .mmai-panel{position:absolute;right:0;bottom:0;width:min(400px,calc(100vw - 28px));height:min(640px,calc(100vh - 40px));background:#fff;border-radius:22px;box-shadow:0 18px 60px rgba(40,20,20,.28);display:flex;flex-direction:column;overflow:hidden;animation:mmaiin .25s ease}
@keyframes mmaiin{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.mmai-chat .mmai-head{background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;padding:12px 10px 12px 14px;display:flex;align-items:center;gap:10px}
.mmai-chat .mmai-av{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto}
.mmai-chat .mmai-ht{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.mmai-chat .mmai-ht b{font-size:15.5px}
.mmai-chat .mmai-ht small{font-size:12px;opacity:.9;display:flex;align-items:center;gap:5px}
.mmai-chat .mmai-dot{width:8px;height:8px;border-radius:50%;background:#7CFC9A;box-shadow:0 0 0 3px rgba(124,252,154,.3)}
.mmai-chat .mmai-new,.mmai-chat .mmai-close{background:none;border:0;color:#fff;cursor:pointer;width:40px;height:40px;border-radius:50%;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}
.mmai-chat .mmai-new{margin-left:auto;font-size:19px;opacity:.85}
.mmai-chat .mmai-close{font-size:28px}
.mmai-chat .mmai-new:hover,.mmai-chat .mmai-close:hover{background:rgba(255,255,255,.15)}
.mmai-chat .mmai-msgs{flex:1;overflow:auto;padding:14px 12px;background:var(--bg);display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.mmai-chat .mmai-m{display:flex;flex-direction:column;gap:8px;max-width:100%}
.mmai-chat .mmai-bub{max-width:86%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.5;word-wrap:break-word;color:var(--tx)}
.mmai-chat .mmai-assistant .mmai-bub{background:#fff;border:1px solid var(--ln);border-bottom-left-radius:5px;align-self:flex-start}
.mmai-chat .mmai-user .mmai-bub{background:var(--a);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.mmai-chat .mmai-bub a{color:var(--a2);text-decoration:underline;font-weight:700}
.mmai-chat .mmai-user .mmai-bub a{color:#fff}
.mmai-chat .mmai-typing{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--ln);border-radius:18px;border-bottom-left-radius:5px;padding:12px 14px;align-self:flex-start}
.mmai-chat .mmai-typing span{width:7px;height:7px;border-radius:50%;background:var(--a);animation:mmaidot 1.2s infinite}
.mmai-chat .mmai-typing span:nth-child(2){animation-delay:.15s}.mmai-chat .mmai-typing span:nth-child(3){animation-delay:.3s}
.mmai-chat .mmai-typing em{font-style:normal;font-size:12.5px;color:#8a7b7b;margin-left:6px}
@keyframes mmaidot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.mmai-chat .mmai-cards{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.mmai-chat .mmai-card{flex:0 0 172px;scroll-snap-align:start;background:#fff;border:1px solid var(--ln);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 12px rgba(60,30,30,.06)}
.mmai-chat .mmai-cards.one .mmai-card{flex-basis:100%;flex-direction:row}
.mmai-chat .mmai-cards.one .mmai-img{width:120px;flex:0 0 120px;aspect-ratio:auto}
.mmai-chat .mmai-img{position:relative;display:block;aspect-ratio:1/1;background:#faf6f3}
.mmai-chat .mmai-img img{width:100%;height:100%;object-fit:contain;display:block}
.mmai-chat .mmai-img i{position:absolute;top:8px;left:8px;background:#d62828;color:#fff;font-style:normal;font-weight:800;font-size:12px;padding:3px 8px;border-radius:999px}
.mmai-chat .mmai-cb{padding:9px 10px 10px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.mmai-chat .mmai-cn{font-size:13px;font-weight:700;line-height:1.3;color:var(--tx);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mmai-chat .mmai-cp{font-size:14.5px}
.mmai-chat .mmai-reg{font-weight:800;color:#111}
.mmai-chat .mmai-now{font-weight:800;color:#d62828}
.mmai-chat .mmai-cp s{color:#111;font-weight:700;font-size:12.5px;margin-left:3px}
.mmai-chat .mmai-ca{display:flex;gap:6px;margin-top:auto;align-items:center}
.mmai-chat .mmai-add{flex:1;border:0;background:var(--a);color:#fff;font-weight:800;font-size:12.5px;border-radius:10px;padding:9px 6px;cursor:pointer;min-height:36px}
.mmai-chat .mmai-add:hover{background:var(--a2)}
.mmai-chat .mmai-add.ok{background:#2e7d4f}
.mmai-chat .mmai-view{font-size:12.5px;font-weight:700;color:var(--a2);text-decoration:none;padding:9px 8px;border:1.5px solid var(--ln);border-radius:10px;min-height:36px;display:flex;align-items:center}
.mmai-chat .mmai-out{font-size:12px;color:#8a7b7b;flex:1}
.mmai-chat .mmai-cartbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#eef8f1;border:1px solid #cfe9d8;border-radius:14px;padding:10px 12px;font-size:13.5px;font-weight:600;color:#1f5135}
.mmai-chat .mmai-cartbar span{flex:1 1 100%}
.mmai-chat .mmai-cartbar a{font-weight:800;font-size:13px;text-decoration:none;padding:8px 12px;border-radius:10px;border:1.5px solid #bfe0cb;color:#1f5135;background:#fff}
.mmai-chat .mmai-cartbar a.mmai-pay{background:#2e7d4f;border-color:#2e7d4f;color:#fff}
.mmai-chat .mmai-chips{display:flex;flex-wrap:wrap;gap:7px;padding:4px 12px 10px;background:var(--bg)}
.mmai-chat .mmai-chips:empty{display:none}
.mmai-chat .mmai-chips button{border:1.5px solid #ead6d2;background:#fff;border-radius:999px;padding:8px 13px;font-size:13px;cursor:pointer;color:#3b2a2a;font-weight:600;min-height:38px}
.mmai-chat .mmai-chips button:hover{border-color:var(--a);color:var(--a2)}
.mmai-chat .mmai-form{display:flex;align-items:center;gap:6px;border-top:1px solid var(--ln);background:#fff;padding:8px 8px 8px 14px}
.mmai-chat .mmai-form input{flex:1;border:0;padding:10px 0;font-size:16px;outline:none;min-height:44px;background:#fff;color:var(--tx);min-width:0}
.mmai-chat .mmai-form button{border:0;background:var(--a);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.mmai-chat .mmai-form button:hover{background:var(--a2)}
.mmai-chat .mmai-foot{font-size:11px;color:#9a8c8c;text-align:center;padding:0 10px 8px;background:#fff}
html.mmai-lock,html.mmai-lock body{overflow:hidden}
@media(max-width:600px){
.mmai-chat{right:14px;bottom:14px}
.mmai-chat .mmai-fab-t{display:none}
.mmai-chat .mmai-fab{padding:0;width:58px;justify-content:center}
.mmai-chat .mmai-fab-ic{background:none}
.mmai-chat .mmai-panel{position:fixed;inset:0;width:100%;height:100%;height:100dvh;border-radius:0}
.mmai-chat .mmai-card{flex-basis:150px}
}
@media print{.mmai-chat{display:none}}
