#unitinho-widget{align-items:flex-end;bottom:-50px;display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(40px);transition:opacity .5s ease,transform .5s ease;z-index:9999}#unitinho-widget.visible{opacity:1;pointer-events:all;transform:translateY(0)}#chat-bubble{background:#fff;border:2px solid #e8efff;border-radius:20px 20px 4px 20px;box-shadow:0 8px 32px rgba(0,48,135,.15);max-width:280px;opacity:0;padding:14px 18px;position:relative;transform:scale(.8) translateY(10px);transform-origin:bottom right;transition:opacity .35s ease,transform .35s ease}#chat-bubble.show{opacity:1;transform:scale(1) translateY(0)}#chat-bubble.hide{opacity:0;transform:scale(.85) translateY(8px)}.bubble-dots{display:flex;gap:5px;padding:4px 0}.bubble-dots span{animation:dotBounce 1.2s ease-in-out infinite;background:#aac0f0;border-radius:50%;height:8px;width:8px}.bubble-dots span:nth-child(2){animation-delay:.2s}.bubble-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.bubble-text{color:#1a2f6e;font-family:Nunito,sans-serif;font-size:.92rem;font-weight:600;line-height:1.5}.bubble-text .highlight{color:#0055d4;font-weight:800}.bubble-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bubble-btn{align-items:center;background:#eef3ff;border:1.5px solid #c5d5ff;border-radius:20px;color:#003087;cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700;padding:5px 12px;text-decoration:none;transition:background .2s,transform .15s;white-space:nowrap}.bubble-btn:hover{background:#003087;border-color:#003087;color:#fff;transform:scale(1.05)}#mascote-container{cursor:pointer;position:relative;user-select:none;width:250px}#mascote-img{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(0,48,135,.25));height:300px;object-fit:contain;transition:transform .2s;width:200px}#mascote-img:hover{transform:scale(1.08)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.notif-dot{animation:pulse 1.8s ease-in-out infinite;background:#ff4757;border:2px solid #fff;border-radius:50%;height:14px;position:absolute;right:2px;top:2px;width:14px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(255,71,87,.4);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(255,71,87,0);transform:scale(1.1)}}.sparkle{background:gold;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:8px;opacity:0;pointer-events:none;position:absolute;width:8px}.sparkle.pop{animation:sparkleAnim .7s ease forwards}@keyframes sparkleAnim{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.4) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(1turn) translateY(-20px)}}#close-btn{align-items:center;background:#ff4757;border:none;border-radius:50%;box-shadow:0 2px 8px rgba(255,71,87,.4);color:#fff;cursor:pointer;display:none;font-size:13px;font-weight:800;height:22px;justify-content:center;left:-8px;line-height:1;position:absolute;top:-8px;transition:transform .2s;width:22px}#close-btn:hover{transform:scale(1.2)}.tooltip-hint{background:#1a2f6e;border-radius:10px;bottom:275px;color:#fff;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;right:140px;transform:translateY(4px);transition:opacity .3s,transform .3s;white-space:nowrap}.tooltip-hint:after{border:6px solid transparent;border-bottom:none;border-top-color:#1a2f6e;bottom:-6px;content:"";position:absolute;right:20px}#mascote-container:hover .tooltip-hint{opacity:1;transform:translateY(0)}