.mz-dr-meow-floating{
position:fixed;
right:18px;
bottom:calc(18px + env(safe-area-inset-bottom));
z-index:999999;
font-family:inherit;
direction:ltr;
}

.mz-dr-launcher{
border:0;
background:var(--mz-primary,#0ea5e9);
color:#fff;
border-radius:999px;
padding:13px 17px;
display:flex;
align-items:center;
gap:10px;
box-shadow:0 12px 34px rgba(0,0,0,.24);
cursor:pointer;
font-weight:800;
transition:transform .18s ease,box-shadow .18s ease;
}

.mz-dr-launcher:hover{
transform:translateY(-2px);
box-shadow:0 16px 38px rgba(0,0,0,.28);
}

.mz-dr-launcher-icon{
font-size:24px;
line-height:1;
}

.mz-dr-launcher-text{
display:flex;
flex-direction:column;
align-items:flex-start;
line-height:1.1;
}

.mz-dr-launcher-text strong{
font-size:14px;
}

.mz-dr-launcher-text small{
font-size:11px;
opacity:.9;
margin-top:3px;
}

.mz-dr-meow-wrap{
width:420px;
height:620px;
max-width:calc(100vw - 24px);
max-height:calc(100dvh - 105px);
border:1px solid #e5e7eb;
border-radius:22px;
overflow:hidden;
background:#fff;
box-shadow:0 18px 55px rgba(0,0,0,.23);
font-family:inherit;
}

.mz-dr-popup{
display:none;
position:absolute;
right:0;
bottom:72px;
}

.mz-dr-meow-floating.is-open .mz-dr-popup{
display:flex;
flex-direction:column;
}

.mz-dr-meow-floating.is-open .mz-dr-launcher{
display:none;
}

.mz-dr-meow-header{
display:flex;
align-items:center;
gap:11px;
background:var(--mz-primary,#0ea5e9);
color:#fff;
padding:13px 15px;
flex-shrink:0;
}

.mz-dr-avatar{
width:40px;
height:40px;
border-radius:50%;
background:rgba(255,255,255,.22);
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
flex-shrink:0;
}

.mz-dr-title{
min-width:0;
}

.mz-dr-title strong,
.mz-dr-meow-header strong{
display:block;
font-size:17px;
line-height:1.1;
}

.mz-dr-title span,
.mz-dr-meow-header span{
display:block;
font-size:12px;
opacity:.9;
margin-top:3px;
}

.mz-dr-close{
margin-left:auto;
border:0;
background:rgba(255,255,255,.22);
color:#fff;
width:34px;
height:34px;
border-radius:50%;
font-size:25px;
line-height:1;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
}

.mz-dr-close:hover{
background:rgba(255,255,255,.32);
}

.mz-dr-meow-messages{
flex:1;
min-height:0;
overflow-y:auto;
background:#f8fafc;
padding:14px;
display:flex;
flex-direction:column;
gap:12px;
scroll-behavior:smooth;
}

.mz-msg{
max-width:90%;
padding:12px 14px;
border-radius:16px;
font-size:14px;
line-height:1.55;
white-space:normal;
overflow-wrap:anywhere;
}

.mz-msg.bot{
background:#fff;
border:1px solid #e5e7eb;
align-self:flex-start;
color:#111827;
box-shadow:0 2px 8px rgba(15,23,42,.04);
}

.mz-msg.user{
background:var(--mz-primary,#0ea5e9);
color:#fff;
align-self:flex-end;
}

.mz-msg.mz-loading{
opacity:.8;
}

.mz-quick-actions{
display:flex;
gap:8px;
flex-wrap:nowrap;
overflow-x:auto;
padding:9px 11px;
background:#fff;
border-top:1px solid #e5e7eb;
flex-shrink:0;
-webkit-overflow-scrolling:touch;
}

.mz-quick-actions button{
border:1px solid #d1d5db;
background:#fff;
border-radius:999px;
padding:7px 10px;
cursor:pointer;
font-size:12px;
white-space:nowrap;
}

.mz-quick-actions button:hover{
border-color:var(--mz-primary,#0ea5e9);
color:var(--mz-primary,#0ea5e9);
}

.mz-dr-meow-form{
display:flex;
gap:8px;
padding:11px;
border-top:1px solid #e5e7eb;
background:#fff;
flex-shrink:0;
}

.mz-dr-meow-form input{
flex:1;
min-width:0;
border:1px solid #d1d5db;
border-radius:13px;
padding:12px;
font-size:14px;
outline:none;
}

.mz-dr-meow-form input:focus{
border-color:var(--mz-primary,#0ea5e9);
box-shadow:0 0 0 3px rgba(14,165,233,.12);
}

.mz-dr-meow-form button,
.mz-add-cart{
border:0;
background:var(--mz-primary,#0ea5e9);
color:#fff;
border-radius:13px;
padding:0 15px;
font-weight:800;
cursor:pointer;
}

.mz-dr-meow-form button:hover,
.mz-add-cart:hover{
filter:brightness(.95);
}

.mz-dr-meow-disclaimer{
background:#fffbeb;
color:#92400e;
border-top:1px solid #fde68a;
font-size:11px;
line-height:1.45;
flex-shrink:0;
}

.mz-dr-meow-disclaimer summary{
cursor:pointer;
padding:8px 12px;
font-weight:800;
list-style:none;
}

.mz-dr-meow-disclaimer summary::-webkit-details-marker{
display:none;
}

.mz-dr-meow-disclaimer div{
padding:0 12px 10px;
}

/* PRODUCT CARDS - STACKED VERSION, NO CAROUSEL */
.mz-products-grid{
display:flex!important;
flex-direction:column!important;
gap:12px!important;
width:100%!important;
overflow:visible!important;
padding:0!important;
margin-top:10px!important;
scroll-snap-type:none!important;
}

.mz-product-card{
width:100%!important;
max-width:100%!important;
min-width:100%!important;
display:flex!important;
flex-direction:row!important;
align-items:flex-start!important;
gap:14px!important;
background:#fff!important;
border:1px solid #e5e7eb!important;
border-radius:18px!important;
padding:12px!important;
box-sizing:border-box!important;
overflow:visible!important;
box-shadow:0 4px 12px rgba(0,0,0,.05)!important;
}

.mz-product-img{
width:120px!important;
min-width:120px!important;
height:120px!important;
background:#fff!important;
overflow:hidden!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
border-radius:14px!important;
}

.mz-product-img img{
width:100%!important;
height:100%!important;
object-fit:contain!important;
display:block!important;
}

.mz-no-img{
font-size:34px;
}

.mz-product-info{
flex:1!important;
min-width:0!important;
padding:0!important;
}

.mz-product-info strong{
display:block!important;
font-size:15px!important;
line-height:1.35!important;
margin-bottom:5px!important;
color:#111827!important;
}

.mz-price{
display:block!important;
font-size:16px!important;
font-weight:900!important;
margin:5px 0 6px!important;
color:var(--mz-primary,#0ea5e9)!important;
}

.mz-product-info p{
font-size:13px!important;
line-height:1.45!important;
color:#6b7280!important;
margin:6px 0 8px!important;
display:block!important;
overflow:visible!important;
-webkit-line-clamp:unset!important;
max-height:none!important;
}

.mz-product-badge{
display:inline-flex!important;
align-items:center!important;
background:#fff7ed!important;
color:#9a3412!important;
border:1px solid #fed7aa!important;
border-radius:999px!important;
padding:4px 8px!important;
font-size:11px!important;
font-weight:900!important;
margin-bottom:6px!important;
}

.mz-product-actions{
display:flex!important;
gap:8px!important;
margin-top:10px!important;
flex-wrap:wrap!important;
}

.mz-product-actions a,
.mz-cart-actions a{
display:inline-flex;
align-items:center;
justify-content:center;
border:1px solid #d1d5db;
background:#fff;
color:#111827;
text-decoration:none;
border-radius:10px;
padding:9px 12px;
font-size:13px;
font-weight:800;
}

.mz-product-actions .mz-add-cart{
font-size:13px;
padding:9px 12px;
border-radius:10px;
flex:1;
}

.mz-qty-row{
display:none!important;
}

.mz-cart-actions{
display:flex;
gap:8px;
flex-wrap:wrap;
}

.mz-cart-actions a{
background:var(--mz-primary,#0ea5e9);
border-color:var(--mz-primary,#0ea5e9);
color:#fff;
}

.mz-msg:lang(ar),
.mz-rtl{
direction:rtl;
text-align:right;
}

.mz-dr-meow-floating.mz-has-arabic .mz-msg.bot{
text-align:right;
direction:rtl;
}

@media(max-width:640px){
.mz-dr-meow-floating{
right:0;
left:0;
bottom:0;
}

.mz-dr-launcher{
position:fixed;
right:14px;
bottom:calc(16px + env(safe-area-inset-bottom));
padding:13px 16px;
}

.mz-dr-popup{
position:fixed;
inset:0;
width:100%;
height:100dvh;
max-width:100%;
max-height:100dvh;
border-radius:0;
border:0;
}

.mz-dr-meow-floating.is-open .mz-dr-popup{
display:flex;
}

.mz-dr-meow-header{
padding:calc(11px + env(safe-area-inset-top)) 13px 11px;
}

.mz-dr-avatar{
width:36px;
height:36px;
font-size:22px;
}

.mz-dr-title strong{
font-size:16px;
}

.mz-dr-title span{
font-size:11px;
}

.mz-dr-meow-messages{
padding:12px;
gap:11px;
}

.mz-msg{
max-width:94%;
font-size:13px;
padding:11px 13px;
}

.mz-quick-actions{
padding:8px 10px;
}

.mz-dr-meow-form{
padding:10px 10px calc(10px + env(safe-area-inset-bottom));
}

.mz-dr-meow-form input{
font-size:16px;
padding:11px;
}

.mz-dr-meow-form button{
padding:0 13px;
}

.mz-dr-meow-disclaimer{
display:block;
}

.mz-dr-meow-disclaimer:not([open]) summary{
padding:7px 10px;
}

.mz-dr-meow-disclaimer div{
font-size:10px;
}

.mz-products-grid{
display:flex!important;
flex-direction:column!important;
overflow:visible!important;
gap:10px!important;
margin-top:10px!important;
}

.mz-product-card{
width:100%!important;
min-width:100%!important;
max-width:100%!important;
display:flex!important;
flex-direction:column!important;
gap:12px!important;
padding:10px!important;
}

.mz-product-img{
width:100%!important;
min-width:100%!important;
height:180px!important;
}

.mz-product-img img{
object-fit:contain!important;
}

.mz-product-info strong{
font-size:14px!important;
}

.mz-product-info p{
font-size:12px!important;
}

.mz-price{
font-size:15px!important;
}

.mz-product-actions a,
.mz-product-actions button{
font-size:12px!important;
padding:8px 10px!important;
}
}

@media(max-width:380px){
.mz-dr-launcher-text small{
display:none;
}

.mz-product-img{
height:160px!important;
}
}
