/* IRHYT Floating — Scroll to Top + WhatsApp — UMKM store polish enterprise */
.irhyt-scroll-top{position:fixed;right:20px;bottom:30vh;z-index:var(--z-floating,20);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-ink);color:#fff;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-elevated);cursor:pointer;transition:transform var(--transition-smooth),opacity var(--transition-base),background var(--transition-fast);opacity:0;pointer-events:none;transform:translateY(10px)}
.irhyt-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.irhyt-scroll-top:hover{background:var(--color-ink-secondary);transform:translateY(-2px)}
.irhyt-scroll-top--circle{border-radius:var(--radius-pill)}
.irhyt-scroll-top--square{border-radius:var(--radius-md)}
.irhyt-scroll-top--pill{border-radius:var(--radius-pill);width:auto;padding:0 14px;gap:6px;font-size:var(--text-xs);font-weight:600}
.irhyt-whatsapp{position:fixed;bottom:-25vh;z-index:var(--z-floating,20);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-30)}
.irhyt-whatsapp.is-right{right:20px;left:auto}
.irhyt-whatsapp.is-left{left:20px;right:auto;align-items:flex-start}
.irhyt-whatsapp--desktop-only{display:flex}
@media(max-width:768px){.irhyt-whatsapp--desktop-only{display:none}}
.irhyt-whatsapp-btn{width:46px;height:46px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:var(--irhyt-wa-bg,var(--color-wa));color:#fff;box-shadow:var(--shadow-elevated);cursor:pointer;transition:transform var(--transition-smooth),box-shadow var(--transition-base);animation:irhyt-pulse-ring 2.5s infinite}
.irhyt-whatsapp-btn:hover{transform:scale(1.06)}
@keyframes irhyt-pulse-ring{0%{box-shadow:0 0 0 0 var(--color-wa-alpha)}70%{box-shadow:0 0 0 12px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.irhyt-whatsapp-box{width:min(360px, calc(100vw - 32px));background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);overflow:hidden;transform:translateY(10px) scale(0.98);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-smooth);transform-origin:bottom right}
.irhyt-whatsapp.is-left .irhyt-whatsapp-box{transform-origin:bottom left}
.irhyt-whatsapp.is-open .irhyt-whatsapp-box{bottom: 35vh;
    right: 0px;
    position: absolute;transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto}
.irhyt-whatsapp-header{display:flex;align-items:center;gap:var(--space-30);padding:14px var(--space-40);background:var(--color-ink);color:#fff}
.irhyt-whatsapp-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.18);display:grid;place-items:center;font-size:18px;flex-shrink:0}
.irhyt-whatsapp-title{font-size:var(--text-sm);font-weight:700;line-height:1.2}
.irhyt-whatsapp-subtitle{font-size:11px;opacity:0.85}
.irhyt-whatsapp-close{margin-left:auto;background:rgba(255,255,255,0.12);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center}
.irhyt-whatsapp-body{padding:var(--space-40);background:var(--color-surface);min-height:80px}
.irhyt-whatsapp-bubble{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 0;padding:10px var(--space-30);font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-secondary);max-width:85%;box-shadow:var(--shadow-subtle)}
.irhyt-whatsapp-form{display:flex;gap:var(--space-20);padding:var(--space-30);background:var(--color-surface-elevated);border-top:1px solid var(--color-border)}
.irhyt-whatsapp-input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-20) 14px;font-size:var(--text-sm);background:var(--color-base);color:var(--color-ink);outline:none}
.irhyt-whatsapp-input:focus{border-color:var(--color-primary)}
.irhyt-whatsapp-send{width:38px;height:38px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}
.irhyt-whatsapp-send:hover{background:var(--color-primary-hover)}
@media(prefers-reduced-motion:reduce){.irhyt-whatsapp-btn{animation:none}.irhyt-scroll-top,.irhyt-whatsapp-box{transition:none}}