.m-popup{align-items:center;background:#f7f5f1;border:1px solid #ffffffcc;border-radius:16px;bottom:22px;box-shadow:0 22px 46px -16px #000d,0 0 0 1px #ed792e55,0 0 38px -6px #ed792e77;display:flex;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;position:fixed;right:22px;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s linear .5s,box-shadow .25s;visibility:hidden;z-index:70}.m-popup.is-visible{opacity:1;pointer-events:auto;transform:none;transition-delay:0s;visibility:visible}.m-popup:hover{box-shadow:0 22px 46px -16px #000d,0 0 0 1px #ed792e,0 0 46px -4px #ed792e99}.m-popup-link{align-items:center;color:#1d2028;display:flex;gap:14px;padding:9px 30px 9px 9px;text-decoration:none}.m-popup-avatar{background:linear-gradient(135deg,#ffb27a,#ed792e);border-radius:50%;display:block;flex-shrink:0;height:58px;padding:2px;position:relative;width:58px}.m-popup-avatar img{background:#14161d;display:block;height:100%;object-fit:cover;width:100%}.m-popup-avatar img,.m-popup-dot{border:2px solid #f7f5f1;border-radius:50%}.m-popup-dot{animation:m-popup-pulse 2.4s ease-out infinite;background:#22c55e;bottom:2px;height:13px;position:absolute;right:1px;width:13px}@keyframes m-popup-pulse{0%{box-shadow:0 0 0 0 #22c55e99}70%,to{box-shadow:0 0 0 7px #22c55e00}}.m-popup-copy{display:flex;flex-direction:column;font-family:Figtree,Arial,sans-serif;gap:3px;min-width:0;white-space:nowrap}.m-popup-text{color:#14171c;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.m-popup-name{color:#2f343d;font-size:13px;font-weight:550;line-height:1.2}.m-popup-role{color:#6a6f7b;font-size:12px;font-weight:450;line-height:1.2}.m-popup-close{align-items:center;background:#1d2028;border:1px solid #ffffff55;border-radius:50%;color:#f1efe9;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;position:absolute;right:-9px;top:-9px;transition:background .2s,border-color .2s;width:26px}.m-popup-close:hover{background:#ed792e;border-color:#ed792e}.m-popup-close:focus-visible,.m-popup-link:focus-visible{outline:2px solid #ed792e;outline-offset:3px}.m-cal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden;z-index:90}.m-cal.is-open{opacity:1;transition-delay:0s;visibility:visible}.m-cal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07080ce0;inset:0;position:absolute}.m-cal-panel{background:#fff;border-radius:16px;box-shadow:0 40px 100px -30px #000,0 0 0 1px #ffffff2e;display:flex;flex-direction:column;height:min(780px,92vh);overflow:hidden;position:relative;transform:translateY(18px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1);width:min(980px,100%)}.m-cal.is-open .m-cal-panel{transform:none}.m-cal-head{align-items:center;background:#f7f5f1;border-bottom:1px solid #1d20281a;display:flex;flex-shrink:0;gap:14px;padding:14px 64px 14px 20px}.m-cal-head img{background:#14161d;border:2px solid #ed792e;border-radius:50%;display:block;flex-shrink:0;height:46px;object-fit:cover;width:46px}.m-cal-title{color:#14171c;font:700 16px/1.25 Figtree,Arial,sans-serif;letter-spacing:-.015em}.m-cal-role{color:#6a6f7b;font:450 13px/1.2 Figtree,Arial,sans-serif;margin-top:2px}.m-cal-frame{align-items:center;background:#fff;display:flex;flex:1;justify-content:center;min-height:0;position:relative}.m-cal-frame iframe{background:#fff;border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.m-cal-loading{color:#5a5f6b;font:500 14px Figtree,Arial,sans-serif}.m-cal-close{align-items:center;background:#ffffffe6;border:1px solid #1d202833;border-radius:50%;color:#1d2028;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background .2s,color .2s;width:36px;z-index:3}.m-cal-close:hover{background:#1d2028;color:#fff}.m-cal-close:focus-visible{outline:2px solid #ed792e;outline-offset:2px}@media(max-width:760px){.m-popup{bottom:14px;right:14px}.m-popup-text{font-size:15px}.m-popup-avatar{height:52px;width:52px}.m-cal-head{padding:12px 56px 12px 14px}.m-cal{padding:0}.m-cal-panel{border-radius:0;height:100%;width:100%}}@media(prefers-reduced-motion:reduce){.m-cal,.m-cal-panel,.m-popup{transition:none}.m-popup-dot{animation:none}}