.mm-asst{--asst-navy:var(--brand-navy, #1B264F);--asst-navy-deep:var(--brand-navy-deep, #101832);--asst-gold:var(--brand-gold, #C59D5F);--asst-ink:var(--brand-ink, #16203C);--asst-muted:var(--brand-muted, #5A6480);--asst-rule:var(--brand-rule, #E1E6EF);--asst-surface:var(--brand-surface, #fff);--asst-sunken:var(--brand-surface-sunken, #F5F7FA);--asst-radius:14px;--asst-dir:-1;position:fixed;z-index:2900;inset-block-end:max(1.5rem,env(safe-area-inset-bottom));inset-inline-end:max(1.5rem,env(safe-area-inset-right));font-family:var(--brand-font, "Almarai", "Segoe UI", Tahoma, sans-serif);display:flex;flex-direction:column;align-items:flex-end}.mm-asst.is-raised{inset-block-end:max(6rem,calc(env(safe-area-inset-bottom) + 4.5rem))}.mm-asst__launcher{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:3.5rem;block-size:3.5rem;padding:0;border:0;border-radius:50%;background:var(--asst-navy);color:#fff;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(16,24,50,.3);transition:background-color .18s ease,transform .22s cubic-bezier(.34, 1.4, .64, 1),box-shadow .18s ease;animation:mm-asst-launch-in .55s cubic-bezier(.34,1.5,.64,1) .35s both}.mm-asst__launcher:focus-visible,.mm-asst__launcher:hover{background:var(--asst-navy-deep);color:#fff;transform:translateY(-3px) scale(1.06);box-shadow:0 16px 36px rgba(16,24,50,.38)}.mm-asst__launcher:active{transform:translateY(-1px) scale(.95)}.mm-asst__launcher:focus-visible{outline:3px solid var(--asst-gold);outline-offset:3px}.mm-asst__launcher-icon{display:inline-flex;font-size:1.4rem;color:var(--asst-gold);transition:transform .25s cubic-bezier(.34, 1.4, .64, 1)}.mm-asst__launcher:hover .mm-asst__launcher-icon{transform:rotate(-8deg) scale(1.08)}.mm-asst__ping,.mm-asst__ping::after{position:absolute;inset:0;border-radius:50%;border:2px solid var(--asst-gold);opacity:0;pointer-events:none;animation:mm-asst-ping 3.4s cubic-bezier(.2,.6,.3,1) 2.2s infinite}.mm-asst__ping::after{content:"";inset:-2px;animation-delay:2.8s}.mm-asst.is-engaged .mm-asst__ping,.mm-asst.is-engaged .mm-asst__ping::after{animation:none}.mm-asst__dot{position:absolute;inset-block-start:.1rem;inset-inline-end:.1rem;inline-size:.8rem;block-size:.8rem;border-radius:50%;background:#d64545;border:2px solid #fff;animation:mm-asst-pop .3s cubic-bezier(.34,1.56,.64,1) both}.mm-asst__dot[hidden]{display:none}.mm-asst__hail{display:flex;align-items:stretch;max-inline-size:min(15rem,calc(100vw - 7rem));margin-block-end:.6rem;margin-inline-start:auto;background:var(--asst-surface);border:1px solid var(--asst-rule);border-radius:12px;box-shadow:0 12px 30px rgba(16,24,50,.2);overflow:hidden;animation:mm-asst-hail-in .4s cubic-bezier(.2,.9,.3,1) both}.mm-asst__hail[hidden]{display:none}.mm-asst__hail-open{flex:1 1 auto;padding:.6rem .75rem;border:0;background:0 0;color:var(--asst-ink);font-family:inherit;font-size:.8rem;line-height:1.5;text-align:start;cursor:pointer}.mm-asst__hail-open:hover{background:var(--asst-sunken)}.mm-asst__hail-close{flex:0 0 auto;inline-size:1.9rem;border:0;border-inline-start:1px solid var(--asst-rule);background:0 0;color:var(--asst-muted);font-size:.9rem;line-height:1;cursor:pointer}.mm-asst__hail-close:hover{background:var(--asst-sunken);color:var(--asst-ink)}.mm-asst.is-open .mm-asst__hail,.mm-asst.is-open .mm-asst__launcher{display:none}.mm-asst__panel{display:flex;flex-direction:column;width:min(23.5rem,calc(100vw - 2rem));height:min(34rem,calc(100vh - 6rem));background:var(--asst-surface);border:1px solid var(--asst-rule);border-radius:var(--asst-radius);box-shadow:0 24px 60px rgba(16,24,50,.26);overflow:hidden;transform-origin:bottom right;animation:mm-asst-panel-in .28s cubic-bezier(.2,.9,.3,1) both}.mm-asst[dir=rtl] .mm-asst__panel{transform-origin:bottom left}.mm-asst[dir=rtl]{--asst-dir:1}.mm-asst.is-open .mm-asst__head{animation:mm-asst-drop-in .3s cubic-bezier(.2,.9,.3,1) .05s both}.mm-asst.is-open .mm-asst__avatar{animation:mm-asst-avatar-in .5s cubic-bezier(.34,1.5,.64,1) .12s both}.mm-asst.is-open .mm-asst__log{animation:mm-asst-fade-up .32s cubic-bezier(.2,.9,.3,1) .1s both}.mm-asst.is-open .mm-asst__chips{animation:mm-asst-rise-in .3s cubic-bezier(.2,.9,.3,1) .14s both}.mm-asst.is-open .mm-asst__composer,.mm-asst.is-open .mm-asst__foot{animation:mm-asst-rise-in .3s cubic-bezier(.2,.9,.3,1) .17s both}.mm-asst__panel[hidden]{display:none}.mm-asst__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--asst-navy);color:#fff}.mm-asst__identity{display:flex;align-items:center;gap:.65rem;min-width:0}.mm-asst__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.12);color:var(--asst-gold);font-size:.95rem}.mm-asst__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.25;color:#fff}.mm-asst__hours{margin:.15rem 0 0;font-size:.72rem;line-height:1.2;color:rgba(255,255,255,.74)}.mm-asst__head-actions{display:flex;gap:.25rem;flex:0 0 auto}.mm-asst__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:6px;background:0 0;color:rgba(255,255,255,.85);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.mm-asst__icon-btn:hover{background:rgba(255,255,255,.14);color:#fff}.mm-asst__icon-btn:focus-visible{outline:2px solid var(--asst-gold);outline-offset:1px}.mm-asst__body{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-block-size:0}.mm-asst__faq{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:var(--asst-surface);border-block-end:1px solid var(--asst-rule);box-shadow:0 16px 30px rgba(16,24,50,.12);animation:mm-asst-sheet-in .26s cubic-bezier(.2,.9,.3,1) both}.mm-asst__faq[hidden]{display:none}.mm-asst__panel{position:relative}.mm-asst__faq-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem .5rem;border-block-end:1px solid var(--asst-rule);background:var(--asst-sunken)}.mm-asst__faq-lead{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:700;color:var(--asst-ink)}.mm-asst__faq-lead i{color:var(--asst-gold)}.mm-asst__faq-close{color:var(--asst-muted)}.mm-asst__faq-close:hover{background:rgba(16,24,50,.08);color:var(--asst-ink)}.mm-asst__faq-list{flex:1 1 auto;overflow-y:auto;list-style:none;margin:0;padding:.35rem 0}.mm-asst__faq-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;inline-size:100%;padding:.6rem .85rem;border:0;border-block-end:1px solid var(--asst-rule);background:0 0;color:var(--asst-ink);font-family:inherit;font-size:.82rem;line-height:1.6;text-align:start;cursor:pointer;transition:background-color .15s ease,padding-inline-start .15s ease;animation:mm-asst-fade-up .3s cubic-bezier(.2,.9,.3,1) both}.mm-asst__faq-list li:last-child .mm-asst__faq-item{border-block-end:0}.mm-asst__faq-item i{flex:0 0 auto;color:var(--asst-gold);font-size:.7rem;opacity:0;transition:opacity .15s ease,transform .15s ease}.mm-asst__faq-item:focus-visible,.mm-asst__faq-item:hover{background:var(--asst-sunken);padding-inline-start:1.1rem}.mm-asst__faq-item:focus-visible i,.mm-asst__faq-item:hover i{opacity:1}.mm-asst__faq-item:focus-visible{outline:2px solid var(--asst-gold);outline-offset:-2px}.mm-asst__faq-list li:first-child .mm-asst__faq-item{animation-delay:.02s}.mm-asst__faq-list li:nth-child(2) .mm-asst__faq-item{animation-delay:.05s}.mm-asst__faq-list li:nth-child(3) .mm-asst__faq-item{animation-delay:.08s}.mm-asst__faq-list li:nth-child(4) .mm-asst__faq-item{animation-delay:.11s}.mm-asst__faq-list li:nth-child(5) .mm-asst__faq-item{animation-delay:.14s}.mm-asst__faq-list li:nth-child(6) .mm-asst__faq-item{animation-delay:.17s}.mm-asst__faq-list li:nth-child(n+7) .mm-asst__faq-item{animation-delay:.2s}.mm-asst__faq-foot{margin:0;padding:.55rem .75rem .65rem;border-block-start:1px solid var(--asst-rule);background:var(--asst-sunken);color:var(--asst-muted);font-size:.72rem;line-height:1.55;text-align:center}.mm-asst__icon-btn[aria-expanded=true]{background:rgba(255,255,255,.22);color:#fff}.mm-asst__log{flex:1 1 auto;overflow-y:auto;padding:1rem;background:var(--asst-sunken);display:flex;flex-direction:column;gap:.6rem}.mm-asst__log:focus-visible{outline:2px solid var(--asst-gold);outline-offset:-2px}.mm-asst__msg{max-width:85%;padding:.65rem .85rem;border-radius:12px;font-size:.875rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;animation:mm-asst-bubble-in .28s cubic-bezier(.2,.9,.3,1) both}.mm-asst__msg--user{animation-name:mm-asst-in-from-end}.mm-asst__msg--bot{animation-name:mm-asst-in-from-start}.mm-asst__msg p{margin:0}.mm-asst__msg--bot{align-self:flex-start;background:var(--asst-surface);border:1px solid var(--asst-rule);color:var(--asst-ink);border-start-start-radius:4px}.mm-asst__msg--user{align-self:flex-end;background:var(--asst-navy);color:#fff;border-start-end-radius:4px}.mm-asst__msg--unsourced{border-inline-start:3px solid var(--asst-gold);background:#fffbf3}.mm-asst__notice{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .7rem;border-radius:10px;background:#fff7e8;border:1px solid #f0dfbc;color:#6b4e14;font-size:.76rem;line-height:1.55}.mm-asst__notice i{margin-block-start:.15rem;flex:0 0 auto}.mm-asst__links{display:flex;flex-wrap:wrap;gap:.4rem;align-self:flex-start;max-width:85%;animation:mm-asst-fade-up .3s cubic-bezier(.2,.9,.3,1) .12s both}.mm-asst__link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--asst-navy);background:#fff;color:var(--asst-navy);font-size:.76rem;font-weight:700;text-decoration:none}.mm-asst__link:focus-visible,.mm-asst__link:hover{background:var(--asst-navy);color:#fff}.mm-asst__handoff{align-self:flex-start;max-width:92%;padding:.7rem .8rem;border:1px solid #f0dfbc;border-inline-start:3px solid var(--asst-gold);border-radius:10px;background:#fffbf3;animation:mm-asst-fade-up .32s cubic-bezier(.2,.9,.3,1) .26s both}.mm-asst__handoff .mm-asst__link--phone{animation:mm-asst-beckon 2.4s ease-in-out 1s 3}.mm-asst__handoff-lead{margin:0 0 .5rem;font-size:.78rem;font-weight:700;color:#6b4e14}.mm-asst__handoff .mm-asst__links{max-width:none}.mm-asst__handoff-hours{margin:.5rem 0 0;font-size:.72rem;line-height:1.5;color:var(--asst-muted)}.mm-asst__link--phone{background:var(--asst-navy);border-color:var(--asst-navy);color:#fff}.mm-asst__link--phone:focus-visible,.mm-asst__link--phone:hover{background:var(--asst-navy-deep);color:#fff}.mm-asst__rate{display:flex;align-items:center;gap:.4rem;align-self:flex-start;font-size:.74rem;color:var(--asst-muted);animation:mm-asst-fade-up .3s cubic-bezier(.2,.9,.3,1) .2s both}.mm-asst__rate button{transition:border-color .15s ease,color .15s ease,transform .15s ease}.mm-asst__rate button:active{transform:scale(.92)}.mm-asst__rate button{border:1px solid var(--asst-rule);background:#fff;color:var(--asst-muted);border-radius:6px;padding:.15rem .45rem;font-size:.74rem;cursor:pointer}.mm-asst__rate button:hover{border-color:var(--asst-navy);color:var(--asst-navy)}.mm-asst__rate[data-done="1"] button{display:none}.mm-asst__typing{display:inline-flex;gap:.22rem;align-self:flex-start;padding:.7rem .85rem;background:var(--asst-surface);border:1px solid var(--asst-rule);border-radius:12px;border-start-start-radius:4px;animation:mm-asst-in-from-start .28s cubic-bezier(.2,.9,.3,1) both,mm-asst-breathe 1.9s ease-in-out .3s infinite}.mm-asst__typing span{width:.35rem;height:.35rem;border-radius:50%;background:var(--asst-muted);animation:mm-asst-blink 1.2s infinite ease-in-out}.mm-asst__typing span:nth-child(2){animation-delay:.15s}.mm-asst__typing span:nth-child(3){animation-delay:.3s}@keyframes mm-asst-blink{0%,100%,80%{opacity:.25}40%{opacity:1}}.mm-asst__chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem .75rem;border-block-start:1px solid var(--asst-rule);background:var(--asst-surface);max-height:6.5rem;overflow-y:auto}.mm-asst__chip{padding:.35rem .7rem;border:1px solid var(--asst-rule);border-radius:999px;background:var(--asst-sunken);color:var(--asst-ink);font-size:.78rem;line-height:1.4;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.mm-asst__chip:hover{border-color:var(--asst-navy);background:#fff;transform:translateY(-1px)}.mm-asst__chip:active{transform:translateY(0) scale(.97)}.mm-asst__chip:focus-visible{outline:2px solid var(--asst-gold);outline-offset:1px}.mm-asst__chip{animation:mm-asst-chip-in .3s cubic-bezier(.2,.9,.3,1) both}.mm-asst__chip:first-child{animation-delay:.02s}.mm-asst__chip:nth-child(2){animation-delay:.06s}.mm-asst__chip:nth-child(3){animation-delay:.1s}.mm-asst__chip:nth-child(4){animation-delay:.14s}.mm-asst__chip:nth-child(5){animation-delay:.18s}.mm-asst__chip:nth-child(6){animation-delay:.22s}.mm-asst__chip:nth-child(7){animation-delay:.26s}.mm-asst__chip:nth-child(n+8){animation-delay:.3s}.mm-asst__composer{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-block-start:1px solid var(--asst-rule);background:var(--asst-surface)}.mm-asst__input{flex:1 1 auto;min-width:0;padding:.55rem .75rem;border:1px solid var(--asst-rule);border-radius:999px;font-size:.85rem;color:var(--asst-ink);background:#fff}.mm-asst__input:focus{outline:0;border-color:var(--asst-navy);box-shadow:0 0 0 3px rgba(27,38,79,.12)}.mm-asst__send{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;flex:0 0 auto;border:0;border-radius:50%;background:var(--asst-navy);color:#fff;cursor:pointer;transition:background-color .15s ease,transform .15s cubic-bezier(.34, 1.4, .64, 1)}.mm-asst__send:hover{background:var(--asst-navy-deep);transform:scale(1.08)}.mm-asst__send:active{transform:scale(.92)}.mm-asst__send:focus-visible{outline:3px solid var(--asst-gold);outline-offset:2px}.mm-asst__send[disabled]{opacity:.5;cursor:default}.mm-asst__send i{display:inline-flex;transform:scaleX(var(--asst-dir))}.mm-asst__send.is-sending i{animation:mm-asst-launch .5s cubic-bezier(.3,.8,.4,1) both}.mm-asst__send.is-sending{animation:mm-asst-nudge-send .5s cubic-bezier(.3,.8,.4,1) both}.mm-asst__input{transition:border-color .15s ease,box-shadow .15s ease}.mm-asst__foot{margin:0;padding:.5rem .75rem .7rem;background:var(--asst-surface);color:var(--asst-muted);font-size:.7rem;line-height:1.5;text-align:center}@media (max-width:30rem){.mm-asst{inset-inline:.75rem;inset-block-end:max(.75rem,env(safe-area-inset-bottom));pointer-events:none}.mm-asst>*{pointer-events:auto}.mm-asst.is-open{inset:0;inset-block-end:0}.mm-asst.is-open .mm-asst__panel{width:100%;height:100%;border:0;border-radius:0}.mm-asst.is-open .mm-asst__composer,.mm-asst.is-open .mm-asst__foot{padding-inline-start:4.25rem}.mm-asst__launcher{inline-size:3.25rem;block-size:3.25rem}}@keyframes mm-asst-launch-in{from{opacity:0;transform:scale(.4) translateY(1rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mm-asst-ping{0%,62%{opacity:0;transform:scale(1)}70%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(1.65)}}@keyframes mm-asst-pop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes mm-asst-hail-in{from{opacity:0;transform:translateY(.5rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mm-asst-panel-in{from{opacity:0;transform:scale(.9) translateY(1.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mm-asst-bubble-in{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes mm-asst-in-from-end{from{opacity:0;transform:translate(calc(var(--asst-dir) * -.9rem),.45rem) scale(.97)}to{opacity:1;transform:translate(0,0) scale(1)}}@keyframes mm-asst-in-from-start{from{opacity:0;transform:translate(calc(var(--asst-dir) * .9rem),.45rem) scale(.97)}to{opacity:1;transform:translate(0,0) scale(1)}}@keyframes mm-asst-drop-in{from{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes mm-asst-rise-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes mm-asst-fade-up{from{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes mm-asst-sheet-in{from{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes mm-asst-avatar-in{from{opacity:0;transform:scale(.3) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes mm-asst-launch{0%{transform:scaleX(var(--asst-dir)) translate(0,0);opacity:1}40%{transform:scaleX(var(--asst-dir)) translate(1.1rem,-.6rem);opacity:0}41%{transform:scaleX(var(--asst-dir)) translate(-.8rem,.45rem);opacity:0}100%{transform:scaleX(var(--asst-dir)) translate(0,0);opacity:1}}@keyframes mm-asst-nudge-send{0%,100%{transform:scale(1)}30%{transform:scale(.88)}60%{transform:scale(1.06)}}@keyframes mm-asst-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes mm-asst-beckon{0%,100%,82%{transform:translateY(0);box-shadow:none}88%{transform:translateY(-3px);box-shadow:0 6px 14px rgba(16,24,50,.28)}94%{transform:translateY(0);box-shadow:none}}@keyframes mm-asst-chip-in{from{opacity:0;transform:translateY(.35rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.mm-asst__chip,.mm-asst__icon-btn,.mm-asst__launcher,.mm-asst__launcher-icon,.mm-asst__send{transition:none}.mm-asst__chip:active,.mm-asst__chip:hover,.mm-asst__launcher:active,.mm-asst__launcher:hover,.mm-asst__send:active,.mm-asst__send:hover{transform:none}.mm-asst__launcher:hover .mm-asst__launcher-icon{transform:none}.mm-asst.is-open .mm-asst__avatar,.mm-asst.is-open .mm-asst__chips,.mm-asst.is-open .mm-asst__composer,.mm-asst.is-open .mm-asst__foot,.mm-asst.is-open .mm-asst__head,.mm-asst.is-open .mm-asst__log,.mm-asst__chip,.mm-asst__dot,.mm-asst__faq,.mm-asst__faq-item,.mm-asst__hail,.mm-asst__handoff,.mm-asst__handoff .mm-asst__link--phone,.mm-asst__launcher,.mm-asst__links,.mm-asst__msg,.mm-asst__panel,.mm-asst__rate,.mm-asst__send.is-sending,.mm-asst__send.is-sending i,.mm-asst__typing{animation:none}.mm-asst__send.is-sending i{transform:scaleX(var(--asst-dir))}.mm-asst__ping{display:none}.mm-asst__typing span{animation:none;opacity:.6}}:root[data-a11y-contrast=high] .mm-asst__msg--bot,:root[data-a11y-contrast=high] .mm-asst__panel{border-color:currentColor}