.mg-chat-launch{position:fixed;right:22px;bottom:22px;z-index:9997;border:0;border-radius:28px;background:#ef2b33;color:#fff;padding:13px 18px;box-shadow:0 8px 28px rgba(20,35,60,.25);font:600 15px/1.2 "Helvetica Neue",Arial,sans-serif}.mg-chat-launch span{margin-right:6px}.mg-chat{display:none;position:fixed;right:22px;bottom:82px;width:370px;max-height:610px;z-index:9998;background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(20,35,60,.3);overflow:hidden;font:14px/1.45 "Helvetica Neue",Arial,sans-serif;color:#172b4d}.mg-chat.is-open{display:flex;flex-direction:column}.mg-chat__head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:#172b4d;color:#fff}.mg-chat__head strong,.mg-chat__head small{display:block}.mg-chat__head small{font-size:11px;color:#bfe6ca;margin-top:3px}.mg-chat__head button{border:0;background:transparent;color:#fff;font-size:28px}.mg-chat__messages{padding:16px;min-height:180px;max-height:330px;overflow:auto;background:#f6f8fb}.mg-chat__bubble{max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:13px;white-space:pre-line}.mg-chat__bubble--bot{background:#fff;border:1px solid #e5eaf0}.mg-chat__bubble--user{margin-left:auto;background:#ef2b33;color:#fff}.mg-chat__quick{padding:9px 12px;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #edf0f4}.mg-chat__quick button{border:1px solid #ef2b33;background:#fff;color:#d91f2a;border-radius:16px;padding:6px 9px;font-size:12px}.mg-chat__form{display:flex;align-items:flex-end;padding:10px 12px;border-top:1px solid #edf0f4}.mg-chat__form textarea{flex:1;resize:none;border:1px solid #dce2e8;border-radius:10px;padding:9px;outline:none}.mg-chat__form button{width:39px;height:39px;margin-left:7px;border:0;border-radius:10px;background:#ef2b33;color:#fff}.mg-chat__contacts{display:flex;justify-content:center;gap:16px;padding:8px;background:#f8fafc;font-size:12px}.mg-chat__contacts a{color:#172b4d}@media(max-width:600px){.mg-chat-launch{right:12px;bottom:72px;padding:12px}.mg-chat-launch b{display:none}.mg-chat{left:10px;right:10px;bottom:72px;width:auto;max-height:72vh}}
.mg-chat-launch{left:auto;right:22px;bottom:95px}.mg-chat{left:auto;right:22px;bottom:155px}@media(max-width:600px){.mg-chat-launch{left:auto;right:12px;bottom:125px}.mg-chat{left:10px;right:10px;bottom:180px}}
.mg-chat-launch.is-hidden{display:none}@media(max-width:600px){.mg-chat{top:10px;bottom:auto;height:calc(100vh - 90px);max-height:none}.mg-chat__head{padding:11px 13px;flex:0 0 auto}.mg-chat__messages{min-height:0;max-height:none;padding:11px;flex:1 1 auto}.mg-chat__bubble{margin-bottom:7px;padding:8px 10px}.mg-chat__quick{padding:7px 9px;gap:5px;flex:0 0 auto}.mg-chat__quick button{padding:5px 8px;font-size:11px}.mg-chat__form{padding:8px 9px;flex:0 0 auto}.mg-chat__contacts{padding:7px;gap:12px;flex:0 0 auto}}
@media(max-width:600px){.mg-chat.is-open{top:auto!important;bottom:70px!important;height:calc(100vh - 90px)!important;max-height:520px!important;min-height:0!important}.mg-chat__head{display:flex!important}.mg-chat__messages{overflow-y:auto!important}}
.mg-chat{bottom:20px}
@media(max-width:600px){.mg-chat{bottom:70px}}

/* Inline order confirmation actions */
.mg-chat__choices{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 12px 0}
.mg-chat__choice{appearance:none;cursor:pointer;border:1px solid #d51e2b;border-radius:10px;background:#fff;color:#bd1825;padding:10px 14px;font:600 13px/1.3 "Helvetica Neue",Arial,sans-serif}
.mg-chat__choice:first-child{background:#d51e2b;color:#fff}
.mg-chat__choice:focus-visible{outline:3px solid #172b4d;outline-offset:2px}
@media(max-width:600px){.mg-chat__choice{flex:1 1 auto;min-height:42px}}

/* Product recommendations: safe clickable cards with image, name and price */
.mg-chat__products{display:grid;gap:9px;margin:0 0 12px}.mg-chat__product{display:flex;align-items:center;gap:11px;padding:9px;background:#fff;border:1px solid #e4e8ef;border-radius:12px;text-decoration:none!important;color:#172b4d!important;transition:border-color .15s,box-shadow .15s}.mg-chat__product:hover,.mg-chat__product:focus-visible{border-color:#d51e2b;box-shadow:0 2px 10px rgba(0,0,0,.08)}.mg-chat__product img{width:76px;height:76px;flex:0 0 76px;object-fit:contain;background:#fff;border-radius:7px}.mg-chat__product-info{display:flex;flex-direction:column;gap:5px;min-width:0}.mg-chat__product-name{font-size:13px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.mg-chat__product-price{font-size:14px;color:#bf1e2c}.mg-chat__product:focus-visible{outline:2px solid #172b4d;outline-offset:2px}
