.mgt-root{--mgt-shadow:0 10px 30px rgba(2,6,23,.16);position:relative;z-index:var(--mgt-z)}.mgt-floating{position:fixed;right:24px;bottom:calc(var(--mgt-bottom-offset) + var(--mgt-bottom-height) + 18px);display:flex;flex-direction:column;gap:var(--mgt-gap);z-index:var(--mgt-z)}.mgt-pos-left .mgt-floating{left:24px;right:auto}.mgt-btn{position:relative;display:inline-flex;align-items:center;gap:12px;text-decoration:none;background:var(--mgt-button-bg,var(--mgt-bar-bg));color:var(--mgt-icon-color);border-radius:calc(var(--mgt-radius) + 2px);padding:0;width:var(--mgt-bar-width);height:var(--mgt-bar-width);box-shadow:var(--mgt-shadow);overflow:visible;transition:transform .22s ease,box-shadow .22s ease}.mgt-bottom-btn{width:auto;height:auto;min-height:56px;padding:10px 16px;flex:1;justify-content:center;border-radius:18px}.mgt-hover-lift .mgt-btn:hover{transform:translateY(-3px)}.mgt-hover-glow .mgt-btn:hover{box-shadow:0 0 0 6px rgba(11,143,90,.12),var(--mgt-shadow)}.mgt-hover-scale .mgt-btn:hover{transform:scale(1.04)}.mgt-icon-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mgt-bottom-btn .mgt-icon-wrap{width:24px;height:24px;flex:0 0 24px}.mgt-icon-svg svg,.mgt-icon-image{width:var(--mgt-icon-size);height:var(--mgt-icon-size);display:block}.mgt-bottom-btn .mgt-icon-svg svg,.mgt-bottom-btn .mgt-icon-image{width:24px;height:24px}.mgt-text-group{display:none}.mgt-bottom-btn .mgt-text-group{display:flex;flex-direction:column;gap:2px}.mgt-title{font-weight:700;font-size:14px;line-height:1.1;color:#fff}.mgt-subtitle{font-size:11px;opacity:.85;color:#fff}.mgt-label-box{position:absolute;top:50%;transform:translateY(-50%);background:var(--mgt-label-bg);color:var(--mgt-label-text);padding:10px 14px;border-radius:14px;box-shadow:var(--mgt-shadow);white-space:nowrap;pointer-events:none;opacity:0;transition:all .2s ease}.mgt-label-side-left .mgt-label-box{right:calc(100% + 12px)}.mgt-label-side-right .mgt-label-box{left:calc(100% + 12px)}.mgt-label-show .mgt-label-box,.mgt-label-hover:hover .mgt-label-box{opacity:1}.mgt-label-title{display:block;font-size:13px;font-weight:700}.mgt-label-sub{display:block;font-size:11px;color:#64748b;margin-top:2px}.mgt-bottom-bar{position:fixed;left:16px;right:16px;bottom:var(--mgt-bottom-offset);display:none;gap:12px;padding:10px;border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:var(--mgt-shadow);z-index:var(--mgt-z)}.mgt-has-ring:before,.mgt-has-ring:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(11,143,90,.26);animation:mgt-ring 2s infinite}.mgt-has-ring:after{animation-delay:1s}.mgt-ring-strong .mgt-has-ring:before,.mgt-ring-strong .mgt-has-ring:after{border-width:3px}.mgt-mobile-pulse .mgt-bottom-btn.mgt-primary{animation:mgt-pulse 2.2s infinite}.mgt-mobile-bounce .mgt-bottom-btn.mgt-primary{animation:mgt-bounce 2.2s infinite}.mgt-modal{display:none;position:fixed;inset:0;z-index:calc(var(--mgt-z) + 10)}.mgt-modal.is-open{display:block}.mgt-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.5)}.mgt-modal-dialog{position:relative;max-width:520px;margin:7vh auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(2,6,23,.28)}.mgt-modal-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:none;border-radius:999px;background:#f1f5f9;cursor:pointer;font-size:22px}.mgt-modal-body{padding:28px}.mgt-modal-title{font-size:24px;font-weight:800;margin-bottom:10px;color:#0f172a}.mgt-modal-top-html{font-size:15px;line-height:1.6;color:#334155}.mgt-modal-qr{padding:18px 0;text-align:center}.mgt-modal-qr img{max-width:260px;width:100%;height:auto;border-radius:18px}.mgt-modal-bottom{padding:20px;border-radius:18px;color:#fff;line-height:1.6}.mgt-show-desktop .mgt-bottom-bar{display:none}.mgt-show-desktop .mgt-floating{display:flex}.mgt-show-mobile .mgt-floating{display:none}.mgt-show-both .mgt-floating{display:flex}
@keyframes mgt-ring{0%{transform:scale(.9);opacity:.75}70%{transform:scale(1.4);opacity:0}100%{opacity:0}}@keyframes mgt-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes mgt-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (max-width:782px){.mgt-show-both .mgt-bottom-bar,.mgt-show-mobile .mgt-bottom-bar{display:flex}.mgt-show-both .mgt-floating,.mgt-show-mobile .mgt-floating{display:none}.mgt-modal-dialog{margin:5vh 16px}.mgt-modal-body{padding:22px}}
