.nfc-wrap{position:fixed;display:flex;flex-direction:column;gap:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1;isolation:isolate}.nfc-wrap *{box-sizing:border-box}.nfc-actions{display:flex;flex-direction:column;gap:10px;pointer-events:none}.nfc-action{display:flex;align-items:center;gap:10px;text-decoration:none!important;opacity:0;transform:translateY(18px) scale(.88);visibility:hidden;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility .28s}.nfc-wrap.is-open .nfc-action{opacity:1;transform:none;visibility:visible;pointer-events:auto}.nfc-wrap.is-open .nfc-action:nth-child(1){transition-delay:.04s}.nfc-wrap.is-open .nfc-action:nth-child(2){transition-delay:.08s}.nfc-wrap.is-open .nfc-action:nth-child(3){transition-delay:.12s}.nfc-action-btn,.nfc-button{display:grid;place-items:center;width:var(--nfc-size);height:var(--nfc-size);border-radius:50%;border:0;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nfc-action-btn{width:calc(var(--nfc-size) - 8px);height:calc(var(--nfc-size) - 8px)}.nfc-action:hover .nfc-action-btn,.nfc-button:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px rgba(0,0,0,.26)}.nfc-call{background:var(--nfc-call)}.nfc-wa{background:var(--nfc-wa)}.nfc-email{background:var(--nfc-email)}.nfc-action svg,.nfc-button svg{width:25px;height:25px;fill:none;stroke:var(--nfc-icon);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nfc-wa svg{width:27px;height:27px}.nfc-main-row{display:flex;align-items:center;gap:10px}.nfc-left .nfc-main-row{flex-direction:row-reverse}.nfc-button{position:relative;background:var(--nfc-main);cursor:pointer;padding:0;outline:0}.nfc-button:hover{background:var(--nfc-hover)}.nfc-icon{position:absolute;display:grid;place-items:center;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.nfc-close-icon{opacity:0;transform:rotate(-90deg) scale(.6)}.nfc-wrap.is-open .nfc-open-icon{opacity:0;transform:rotate(90deg) scale(.6)}.nfc-wrap.is-open .nfc-close-icon{opacity:1;transform:rotate(0) scale(1)}.nfc-label,.nfc-main-label{background:#fff;color:#1d2327;padding:10px 13px;border-radius:9px;white-space:nowrap;font-size:13px;font-weight:650;letter-spacing:.01em;box-shadow:0 6px 20px rgba(0,0,0,.14)}.nfc-main-label{font-size:14px}.nfc-action:hover .nfc-label{transform:translateY(-1px)}.nfc-anim-pulse:not(:hover){animation:nfcPulse var(--nfc-speed) ease-out infinite}.nfc-anim-glow:not(:hover){animation:nfcGlow var(--nfc-speed) ease-in-out infinite}.nfc-anim-bounce:not(:hover){animation:nfcBounce var(--nfc-speed) ease-in-out infinite}.nfc-wrap.is-open .nfc-button{animation:none!important}.nfc-wrap.is-open .nfc-main-label{opacity:.85}@keyframes nfcPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--nfc-main) 50%,transparent),0 10px 28px rgba(0,0,0,.2)}70%{box-shadow:0 0 0 16px transparent,0 10px 28px rgba(0,0,0,.2)}100%{box-shadow:0 0 0 0 transparent,0 10px 28px rgba(0,0,0,.2)}}@keyframes nfcGlow{0%,100%{filter:brightness(1);box-shadow:0 8px 24px rgba(0,0,0,.2)}50%{filter:brightness(1.16);box-shadow:0 0 0 7px color-mix(in srgb,var(--nfc-main) 18%,transparent),0 12px 32px rgba(0,0,0,.25)}}@keyframes nfcBounce{0%,75%,100%{transform:translateY(0)}82%{transform:translateY(-8px)}90%{transform:translateY(0)}95%{transform:translateY(-3px)}}@media(max-width:768px){.nfc-wrap{bottom:max(18px,env(safe-area-inset-bottom))}.nfc-action-btn{width:52px;height:52px}.nfc-button{min-width:58px;min-height:58px}}@media(prefers-reduced-motion:reduce){.nfc-button,.nfc-action,.nfc-icon{animation:none!important;transition-duration:.01ms!important}}
