.chat-trigger{z-index:30;cursor:pointer;filter:drop-shadow(0 4px 10px #0000002e);filter:drop-shadow(0 4px 10px lab(0% 0 0/.18));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.chat-trigger:hover{filter:drop-shadow(0 6px 14px #00000038);filter:drop-shadow(0 6px 14px lab(0% 0 0/.22));transform:scale(1.08)}.chat-trigger:active{transform:scale(.97)}.chat-trigger__mascot{object-fit:contain;width:88px;height:88px;transition:opacity .2s}.chat-trigger__badge{color:#fff;color:lab(100% 0 0);background:#f13936;background:lab(54.8953% 69.1589 47.6117);border:2px solid #fff;border:2px solid lab(100% 0 0);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.chat-panel{z-index:30;opacity:0;pointer-events:none;transform-origin:100% 100%;background:#fff;background:lab(100% 0 0);border-radius:1.25rem;flex-direction:column;width:360px;height:500px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:fixed;bottom:6.25rem;right:1.5rem;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 16px 64px #0000002e,0 4px 16px #0000001a;box-shadow:0 16px 64px lab(0% 0 0/.18),0 4px 16px lab(0% 0 0/.1)}.chat-panel--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-header{background:linear-gradient(135deg,#00740c 0%,#008a48 100%);background:linear-gradient(135deg,lab(41.8325% -53.9634 51.1322) 0%,lab(50.3121% -66.2694 34.6208) 100%);flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1rem .875rem .875rem;display:flex}.chat-header__mascot{object-fit:contain;filter:drop-shadow(0 2px 4px #0003);filter:drop-shadow(0 2px 4px lab(0% 0 0/.2));flex-shrink:0;width:44px;height:44px}.chat-header__info{flex:1;min-width:0}.chat-header__name{color:#fff;color:lab(100% 0 0);font-size:.9375rem;font-weight:700;line-height:1.2}.chat-header__status{align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.chat-header__dot{background:#83f68a;background:lab(88.2792% -50.4565 41.4753);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.chat-header__status-text{color:#cae7ca;color:lab(89.0504% -13.9722 10.9275);font-size:.75rem}.chat-close{cursor:pointer;color:#fff;color:lab(100% 0 0);background:#ffffff26;background:lab(100% 0 0/.15);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:1rem;transition:background .15s;display:flex}.chat-close:hover{background:#ffffff40;background:lab(100% 0 0/.25)}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#cecece;background:lab(82.6% .0000298023 -.0000119209);border-radius:4px}.chat-bubble{align-items:flex-end;gap:.5rem;max-width:85%;display:flex}.chat-bubble--bot{align-self:flex-start}.chat-bubble--user{flex-direction:row-reverse;align-self:flex-end}.chat-bubble__avatar{object-fit:contain;flex-shrink:0;width:28px;height:28px}.chat-bubble__text{word-break:break-word;border-radius:1rem;padding:.6rem .875rem;font-size:.8375rem;line-height:1.55}.chat-bubble--bot .chat-bubble__text{color:#161616;color:lab(7.22637% -.0000149012 0);background:#f2f2f2;background:lab(95.36% 0 0);border-bottom-left-radius:.25rem}.chat-bubble--user .chat-bubble__text{color:#fff;color:lab(100% 0 0);background:#008416;background:lab(47.6635% -53.7734 48.7842);border-bottom-right-radius:.25rem}.chat-thinking{align-self:flex-start;align-items:flex-end;gap:.5rem;display:flex}.chat-thinking__mascot{object-fit:contain;width:28px;height:28px}.chat-thinking__dots{background:#f2f2f2;background:lab(95.36% 0 0);border-radius:1rem 1rem 1rem .25rem;align-items:center;gap:.3rem;padding:.6rem .875rem;display:flex}.chat-thinking__dot{background:#8f8f8f;background:lab(59.4% 0 0);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-bounce}.chat-thinking__dot:nth-child(2){animation-delay:.2s}.chat-thinking__dot:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-input-area{border-top:1px solid #e8e8e8;border-top:1px solid lab(91.88% .0000298023 -.0000119209);flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}.chat-input{color:#0b0b0b;color:lab(3.04863% 0 0);resize:none;background:#fff;background:lab(100% 0 0);border:1.5px solid #d7d7d7;border:1.5px solid lab(86.08% -.0000298023 0);border-radius:1.5rem;outline:none;flex:1;min-height:40px;max-height:100px;padding:.6rem .875rem;font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color .15s}.chat-input:focus{border-color:#008416;border-color:lab(47.6635% -53.7734 48.7842)}.chat-input::placeholder{color:#9e9e9e;color:lab(65.2% 0 0)}.chat-send{cursor:pointer;color:#fff;color:lab(100% 0 0);background:#008416;background:lab(47.6635% -53.7734 48.7842);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:flex}.chat-send:hover:not(:disabled){background:#006e00;background:lab(39.4985% -54.0611 52.5787);transform:scale(1.05)}.chat-send:disabled{cursor:not-allowed;background:#b1cdb1;background:lab(79.7689% -13.9725 10.9435)}@media (max-width:480px){.chat-panel{bottom:calc(4.6rem + env(safe-area-inset-bottom));transform-origin:bottom;border-radius:1.5rem 1.5rem 0 0;width:100%;height:calc(85dvh - 4.6rem);left:0;right:0}.chat-trigger{bottom:calc(5.15rem + env(safe-area-inset-bottom));right:1rem}}.chat-recos{flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem 2.75rem;display:flex}.chat-reco{background:#fff;border:1px solid #e4e4e4;border:1px solid lab(90.72% .0000298023 -.0000119209);border-radius:12px;align-items:center;gap:.625rem;padding:.5rem;display:flex}.chat-reco__img{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.chat-reco__info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.chat-reco__name{color:#222;color:lab(13% 0 0);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;text-decoration:none;overflow:hidden}.chat-reco__name:hover{text-decoration:underline}.chat-reco__price{color:#c5372f;color:lab(46.045% 56.2354 39.5994);font-size:.8125rem;font-weight:700}.chat-reco__add{color:#fff;cursor:pointer;background:#c5372f;background:lab(46.045% 56.2354 39.5994);border:none;border-radius:999px;flex-shrink:0;padding:.4rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s}.chat-reco__add:hover:not(:disabled){background:#ac1b18;background:lab(37.8965% 56.5081 42.2965)}.chat-reco__add:disabled{cursor:default;background:#4e9a52;background:lab(57.505% -36.4483 30.0272)}.chat-reco__checkout{color:#ac1b18;color:lab(37.8965% 56.5081 42.2965);align-self:flex-start;font-size:.8125rem;font-weight:600;text-decoration:none}.chat-reco__checkout:hover{text-decoration:underline}.chat-attachments{flex-direction:column;gap:8px;margin-top:8px;display:flex}.chat-attachment{max-width:240px;color:inherit;overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:12px;text-decoration:underline;display:flex}.chat-attachment img{object-fit:contain;background:#f3f4f6;border-radius:8px;width:100%;max-height:180px}.chat-attach{color:#047857;cursor:pointer;flex-shrink:0;width:32px;height:32px;font-size:26px}.chat-error{color:#b91c1c;background:#fef2f2;margin:0;padding:8px 16px;font-size:12px}.chat-pending-files{background:#f8faf9;flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.chat-pending-files button{border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:11px}@media (max-width:1023px){.chat-trigger{bottom:calc(4.8rem + env(safe-area-inset-bottom))}.chat-panel{bottom:calc(10rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 12rem)}}
