/* Mira Quick Contact 1.1.1 — isolated, font-agnostic and native-details-powered. */
.mqc-root,.mqc-root *, .mqc-root *::before,.mqc-root *::after{box-sizing:border-box!important}
details.mqc-root{position:fixed!important;bottom:var(--mqc-y,24px)!important;z-index:999900!important;font-family:YekanBakhFaNum,'Yekan Bakh',Tahoma,Arial,sans-serif!important;color:var(--mqc-text,#071e22)!important;direction:rtl!important;text-align:right!important;line-height:1.7!important;isolation:isolate!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:transparent!important;max-width:none!important;max-height:none!important}
.mqc-root.mqc-right{right:var(--mqc-x,24px)!important;left:auto!important}
.mqc-root.mqc-left{left:var(--mqc-x,24px)!important;right:auto!important}
.mqc-root a,.mqc-root button{font-family:inherit!important;text-decoration:none!important;outline-offset:4px!important}
.mqc-root button{cursor:pointer!important}
/* The native summary works as a button even before JavaScript executes. */
.mqc-root>summary.mqc-trigger-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;cursor:pointer!important;list-style:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}
.mqc-root>summary.mqc-trigger-wrap::marker{content:''!important;font-size:0!important}
.mqc-root>summary.mqc-trigger-wrap::-webkit-details-marker{display:none!important}
.mqc-left>summary.mqc-trigger-wrap{flex-direction:row-reverse!important}
.mqc-trigger{position:relative!important;isolation:isolate!important;width:var(--mqc-size,62px)!important;height:var(--mqc-size,62px)!important;flex:0 0 var(--mqc-size,62px)!important;display:grid!important;place-items:center!important;border-radius:19px!important;background:var(--mqc-bg,#071e22)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 13px 32px rgba(7,30,34,.23)!important;color:var(--mqc-button-text,#fff)!important;padding:0!important;transition:transform .27s ease,background .27s ease,box-shadow .27s ease!important}
.mqc-trigger::before,.mqc-trigger::after{content:''!important;position:absolute!important;inset:-6px!important;border-radius:24px!important;pointer-events:none!important;opacity:0!important;border:1.5px solid var(--mqc-accent,#ea638c)!important}
.mqc-trigger::after{inset:-12px!important;border-radius:30px!important}
.mqc-root>summary:hover .mqc-trigger{transform:translateY(-3px)!important;background:var(--mqc-accent,#ea638c)!important;box-shadow:0 15px 34px rgba(234,99,140,.28)!important}
.mqc-trigger svg{display:block!important;width:29px!important;height:29px!important;max-width:100%!important;max-height:100%!important;fill:none!important;stroke:currentColor!important;transition:opacity .2s ease,transform .27s ease!important}
.mqc-trigger-open,.mqc-trigger-close{grid-area:1/1!important;display:block!important}
.mqc-trigger-close{opacity:0!important;transform:rotate(-75deg) scale(.7)!important}
.mqc-root[open] .mqc-trigger-open{opacity:0!important;transform:rotate(75deg) scale(.7)!important}
.mqc-root[open] .mqc-trigger-close{opacity:1!important;transform:none!important}
.mqc-root[open] .mqc-trigger{background:var(--mqc-accent,#ea638c)!important}
.mqc-trigger-label{display:inline-flex!important;align-items:center!important;min-height:39px!important;padding:8px 15px!important;border-radius:11px!important;background:var(--mqc-surface,#fff)!important;box-shadow:0 9px 26px rgba(7,30,34,.09)!important;border:1px solid var(--mqc-border,#e3e8ed)!important;color:var(--mqc-text,#071e22)!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;transition:opacity .2s ease,transform .2s ease!important}
.mqc-label-never .mqc-trigger-label{display:none!important}
.mqc-root[open] .mqc-trigger-label{opacity:0!important;transform:translateY(5px)!important;pointer-events:none!important}
/* Hidden content is managed by <details> itself, never by an inert attribute. */
.mqc-root .mqc-popover{position:absolute!important;bottom:calc(var(--mqc-size,62px) + 15px)!important;width:min(var(--mqc-panel,340px),calc(100vw - 28px))!important;max-height:min(70vh,650px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:var(--mqc-surface,#fff)!important;border:1px solid var(--mqc-border,#e3e8ed)!important;border-radius:var(--mqc-radius,20px)!important;box-shadow:0 22px 70px rgba(7,30,34,.17)!important;transform-origin:bottom right!important;opacity:1;visibility:visible!important;pointer-events:auto!important}
.mqc-root:not([open]) .mqc-popover{display:none!important}
.mqc-root[open] .mqc-popover{animation:mqc-panel-enter .31s cubic-bezier(.2,.8,.2,1) both!important}
.mqc-right .mqc-popover{right:0!important;left:auto!important}
.mqc-left .mqc-popover{left:0!important;right:auto!important;transform-origin:bottom left!important}
.mqc-top{background:var(--mqc-bg,#071e22)!important;padding:23px 23px 24px!important;position:relative!important;flex-shrink:0!important}
.mqc-status{font-size:10px!important;font-weight:700!important;color:#dce6e9!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.mqc-status>span,.mqc-foot-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--mqc-accent,#ea638c)!important;display:inline-block!important}
.mqc-root .mqc-heading h2{font-family:inherit!important;color:#fff!important;font-size:21px!important;line-height:1.6!important;font-weight:850!important;margin:9px 0 1px!important;padding:0!important}
.mqc-root .mqc-heading p{font-family:inherit!important;color:#c0d0d5!important;font-size:12px!important;font-weight:450!important;line-height:1.9!important;margin:0!important;padding:0!important}
.mqc-close{position:absolute!important;left:16px!important;top:17px!important;width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.21)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:10px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important}
.mqc-close:hover{background:var(--mqc-accent,#ea638c)!important}
.mqc-close svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important}
.mqc-list{overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important;scrollbar-width:thin!important}
.mqc-link{display:flex!important;align-items:center!important;min-height:75px!important;padding:11px!important;gap:12px!important;border:1px solid var(--mqc-border,#e3e8ed)!important;border-radius:var(--mqc-item-radius,14px)!important;background:var(--mqc-surface,#fff)!important;transition:background .2s,border-color .2s,transform .2s!important;color:var(--mqc-text,#071e22)!important}
.mqc-link:hover,.mqc-link:focus-visible{background:#fff0f5!important;background:color-mix(in srgb,var(--mqc-accent,#ea638c) 6%,var(--mqc-surface,#fff))!important;border-color:var(--mqc-accent,#ea638c)!important;transform:translateX(-3px)!important;color:var(--mqc-text,#071e22)!important}
.mqc-icon{display:grid!important;place-items:center!important;width:47px!important;height:47px!important;flex:0 0 47px!important;border-radius:13px!important;background:#f5f6f9!important;color:var(--mqc-bg,#071e22)!important;overflow:hidden!important}
.mqc-link:hover .mqc-icon{background:#fff0f5!important;color:var(--mqc-accent,#ea638c)!important}
.mqc-icon svg{width:25px!important;height:25px!important;max-width:100%!important;max-height:100%!important;fill:none!important;stroke:currentColor!important}
.mqc-icon img{width:26px!important;height:26px!important;object-fit:contain!important;display:block!important;max-width:100%!important}
.mqc-link-text{min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.mqc-link-text strong{font-family:inherit!important;display:block!important;font-size:13px!important;font-weight:800!important;color:var(--mqc-text,#071e22)!important}
.mqc-link-text small{font-family:inherit!important;display:block!important;font-size:11px!important;font-weight:450!important;color:var(--mqc-muted,#697a83)!important;line-height:1.6!important}
.mqc-arrow{display:grid!important;place-items:center!important;color:#81949b!important}
.mqc-arrow svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;transform:rotate(180deg)!important}
.mqc-foot{padding:11px 20px 14px!important;border-top:1px solid var(--mqc-border,#e3e8ed)!important;color:var(--mqc-muted,#697a83)!important;font-size:10px!important;display:flex!important;align-items:center!important;gap:9px!important;flex-shrink:0!important}
/* Composite-friendly effects: transform/opacity only, no continuous shadow repaints. */
.mqc-anim-pulse:not([open]) .mqc-trigger::before{animation:mqc-pulse 2.4s ease-out infinite!important}
.mqc-anim-pulse:not([open]) .mqc-trigger::after{animation:mqc-pulse 2.4s ease-out 1.2s infinite!important}
.mqc-anim-float:not([open]) .mqc-trigger{animation:mqc-float 3.2s ease-in-out infinite!important}
.mqc-anim-glow:not([open]) .mqc-trigger::before{inset:-8px!important;border-width:6px!important;filter:blur(6px)!important;animation:mqc-glow 2.4s ease-in-out infinite!important}
@keyframes mqc-panel-enter{from{opacity:0;transform:translateY(12px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mqc-pulse{0%{opacity:.7;transform:scale(.88)}80%,100%{opacity:0;transform:scale(1.28)}}
@keyframes mqc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes mqc-glow{0%,100%{opacity:.05;transform:scale(.95)}50%{opacity:.65;transform:scale(1.08)}}
@media(min-width:768px){.mqc-hide-desktop{display:none!important}}
@media(max-width:767px){.mqc-hide-mobile{display:none!important}details.mqc-root{bottom:calc(var(--mqc-my,18px) + env(safe-area-inset-bottom,0px))!important}.mqc-root.mqc-right{right:var(--mqc-mx,16px)!important}.mqc-root.mqc-left{left:var(--mqc-mx,16px)!important}.mqc-trigger{width:var(--mqc-msize,56px)!important;height:var(--mqc-msize,56px)!important;flex-basis:var(--mqc-msize,56px)!important;border-radius:17px!important}.mqc-root .mqc-popover{bottom:calc(var(--mqc-msize,56px) + 13px)!important;max-height:min(68dvh,580px)!important}.mqc-label-desktop .mqc-trigger-label{display:none!important}.mqc-top{padding:20px!important}.mqc-link{min-height:67px!important}.mqc-root .mqc-trigger-label{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.mqc-root *,.mqc-root *::before,.mqc-root *::after{animation:none!important;transition:none!important}.mqc-root[open] .mqc-popover{animation:none!important;opacity:1!important;transform:none!important}}
