.floating-contact{position:fixed;right:var(--space-4);bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);transform:translateZ(0);backface-visibility:hidden}.floating-menu{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.floating-item{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--color-graphite);color:var(--color-white);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px) scale(.85);pointer-events:none;transition:background var(--dur-fast) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.is-open .floating-item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.is-open .floating-item:nth-child(1){transition-delay:40ms}.is-open .floating-item:nth-child(2){transition-delay:80ms}.is-open .floating-item:nth-child(3){transition-delay:120ms}.floating-item:hover{background:var(--color-red);transform:translateX(-2px) scale(1.05)}.floating-icon svg{width:21px;height:21px}.floating-tooltip{position:absolute;right:calc(100% + var(--space-3));top:50%;transform:translateY(-50%);background:var(--color-graphite);color:var(--color-white);font-family:var(--font-body);font-size:.82rem;font-weight:600;padding:.4rem .75rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.floating-item:hover .floating-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(-4px)}.floating-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-red);color:var(--color-white);box-shadow:var(--shadow-lg);cursor:pointer;border:none;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.floating-toggle:hover{transform:scale(1.06)}.is-open .floating-toggle{background:var(--color-graphite)}.floating-toggle-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.floating-toggle-icon svg{width:24px;height:24px}.floating-toggle-icon--open{opacity:1;transform:rotate(0deg) scale(1)}.floating-toggle-icon--close{opacity:0;transform:rotate(-45deg) scale(.6)}.is-open .floating-toggle-icon--open{opacity:0;transform:rotate(45deg) scale(.6)}.is-open .floating-toggle-icon--close{opacity:1;transform:rotate(0deg) scale(1)}@media (max-width:640px){.floating-contact{right:var(--space-3)}.floating-item{width:42px;height:42px}.floating-icon svg{width:19px;height:19px}.floating-toggle{width:52px;height:52px}.floating-tooltip{display:none}}