/* Floatsy v2 — Frontend */
#bychat-wrapper{position:fixed;bottom:24px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:0}
#bychat-wrapper.bychat-pos-right{right:24px;align-items:flex-end}
#bychat-wrapper.bychat-pos-left{left:24px;align-items:flex-start}

/* ── FAB ── */
.bychat-fab{position:relative;width:62px;height:62px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.22);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;user-select:none;flex-shrink:0}
.bychat-fab:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(0,0,0,.28)}
.bychat-fab:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}
.bychat-fab-icon-default,.bychat-fab-icon-close{display:flex;align-items:center;justify-content:center;transition:transform .3s,opacity .3s}

/* Pulse */
.bychat-pulse::before,.bychat-pulse::after{content:'';position:absolute;inset:0;background:inherit;opacity:.45;animation:bychat-pulse-anim 2.2s ease-out infinite;border-radius:inherit;z-index:-1}
.bychat-pulse::after{animation-delay:.7s}
@keyframes bychat-pulse-anim{0%{transform:scale(1);opacity:.45}100%{transform:scale(2.1);opacity:0}}

/* Badge */
.bychat-badge{position:absolute;top:-5px;right:-5px;background:#f44336;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px rgba(0,0,0,.2);border:2px solid #fff}

/* Tooltip */
.bychat-tooltip{background:rgba(15,23,42,.9);color:#fff;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:7px 14px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.2);margin-bottom:10px;pointer-events:none;animation:bychat-fade .4s ease;backdrop-filter:blur(4px)}
@keyframes bychat-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* ── FAN buttons ── */
.bychat-fan{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-bottom:14px;pointer-events:none}
#bychat-wrapper.bychat-pos-left .bychat-fan{align-items:flex-start}

.bychat-fan-item{display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(20px) scale(.85);transition:opacity .25s,transform .25s;pointer-events:none;flex-direction:row}
#bychat-wrapper.bychat-pos-left .bychat-fan-item{flex-direction:row-reverse}

.bychat-fan.bychat-fan-open .bychat-fan-item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.bychat-fan.bychat-fan-open .bychat-fan-item:nth-child(1){transition-delay:.04s}
.bychat-fan.bychat-fan-open .bychat-fan-item:nth-child(2){transition-delay:.08s}
.bychat-fan.bychat-fan-open .bychat-fan-item:nth-child(3){transition-delay:.12s}
.bychat-fan.bychat-fan-open .bychat-fan-item:nth-child(4){transition-delay:.16s}
.bychat-fan.bychat-fan-open .bychat-fan-item:nth-child(5){transition-delay:.20s}
.bychat-fan.bychat-fan-open .bychat-fan-item:nth-child(6){transition-delay:.24s}

.bychat-fan-btn{width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s;flex-shrink:0;padding:0}
.bychat-fan-btn:hover{transform:scale(1.12);box-shadow:0 6px 22px rgba(0,0,0,.28)}
.bychat-fan-btn:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:2px}

.bychat-fan-label{background:rgba(15,23,42,.82);color:#fff;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:5px 11px;border-radius:20px;white-space:nowrap;backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,.18);letter-spacing:.01em}

/* ── WhatsApp Popup ── */
.bychat-popup{width:340px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.18);display:none;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-bottom:14px;transform-origin:bottom right}
#bychat-wrapper.bychat-pos-left .bychat-popup{transform-origin:bottom left}
.bychat-popup.bychat-popup-open{display:flex;animation:bychat-popup-in .35s cubic-bezier(.34,1.4,.64,1)}
@keyframes bychat-popup-in{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}

.bychat-popup-header{padding:18px 16px;display:flex;align-items:center;gap:12px}
.bychat-av-circle{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.bychat-popup-av{position:relative;flex-shrink:0}
.bychat-status-dot{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;border:2px solid #fff}
.bychat-online{background:#4caf50}.bychat-offline{background:#9e9e9e}
.bychat-popup-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bychat-popup-name{color:#fff;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bychat-popup-status{color:rgba(255,255,255,.8);font-size:12px}
.bychat-popup-close{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;display:flex;opacity:.8;transition:background .15s,opacity .15s;flex-shrink:0}
.bychat-popup-close:hover{background:rgba(255,255,255,.2);opacity:1}

.bychat-popup-body{background:#ece5dd;padding:16px;min-height:110px;max-height:200px;overflow-y:auto}
.bychat-popup-bubble{background:#fff;border-radius:12px;border-top-left-radius:2px;padding:11px 14px;display:inline-flex;flex-direction:column;gap:4px;max-width:86%;box-shadow:0 1px 3px rgba(0,0,0,.1);font-size:14px;line-height:1.5;color:#1e293b}
.bychat-bubble-time{font-size:11px;color:#94a3b8;align-self:flex-end}

.bychat-popup-footer{padding:10px 12px;background:#f8fafc;display:flex;align-items:center;gap:8px;border-top:1px solid #f1f5f9;box-sizing:border-box}
.bychat-popup-input{flex:1;min-width:0;border:1.5px solid #e2e8f0;border-radius:24px;padding:10px 16px;font-size:14px;font-family:inherit;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box}
.bychat-popup-input:focus{border-color:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.1)}
.bychat-popup-send{width:44px;height:44px;min-width:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.bychat-popup-send:hover{transform:scale(1.08)}

.bychat-popup-cta{padding:9px 16px;background:#fff;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#64748b;cursor:pointer;transition:background .15s;font-family:inherit}
.bychat-popup-cta:hover{background:#f8fafc}

/* ── Responsive ── */
@media(max-width:480px){
	.bychat-popup{width:calc(100vw - 32px)}
	#bychat-wrapper.bychat-pos-right{right:16px;bottom:16px}
	#bychat-wrapper.bychat-pos-left{left:16px;bottom:16px}
}
