/* DITERSITO V40 — animated original mascot; respects reduced motion */
.diter-helper{position:fixed;right:clamp(12px,2.5vw,32px);bottom:clamp(12px,2vw,24px);z-index:1100;display:flex;align-items:end;gap:8px;font-family:Arial,sans-serif;max-width:min(330px,calc(100vw - 20px))}
.diter-bubble{background:white;color:#183e63;box-shadow:0 8px 30px #0828482b;border:1px solid #d8e5ef;border-radius:16px 16px 3px 16px;padding:12px 14px;font-size:13px;line-height:1.4;max-width:215px;position:relative}
.diter-bubble strong{display:block;color:#083a69;margin-bottom:3px}.diter-bubble button{border:0;background:transparent;position:absolute;right:5px;top:3px;color:#42576a;cursor:pointer;font-size:17px}
.diter-avatar{background:transparent;border:0;padding:0;cursor:pointer;position:relative;flex-shrink:0;width:96px;height:120px;filter:drop-shadow(0 6px 7px #0a315329)}
.diter-avatar img{width:100%;height:100%;object-fit:contain;object-position:bottom;transform-origin:50% 85%;animation:diter-hello 1.15s ease-in-out 1 both}
.diter-avatar:focus-visible,.diter-min:focus-visible,.diter-bubble button:focus-visible{outline:3px solid #e78b00;outline-offset:3px}
.diter-min{position:absolute;right:0;top:-10px;background:#fff;border:1px solid #d7e3ec;border-radius:50%;width:26px;height:26px;cursor:pointer;color:#23435d;font-size:17px}
.diter-helper.diter-compact .diter-avatar{width:56px;height:72px}.diter-helper.diter-compact .diter-bubble{display:none}
.diter-helper.diter-helping .diter-avatar img{animation:diter-nod .65s ease-in-out 1}
@keyframes diter-hello{0%{transform:translateY(12px) rotate(-9deg);opacity:0}55%{transform:translateY(-3px) rotate(5deg);opacity:1}80%{transform:rotate(-3deg)}100%{transform:rotate(0)}}
@keyframes diter-nod{0%,100%{transform:rotate(0)}45%{transform:rotate(7deg)}}
@media(max-width:600px){.diter-helper{right:8px;bottom:8px}.diter-avatar{width:66px;height:84px}.diter-bubble{font-size:12px;max-width:180px;padding:10px 12px}.diter-helper.diter-compact .diter-avatar{width:46px;height:60px}}
@media(prefers-reduced-motion:reduce){.diter-avatar img,.diter-helper.diter-helping .diter-avatar img{animation:none!important;transition:none!important}}
@media print{.diter-helper{display:none!important}}
