.mascotWidget{z-index:80;font-family:Inter,PingFang SC,sans-serif;position:fixed;top:82px;left:18px}.mascotButton{cursor:pointer;filter:drop-shadow(0 10px 18px #49251f24);background:0 0;border:0;width:88px;height:88px;padding:0;display:block;position:relative}.mascotButton img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.mascotActive,.mascotButton.is-active .mascotIdle{opacity:0}.mascotButton.is-active .mascotActive{opacity:1}@keyframes mascotSettle{0%{transform:translateY(3px)scale(.995)}28%{transform:translateY(-1px)scale(1.004)}58%{transform:translateY(.5px)scale(1.001)}to{transform:translateY(0)scale(1)}}.mascotButton.is-animating .mascotActive{animation:1.15s cubic-bezier(.22,.61,.36,1) both mascotSettle}.mascotContact{color:#8f3152;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:1px auto 0;padding:0;font-size:11px;display:block}.mascotContact:hover{text-decoration:underline}.mascotBubble{opacity:0;pointer-events:none;background:#fffdfbfa;border:1px solid #8f31521f;border-radius:16px;width:360px;padding:15px 16px 14px;transition:opacity .22s,transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;top:96px;left:4px;transform:translateY(-5px);box-shadow:0 16px 42px #3f262429}.mascotBubble.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mascotBubbleHead{justify-content:space-between;align-items:center;gap:7px;padding-right:18px;display:flex}.mascotBubbleHead strong,.mascotBubbleHead small{display:block}.mascotBubbleHead strong{color:#3d2a2b;font-size:14px}.mascotBubbleHead small{color:#9a858a;margin-top:3px;font-size:10px}.mascotBubbleHead i{background:#3aaf78;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3aaf7820}.mascotClose{color:#a99597;cursor:pointer;background:0 0;border:0;width:22px;height:22px;font-size:18px;position:absolute;top:7px;right:8px}.mascotClose:hover{color:#8f3152}.mascotMessages{flex-direction:column;gap:7px;max-height:230px;margin:12px 0 10px;padding-right:2px;display:flex;overflow:auto}.mascotMessages p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-width:88%;margin:0;padding:9px 11px;font-size:12px;line-height:1.6}.mascotMessages p.assistant{color:#60424a;background:#f7edf0;align-self:flex-start}.mascotMessages p.user{color:#fff;background:#8f3152;align-self:flex-end}.mascotMessages p.mascotThinking{color:#9a858a;font-style:italic}.mascotGuides{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 9px;display:flex}.mascotGuides span{color:#9a858a;font-size:10px}.mascotGuides button{color:#8f3152;cursor:pointer;background:#fffafb;border:1px solid #ead5dc;border-radius:999px;padding:5px 8px;font-size:10px}.mascotGuides button:hover:not(:disabled){background:#f7edf0}.mascotGuides button:disabled{opacity:.45;cursor:not-allowed}.mascotComposer{background:#fff;border:1px solid #eadde2;border-radius:10px;gap:6px;padding:4px;display:flex}.mascotComposer input{color:#4d383d;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px;font-size:12px}.mascotComposer input::placeholder{color:#b19da2}.mascotComposer button{color:#fff;cursor:pointer;background:#8f3152;border:0;border-radius:7px;width:30px;height:30px;font-size:16px}.mascotComposer button:disabled{opacity:.4;cursor:not-allowed}.mascotError{color:#b34f61;margin-top:7px;font-size:10px;line-height:1.4;display:block}@media (max-width:700px){.mascotWidget{top:70px;left:10px}.mascotButton{width:70px;height:70px}.mascotBubble{width:min(360px,100vw - 28px);top:96px;left:0}}@media (prefers-reduced-motion:reduce){.mascotBubble{transition:none}.mascotButton.is-animating .mascotActive{animation:none}}.mascotComposer button{height:30px;padding:0 9px;width:auto!important;min-width:45px!important;font-size:11px!important}.mascotQrCard{background:#fffafb;border:1px dashed #ead5dc;border-radius:10px;align-items:center;gap:9px;margin:0 0 10px;padding:8px;display:flex}.mascotQrPlaceholder{color:#9a6878;text-align:center;background:#f7edf0;border-radius:6px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:9px;line-height:1.35;display:grid;position:relative;overflow:hidden}.mascotQrPlaceholder img{object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.mascotQrPlaceholder small{color:#b18e9a;font-size:7px}.mascotQrCard p{color:#856b74;margin:0;font-size:10px;line-height:1.5}.mascotContact{color:#6f1f3f;background:#fff8fa;border:1px solid #d69aae;border-radius:999px;margin:3px auto 0;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;box-shadow:0 3px 10px #6f1f3f1f}.mascotContact:hover{color:#55162f;background:#f7e5eb;text-decoration:none}@keyframes mascotScrollDrop{0%{transform:translateY(0)}32%{transform:translateY(9px)}65%{transform:translateY(3px)}to{transform:translateY(0)}}.mascotContact{text-shadow:0 1px #ffffffb3;font-weight:700;line-height:1.2;color:#7b2948!important;box-shadow:none!important;background:0 0!important;border:1px solid #a45b75!important;border-radius:999px!important;margin:3px auto 0!important;padding:4px 11px!important;font-size:12px!important}.mascotContact:hover{text-decoration:none;color:#55162f!important;background:0 0!important;border-color:#7b2948!important}.mascotWidget.is-scroll-drop .mascotButton{animation:.82s cubic-bezier(.18,.78,.28,1) both mascotScrollDropStrong}@keyframes mascotScrollDropStrong{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(22px)rotate(1.2deg)}53%{transform:translateY(8px)rotate(-.45deg)}76%{transform:translateY(2px)rotate(.12deg)}to{transform:translateY(0)rotate(0)}}.mascotContact{-webkit-text-fill-color:initial;-webkit-text-stroke:0;color:#7b2948!important;text-shadow:0 2px 3px #00000052!important}.mascotButton,.mascotContact{transition:transform .55s cubic-bezier(.22,.61,.36,1)}.mascotWidget.is-scroll-drop.is-scroll-up .mascotButton,.mascotWidget.is-scroll-drop.is-scroll-up .mascotContact{transition:transform .42s cubic-bezier(.22,.61,.36,1);transform:translateY(8px)!important}.mascotWidget.is-scroll-drop.is-scroll-down .mascotButton,.mascotWidget.is-scroll-drop.is-scroll-down .mascotContact{transition:transform .42s cubic-bezier(.22,.61,.36,1);transform:translateY(-8px)!important}.mascotAvatarGroup{flex-direction:column;align-items:center;transition:transform .55s cubic-bezier(.22,.61,.36,1);display:flex}.mascotWidget.is-scroll-drop.is-scroll-up .mascotAvatarGroup{transition:transform .42s cubic-bezier(.22,.61,.36,1);transform:translateY(8px)}.mascotWidget.is-scroll-drop.is-scroll-down .mascotAvatarGroup{transition:transform .42s cubic-bezier(.22,.61,.36,1);transform:translateY(-8px)}.mascotWidget.is-scroll-drop.is-scroll-up .mascotButton,.mascotWidget.is-scroll-drop.is-scroll-up .mascotContact,.mascotWidget.is-scroll-drop.is-scroll-down .mascotButton,.mascotWidget.is-scroll-drop.is-scroll-down .mascotContact{transition:none!important;transform:none!important}.mascotWidget{width:100px;inset:auto 24px 24px auto}.mascotAvatarGroup{padding-top:12px;transition:none;position:relative}.mascotButton{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.mascotButton img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mascotWidget.is-dragging .mascotButton{cursor:grabbing}.mascotHide{z-index:2;color:#f5dce6;cursor:pointer;background:#291521;border:1px solid #a45b75;border-radius:50%;width:26px;height:26px;font-size:19px;line-height:20px;position:absolute;top:0;right:0;box-shadow:0 2px 8px #0003}:is(.mascotHide:focus-visible,.mascotHide:hover){outline-offset:2px;outline:2px solid #f2a5c4}.mascotWidget .mascotBubble{width:min(360px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.mascotWidget[data-side=right] .mascotBubble{left:auto;right:0}.mascotWidget[data-vertical=bottom] .mascotBubble{margin-bottom:8px;top:auto;bottom:100%}@media (max-width:700px){.mascotWidget{width:90px;inset:auto 16px 20px auto}}.mascotBubble[hidden]{display:none}.mascotWidget.is-collapsed{width:56px;height:56px}.mascotRecall{box-sizing:border-box;color:#702341;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#fffdfa,#f5dce6);border:1px solid #d7a1b5;border-radius:50%;place-items:center;width:56px;height:56px;padding:5px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 5px 18px #210b2840}.mascotRecall img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:40px;height:40px;transition:transform .18s}.mascotRecallMark{color:#fff;letter-spacing:1px;pointer-events:none;background:#8f3152;border:2px solid #fff8fb;border-radius:9px;place-items:center;width:20px;height:16px;font-size:14px;font-weight:800;line-height:8px;display:grid;position:absolute;bottom:0;right:-1px}:is(.mascotRecall:hover,.mascotRecall:focus-visible){border-color:#9e3c63;transform:scale(1.06);box-shadow:0 0 0 4px #e8a6bf55,0 7px 22px #210b2850}.mascotRecall:focus-visible{outline-offset:4px;outline:2px solid #8f3152}.mascotRecall:hover img{transform:rotate(-6deg)}.mascotWidget.is-dragging .mascotRecall{cursor:grabbing;border-color:#8f3152;transition:none;transform:none;box-shadow:0 8px 24px #210b2855}.mascotRecallHint{box-sizing:border-box;color:#5e243b;opacity:0;visibility:hidden;pointer-events:none;background:#fffafc;border:1px solid #ead5df;border-radius:12px;flex-direction:column;gap:4px;width:174px;max-width:calc(100vw - 20px);padding:10px 12px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-3px);box-shadow:0 6px 22px #210b2830}.mascotRecallHint strong{font-size:12px;font-weight:650;line-height:1.4}.mascotRecallHint span{color:#856774;font-size:11px;line-height:1.4}.mascotWidget[data-side=right] .mascotRecallHint{left:auto;right:0}.mascotWidget[data-vertical=bottom] .mascotRecallHint{top:auto;bottom:calc(100% + 12px)}:is(.mascotRecall:hover+.mascotRecallHint,.mascotRecall:focus-visible+.mascotRecallHint){opacity:1;visibility:visible;transform:translateY(0)}.mascotWidget.is-dragging .mascotRecallHint{opacity:0;visibility:hidden}.mascotButton:focus-visible{outline-offset:3px;border-radius:16px;outline:2px solid #d78eaa}@media (prefers-reduced-motion:reduce){.mascotRecall,.mascotRecall img,.mascotRecallHint{transition:none}.mascotRecall:hover,.mascotRecall:hover img{transform:none}.mascotRecall:focus-visible{transform:none}}
