.mui-contact-widget{display:none;}@media(max-width:767px){.mui-contact-widget{display:block;position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9996;font-family:IRANSans,Tahoma,sans-serif;direction:rtl;}.mui-contact-toggle{display:flex;align-items:center;gap:7px;border:1px solid #b78f45;border-radius:10px;background:#caa75f;color:#fff;padding:11px 14px;font-size:12px;box-shadow:0 4px 18px #66594f26;}.mui-contact-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;}.mui-contact-panel{position:absolute;bottom:calc(100% + 10px);right:0;width:240px;max-width:calc(100vw - 28px);padding:16px;background:#fbf6f0;color:#66594f;border:1px solid #e5d8c7;border-radius:14px;box-shadow:0 6px 24px #66594f26;}.mui-contact-panel[hidden]{display:none!important;}.mui-contact-panel a{display:block;padding:12px 0;color:#8b641d;text-decoration:none;font-size:13px;}.mui-contact-panel p{font-size:12px;}body.mui-page-locked .mui-contact-widget{display:none!important;}}

@media(max-width:767px){
 .mui-contact-toggle{position:relative;overflow:hidden;gap:6px;padding:9px 12px;border-radius:12px;font-size:11px;font-weight:500;min-height:38px;background:linear-gradient(135deg,#d7b978,#b68a39);border-color:#b58b42;box-shadow:0 4px 14px rgba(139,100,29,.2);}
 .mui-contact-toggle svg{width:16px;height:16px;transform-origin:center;animation:mui-contact-ring 6s ease-in-out infinite;}
 .mui-contact-toggle::after{content:"";position:absolute;top:-50%;left:-50%;width:28%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(20deg);animation:mui-contact-shine 6s ease-in-out infinite;pointer-events:none;}
 .mui-contact-toggle[aria-expanded="true"] svg,.mui-contact-toggle[aria-expanded="true"]::after{animation-play-state:paused;}
}
@keyframes mui-contact-ring{0%,78%,100%{transform:rotate(0)}80%{transform:rotate(-14deg)}83%{transform:rotate(12deg)}86%{transform:rotate(-10deg)}89%{transform:rotate(8deg)}92%{transform:rotate(0)}}
@keyframes mui-contact-shine{0%,76%{left:-50%;opacity:0}78%{opacity:1}92%{left:130%;opacity:1}93%,100%{left:130%;opacity:0}}
@media(prefers-reduced-motion:reduce){.mui-contact-toggle svg,.mui-contact-toggle::after{animation:none!important;}}

@media(max-width:767px){
 .mui-contact-widget .mui-contact-toggle{background:var(--mui-contact-bg,#caa75f)!important;color:var(--mui-contact-text-color,#fff)!important;border-color:var(--mui-contact-bg,#caa75f)!important;}
 .mui-contact-widget .mui-contact-panel{background:var(--mui-contact-panel-bg,#fbf6f0)!important;color:var(--mui-contact-panel-text,#66594f)!important;}
 .mui-contact-widget .mui-contact-panel a{color:var(--mui-contact-link-color,#8b641d)!important;}
}

/* Keep the assistant and contact button separate on mobile. */
@media(max-width:767px){
 body:has(#gmc) .mui-contact-widget{right:12px;left:auto;bottom:calc(16px + env(safe-area-inset-bottom));}
 body:has(.mui-contact-widget) #gmc{left:12px!important;right:auto!important;top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 120px);}
 body:has(.mui-contact-widget) #gmc .gmc-launch{padding:10px 12px;max-width:100%;font-size:11px;min-height:38px;border-radius:12px;box-sizing:border-box;}
 body:has(.mui-contact-widget) #gmc #gmc-panel{left:0!important;right:auto!important;top:auto!important;bottom:54px!important;width:min(380px,calc(100vw - 24px))!important;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom))!important;}
 body:has(#gmc #gmc-panel:not([hidden])) .mui-contact-widget{display:none!important;}
 body.mui-page-locked #gmc{display:none!important;}
}

.mui-navigation-loading{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:2147483000;display:flex;align-items:center;gap:9px;direction:rtl;padding:11px 18px;border:1px solid #d8c6a6;border-radius:12px;background:#fbf6f0;color:#493b30;box-shadow:0 4px 20px #493b3026;font-family:inherit;font-size:13px;line-height:1.5;pointer-events:none;}
.mui-navigation-spinner{display:block;width:17px;height:17px;border:2px solid #e5d8c7;border-top-color:#66513c;border-radius:50%;animation:mui-navigation-spin .8s linear infinite;}
@keyframes mui-navigation-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mui-navigation-spinner{animation:none;border-color:#66513c;}}

/* Full viewport navigation feedback. */
.mui-navigation-loading{inset:0!important;top:0!important;left:0!important;transform:none!important;width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:20px;border:0;border-radius:0;background:rgba(243,237,231,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;font-size:15px;color:#493b30;}
.mui-navigation-spinner{width:24px;height:24px;border-width:3px;flex-shrink:0;}
