.hyc-chatbot{position:fixed;right:18px;top:50%;bottom:auto;transform:translateY(-50%);z-index:3600;font-family:'DM Sans',system-ui,sans-serif}.hyc-chatbot *{box-sizing:border-box}.hyc-chatbot__bubble{width:78px;height:92px;border:0;border-radius:24px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 50% 18%,rgba(36,184,255,.28),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76));box-shadow:0 22px 48px rgba(15,23,42,.26),0 0 0 1px rgba(226,232,240,.84) inset;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.hyc-chatbot__bubble:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 28px 60px rgba(15,23,42,.32),0 0 0 1px rgba(249,115,22,.22) inset}.hyc-chatbot.is-open .hyc-chatbot__bubble{opacity:0;pointer-events:none;transform:translateY(8px) scale(.92)}@keyframes hycMascotHover{0%,100%{transform:translateY(0)}48%{transform:translateY(-5px)}}.hyc-chatbot__pulse{position:absolute;inset:4px -4px -4px;border-radius:28px;border:1px solid rgba(249,115,22,.28);animation:hycChatPulse 2.8s ease-out infinite;pointer-events:none}@keyframes hycChatPulse{0%{opacity:.85;transform:scale(.9)}80%,100%{opacity:0;transform:scale(1.28)}}.hyc-chatbot__thought{position:absolute;right:92px;top:50%;bottom:auto;transform:translateY(-50%);width:min(320px,calc(100vw - 36px));display:none;padding:12px 14px;border:1px solid rgba(226,232,240,.95);border-radius:16px 16px 4px 16px;background:rgba(255,255,255,.97);color:#334155;box-shadow:0 18px 45px rgba(15,23,42,.18);font-size:.84rem;line-height:1.35;cursor:pointer}.hyc-chatbot__thought::after{content:'';position:absolute;right:-8px;top:50%;bottom:auto;width:16px;height:16px;background:inherit;border-right:1px solid rgba(226,232,240,.95);border-top:1px solid rgba(226,232,240,.95);transform:rotate(45deg)}.hyc-chatbot__thought strong{color:#0f172a;font-family:'Oxanium',sans-serif;font-size:.8rem}.hyc-chatbot__thought.is-visible{display:block;animation:hycChatFloatSide .36s ease both}@keyframes hycChatFloatSide{from{opacity:0;transform:translate(8px,-50%) scale(.98)}to{opacity:1;transform:translate(0,-50%) scale(1)}}.hyc-chatbot__panel{position:fixed;right:112px;top:50%;bottom:auto;transform:translateY(-50%);width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));display:none;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.28)}.hyc-chatbot.is-open .hyc-chatbot__panel{display:grid}.hyc-chatbot.is-open .hyc-chatbot__thought{display:none}.hyc-chatbot__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;background:radial-gradient(circle at 22% -20%,rgba(36,184,255,.34),transparent 120px),linear-gradient(135deg,#061326,#0a1f38);color:#fff}.hyc-chatbot__brand{display:flex;align-items:center;gap:10px;min-width:0}.hyc-chatbot__mark{width:58px;height:54px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);overflow:visible}.hyc-mascot{--mascot-scale:1;position:relative;width:calc(86px * var(--mascot-scale));height:calc(72px * var(--mascot-scale));display:grid;place-items:center;color:#0f172a;filter:drop-shadow(0 12px 16px rgba(15,23,42,.22));transform-origin:50% 72%;animation:hyciBreath 4.2s ease-in-out infinite}.hyc-mascot--sm{--mascot-scale:.64}.hyc-mascot--md{--mascot-scale:.72}.hyc-mascot--lg{--mascot-scale:.86}.hyc-mascot__img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .18s ease,transform .22s ease,filter .22s ease;animation:hyciEmotionIn .24s ease both;user-select:none;pointer-events:none}.hyc-chatbot[data-hyci-emotion="happy"] .hyc-mascot__img,.hyc-chatbot[data-hyci-emotion="excited"] .hyc-mascot__img,.hyc-chatbot[data-hyci-emotion="success"] .hyc-mascot__img{animation:hyciPop .42s cubic-bezier(.2,1.4,.35,1) both}.hyc-chatbot[data-hyci-emotion="thinking"] .hyc-mascot{animation:hyciThink 1.7s ease-in-out infinite}.hyc-chatbot[data-hyci-emotion="speaking"] .hyc-mascot{animation:hyciTalk .62s ease-in-out infinite}.hyc-chatbot[data-hyci-emotion="support"] .hyc-mascot{animation:hyciSupport 1.9s ease-in-out infinite}.hyc-chatbot[data-hyci-emotion="success"] .hyc-mascot{filter:drop-shadow(0 12px 16px rgba(15,23,42,.22)) drop-shadow(0 0 18px rgba(36,184,255,.46))}.hyc-chatbot[data-hyci-emotion="thinking"] .hyc-chatbot__bubble,.hyc-chatbot.is-thinking .hyc-chatbot__bubble{box-shadow:0 24px 58px rgba(15,23,42,.3),0 0 0 1px rgba(36,184,255,.42) inset,0 0 34px rgba(36,184,255,.22)}.hyc-chatbot[data-hyci-emotion="excited"] .hyc-chatbot__bubble,.hyc-chatbot[data-hyci-emotion="success"] .hyc-chatbot__bubble{box-shadow:0 26px 64px rgba(15,23,42,.32),0 0 0 1px rgba(249,115,22,.34) inset,0 0 34px rgba(249,115,22,.22)}@keyframes hyciBreath{0%,100%{transform:translateY(0) scale(1)}48%{transform:translateY(-2px) scale(1.018)}}@keyframes hyciEmotionIn{from{opacity:.72;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes hyciPop{0%{opacity:.86;transform:translateY(3px) scale(.94)}58%{opacity:1;transform:translateY(-3px) scale(1.055)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes hyciThink{0%,100%{transform:translateX(0) rotate(0deg) scale(1)}32%{transform:translateX(-1px) rotate(-1.3deg) scale(1.012)}68%{transform:translateX(1px) rotate(1.2deg) scale(1.012)}}@keyframes hyciTalk{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.03)}}@keyframes hyciSupport{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(1px) rotate(-1.4deg)}72%{transform:translateY(0) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.hyc-mascot,.hyc-mascot__img,.hyc-chatbot__bubble,.hyc-chatbot__pulse,.hyc-whatsapp-float__halo{animation:none !important;transition:none !important}}.hyc-mascot__antenna{position:absolute;left:50%;top:calc(-7px * var(--mascot-scale));width:calc(2px * var(--mascot-scale));height:calc(12px * var(--mascot-scale));background:linear-gradient(#24b8ff,#0f172a);transform:translateX(-50%);border-radius:999px}.hyc-mascot__antenna span{position:absolute;left:50%;top:calc(-5px * var(--mascot-scale));width:calc(9px * var(--mascot-scale));height:calc(9px * var(--mascot-scale));border-radius:999px;background:#f97316;box-shadow:0 0 14px rgba(249,115,22,.82);transform:translateX(-50%)}.hyc-mascot__ears{position:absolute;left:calc(4px * var(--mascot-scale));right:calc(4px * var(--mascot-scale));top:calc(18px * var(--mascot-scale));height:calc(18px * var(--mascot-scale));border-radius:999px;background:linear-gradient(90deg,#24b8ff,#061326 18%,#061326 82%,#24b8ff)}.hyc-mascot__head{position:absolute;left:50%;top:calc(4px * var(--mascot-scale));width:calc(46px * var(--mascot-scale));height:calc(44px * var(--mascot-scale));border-radius:42% 42% 38% 38%;background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.92),transparent 22%),linear-gradient(145deg,#0b2442,#061326 58%,#020617);border:calc(2px * var(--mascot-scale)) solid rgba(36,184,255,.72);transform:translateX(-50%);box-shadow:inset 0 -8px 16px rgba(0,0,0,.28),0 0 18px rgba(36,184,255,.32)}.hyc-mascot__visor{position:absolute;left:50%;top:calc(13px * var(--mascot-scale));width:calc(32px * var(--mascot-scale));height:calc(14px * var(--mascot-scale));border-radius:999px;background:linear-gradient(90deg,rgba(36,184,255,.2),rgba(36,184,255,.92),rgba(249,115,22,.86));transform:translateX(-50%);box-shadow:0 0 14px rgba(36,184,255,.48);overflow:hidden}.hyc-mascot__visor::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 32%,rgba(255,255,255,.55) 42%,transparent 52%);animation:hycMascotScan 3.2s ease-in-out infinite}@keyframes hycMascotScan{0%,46%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}.hyc-mascot__eye{position:absolute;top:calc(5px * var(--mascot-scale));width:calc(4px * var(--mascot-scale));height:calc(4px * var(--mascot-scale));border-radius:999px;background:#fff;box-shadow:0 0 8px #fff}.hyc-mascot__eye--left{left:calc(9px * var(--mascot-scale))}.hyc-mascot__eye--right{right:calc(9px * var(--mascot-scale))}.hyc-mascot__smile{position:absolute;left:50%;bottom:calc(8px * var(--mascot-scale));width:calc(14px * var(--mascot-scale));height:calc(6px * var(--mascot-scale));border-bottom:calc(2px * var(--mascot-scale)) solid rgba(255,255,255,.78);border-radius:0 0 999px 999px;transform:translateX(-50%)}.hyc-mascot__body{display:none}.hyc-mascot__body span{display:none}.hyc-mascot__hand{position:absolute;right:calc(1px * var(--mascot-scale));bottom:calc(22px * var(--mascot-scale));width:calc(13px * var(--mascot-scale));height:calc(8px * var(--mascot-scale));border-radius:999px;background:#24b8ff;transform-origin:0 50%;transform:rotate(-22deg);animation:hycMascotWave 2.4s ease-in-out infinite}@keyframes hycMascotWave{0%,60%,100%{transform:rotate(-22deg)}68%{transform:rotate(-48deg)}76%{transform:rotate(-14deg)}84%{transform:rotate(-42deg)}}.hyc-chatbot__title{margin:0;font-family:'Oxanium',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.02em}.hyc-chatbot__sub{margin-top:2px;color:rgba(226,232,240,.78);font-size:.72rem}.hyc-chatbot__close{width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:rgba(255,255,255,.06);cursor:pointer}.hyc-chatbot__messages{padding:14px;overflow-y:auto;background:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),#f8fafc;background-size:34px 34px}.hyc-chatbot__msg{max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:14px;white-space:pre-wrap;font-size:.84rem;line-height:1.38}.hyc-chatbot__msg--assistant{color:#334155;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.hyc-chatbot__msg--assistant a{color:#2563eb;text-decoration:underline;font-weight:600;word-break:break-word}.hyc-chatbot__msg--assistant a:hover{color:#1d4ed8}.hyc-chatbot__msg--agent{margin-left:auto;background:linear-gradient(135deg,#a7542b,#c96d38);color:#fff;border-bottom-right-radius:4px;box-shadow:0 6px 18px rgba(167,84,43,.28)}.hyc-chatbot__msg--agent a{color:rgba(255,255,255,.9);text-decoration:underline}.hyc-chatbot__msg--user{margin-left:auto;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-bottom-right-radius:4px;box-shadow:0 10px 24px rgba(249,115,22,.22)}.hyc-chatbot__typing{display:none;width:fit-content;margin:0 0 10px;padding:9px 12px;border-radius:999px;background:#fff;color:#64748b;border:1px solid #e2e8f0;font-size:.75rem}.hyc-chatbot.is-thinking .hyc-chatbot__typing{display:block}.hyc-chatbot__quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px;background:#f8fafc}.hyc-chatbot__quick button{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:6px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.hyc-chatbot__return-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid rgba(167,84,43,.35);border-radius:999px;background:rgba(167,84,43,.06);color:#a7542b;padding:7px 16px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.hyc-chatbot__return-btn:hover{background:rgba(167,84,43,.12);border-color:rgba(167,84,43,.55)}.hyc-chatbot__form{display:flex;gap:8px;padding:12px;border-top:1px solid #e2e8f0;background:#fff}.hyc-chatbot__input{flex:1;min-width:0;border:1px solid #dbe4ef;border-radius:12px;padding:0 12px;font-size:16px;outline:none}.hyc-chatbot__input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.hyc-chatbot__send{width:42px;height:42px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);cursor:pointer}.hyc-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:3550;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 18px 42px rgba(18,140,126,.28),0 0 0 1px rgba(255,255,255,.55) inset;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.hyc-whatsapp-float:hover{color:#fff;transform:translateY(-3px);box-shadow:0 24px 52px rgba(18,140,126,.34),0 0 0 1px rgba(255,255,255,.7) inset}.hyc-whatsapp-float__halo{position:absolute;inset:-6px;border-radius:22px;border:1px solid rgba(37,211,102,.32);animation:hycWhatsPulse 2.5s ease-out infinite;pointer-events:none}@keyframes hycWhatsPulse{0%{opacity:.75;transform:scale(.9)}80%,100%{opacity:0;transform:scale(1.25)}}@keyframes hycProactiveBounce{0%,60%,100%{transform:translateY(0) scale(1)}10%,30%,50%{transform:translateY(-8px) scale(1.05)}20%,40%{transform:translateY(-3px) scale(1)}}.hyc-chatbot--proactive .hyc-chatbot__bubble{animation:hycProactiveBounce 2.4s cubic-bezier(.4,0,.6,1) 1 !important;box-shadow:0 26px 64px rgba(15,23,42,.32),0 0 0 2px rgba(249,115,22,.55) inset,0 0 42px rgba(249,115,22,.28) !important}.hyc-chatbot--proactive .hyc-chatbot__pulse{animation:hycChatPulse 1s ease-out infinite !important;border-color:rgba(249,115,22,.6) !important;border-width:2px !important}.hyc-chatbot--proactive .hyc-chatbot__thought{border-color:rgba(249,115,22,.45);background:rgba(255,247,237,.98)}.hyc-chatbot--proactive .hyc-chatbot__thought strong{color:#c2410c}@media (max-width:760px){.hyc-chatbot{right:12px;bottom:84px;top:auto;transform:none}.hyc-chatbot__bubble{width:70px;height:84px}.hyc-chatbot__panel{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:100dvh;border-radius:20px 20px 0 0;transform:none}.hyc-chatbot__thought{position:absolute;right:80px;bottom:0;top:auto;transform:none;width:min(270px,calc(100vw - 112px))}.hyc-chatbot__thought::after{top:auto;bottom:18px}.hyc-whatsapp-float{right:14px;bottom:14px;width:56px;height:56px;border-radius:17px}}