.olly-chat{--oc-navy:#123957;--oc-teal:#118e99;--oc-orange:#ff5b20;position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:2147483000;font:14px/1.45 Arial,"Helvetica Neue",sans-serif;color:var(--oc-navy)}
html.olly-chat-mounted #to_top_scrollup{display:none!important;pointer-events:none!important}
.olly-chat *{box-sizing:border-box}.olly-chat [hidden]{display:none!important}
.olly-chat button,.olly-chat textarea{font-family:inherit}.olly-chat button{cursor:pointer}
.olly-chat button:focus-visible,.olly-chat a:focus-visible{outline:3px solid #168d99;outline-offset:3px}
.oc-launcher{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:2px;border:1px solid #b7e0e7;border-radius:50%;background:#effcfd;color:#fff;box-shadow:0 5px 20px #12395724}.oc-launcher-label{display:none}
.oc-mascot{--oc-cycle:90s;display:block;flex:none;width:38px;height:38px;overflow:visible}.oc-drop{transform-origin:32px 36px;animation:oc-ten-moves var(--oc-cycle) ease-in-out infinite}.oc-eyes{transform-box:fill-box;transform-origin:center;animation:oc-drop-blink 5.2s linear infinite}.oc-paw{transform-origin:50px 41px;animation:oc-drop-wave var(--oc-cycle) ease-in-out infinite}.oc-left-arm{transform-origin:16px 43px;animation:oc-drop-left-arm var(--oc-cycle) ease-in-out infinite}
.oc-shadow{transform-box:fill-box;transform-origin:center;animation:oc-drop-shadow var(--oc-cycle) ease-in-out infinite}.oc-heart{opacity:0;transform-origin:50px 23px;animation:oc-drop-heart var(--oc-cycle) ease-in-out infinite}.oc-smile{animation:oc-drop-smile var(--oc-cycle) linear infinite}.oc-kiss-mouth{opacity:0;animation:oc-drop-kiss var(--oc-cycle) linear infinite}
.oc-pupil-left{animation:oc-drop-pupil-left var(--oc-cycle) ease-in-out infinite}.oc-pupil-right{animation:oc-drop-pupil-right var(--oc-cycle) ease-in-out infinite}.oc-tongue{opacity:0;animation:oc-drop-tongue var(--oc-cycle) linear infinite}.oc-facepalm{opacity:0;transform-origin:16px 43px;animation:oc-drop-facepalm var(--oc-cycle) ease-in-out infinite}.oc-dizzy-stars{opacity:0;transform-origin:32px 20px;animation:oc-drop-stars var(--oc-cycle) ease-in-out infinite}
.oc-forearm{transform-origin:55px 46px;animation:oc-drop-elbow var(--oc-cycle) ease-in-out infinite}
.oc-shell{transform-origin:32px 58px;animation:oc-shell-breathe 4.6s ease-in-out infinite}.oc-shell-shine{stroke-dasharray:15 20;animation:oc-shell-gleam 4.6s ease-in-out infinite}.oc-shell-ripple{opacity:0;transform-origin:45px 52px;animation:oc-shell-ripple var(--oc-cycle) ease-out infinite}.oc-poke-finger{opacity:0;animation:oc-poke-finger var(--oc-cycle) linear infinite}
@supports(d:path("M0 0")){.oc-shell{animation:oc-shell-breathe 4.6s ease-in-out infinite,oc-shell-poke var(--oc-cycle) ease-in-out infinite}}
@keyframes oc-shell-breathe{0%,100%{transform:scale(1,1)}50%{transform:scale(.99,1.015)}}
@keyframes oc-shell-gleam{0%,100%{stroke-dashoffset:0;opacity:.65}50%{stroke-dashoffset:-5;opacity:.95}}
@keyframes oc-shell-poke{0%,1%,5%,100%{d:path("M32 5C29 17 14 25 13 39C12 51 21 58 32 58C44 58 53 50 51 38C49 24 37 17 32 5Z")}2.4%,3%{d:path("M32 5C29 17 14 25 13 39C12 51 21 58 32 58C44 58 43 52 48 38C49 24 37 17 32 5Z")}3.7%{d:path("M32 5C29 17 14 25 13 39C12 51 21 58 32 58C46 58 57 50 53 38C49 24 37 17 32 5Z")}}
@keyframes oc-shell-ripple{0%,2%,5%,100%{opacity:0;transform:scale(.35)}2.5%{opacity:.9;transform:scale(.6)}4.6%{opacity:0;transform:scale(1.8)}}
@keyframes oc-poke-finger{0%,1%,4%,100%{opacity:0}1.8%,3%{opacity:1}}
.oc-launcher[aria-expanded=true] .oc-mascot *{animation-play-state:paused}
.oc-sensor-pose{transform-origin:32px 40px;transform:rotate(var(--oc-phone-tilt,0deg));transition:transform .12s ease-out}.oc-motion-reaction{transform-origin:32px 36px}
.oc-legs,.oc-impact,.oc-dazed-eyes{opacity:0}.oc-leg-left{transform-origin:25px 53px}.oc-leg-right{transform-origin:39px 53px}.oc-shin-left{transform-origin:23px 59px}.oc-shin-right{transform-origin:42px 59px}.oc-left-forearm{transform-origin:11px 47px}
.oc-is-shaking{--oc-tumble:6.6s}.oc-is-shaking .oc-sensor-pose{transform:rotate(0)}.oc-is-shaking .oc-motion-reaction{animation:oc-phone-tumble var(--oc-tumble) linear}
.oc-is-shaking .oc-drop,.oc-is-shaking .oc-shell,.oc-is-shaking .oc-shell-shine{animation:none;transform:none}.oc-is-shaking .oc-eyes{animation:oc-tumble-eyes var(--oc-tumble) linear}.oc-is-shaking .oc-pupil-left,.oc-is-shaking .oc-pupil-right{animation:none;transform:none}
.oc-is-shaking .oc-smile,.oc-is-shaking .oc-tongue,.oc-is-shaking .oc-facepalm,.oc-is-shaking .oc-shell-ripple,.oc-is-shaking .oc-poke-finger,.oc-is-shaking .oc-heart{animation:none;opacity:0}.oc-is-shaking .oc-kiss-mouth{animation:none;opacity:1}
.oc-is-shaking .oc-legs{animation:oc-tumble-legs var(--oc-tumble) linear}.oc-is-shaking .oc-leg-left{animation:oc-tumble-hip-left var(--oc-tumble) ease-in-out}.oc-is-shaking .oc-leg-right{animation:oc-tumble-hip-right var(--oc-tumble) ease-in-out}.oc-is-shaking .oc-shin-left{animation:oc-tumble-knee-left var(--oc-tumble) ease-in-out}.oc-is-shaking .oc-shin-right{animation:oc-tumble-knee-right var(--oc-tumble) ease-in-out}
.oc-is-shaking .oc-paw{animation:oc-tumble-arm-right var(--oc-tumble) ease-in-out}.oc-is-shaking .oc-forearm{animation:oc-tumble-elbow-right var(--oc-tumble) ease-in-out}.oc-is-shaking .oc-left-arm{opacity:1;animation:oc-tumble-arm-left var(--oc-tumble) ease-in-out}.oc-is-shaking .oc-left-forearm{animation:oc-tumble-elbow-left var(--oc-tumble) ease-in-out}
.oc-is-shaking .oc-dazed-eyes{animation:oc-tumble-dazed var(--oc-tumble) linear}.oc-is-shaking .oc-impact{transform-origin:32px 62px;animation:oc-tumble-impact var(--oc-tumble) ease-out}.oc-is-shaking .oc-dizzy-stars{animation:oc-tumble-stars var(--oc-tumble) linear}.oc-is-shaking .oc-shadow{animation:oc-tumble-shadow var(--oc-tumble) ease-in-out}
/* One continuous fall: the body carries shoulders/hips; nested forearms/shins keep every joint attached. */
@keyframes oc-phone-tumble{
 0%{transform:translate(0,0) rotate(0) scale(1)}
 3%,9%,15%,21%{transform:translate(-7px,1px) rotate(-22deg) scale(1.1,.9)}6%,12%,18%,24%{transform:translate(7px,-1px) rotate(22deg) scale(.9,1.1)}
 27%{transform:translate(-3px,2px) rotate(-28deg)}30%{transform:translate(2px,-3px) rotate(32deg)}35%{transform:translate(4px,-8px) rotate(105deg)}40%{transform:translate(1px,-8px) rotate(166deg)}
 43%{transform:translate(0,-3px) rotate(184deg) scale(1.12,.9)}46%{transform:translate(0,-8px) rotate(175deg) scale(.96,1.03)}49%{transform:translate(0,-5px) rotate(182deg)}
 53%{transform:translate(0,-5px) rotate(177deg)}58%{transform:translate(0,-5px) rotate(183deg)}64%{transform:translate(0,-5px) rotate(180deg)}
 69%{transform:translate(-2px,-5px) rotate(162deg)}74%{transform:translate(1px,-8px) rotate(205deg)}80%{transform:translate(-3px,-9px) rotate(268deg)}86%{transform:translate(-2px,-5px) rotate(333deg)}
 90%{transform:translate(0,3px) rotate(360deg) scale(1.14,.87)}94%{transform:translate(0,-3px) rotate(364deg) scale(.94,1.06)}97%{transform:translate(0,1px) rotate(358deg)}100%{transform:translate(0,0) rotate(360deg) scale(1)}
}
@keyframes oc-tumble-legs{0%,25%,92%,100%{opacity:0}29%,87%{opacity:1}}
@keyframes oc-tumble-hip-left{0%,26%,100%{transform:rotate(0)}35%{transform:rotate(24deg)}43%,54%,64%{transform:rotate(28deg)}49%,59%{transform:rotate(-28deg)}72%{transform:rotate(-42deg)}86%{transform:rotate(12deg)}}
@keyframes oc-tumble-hip-right{0%,26%,100%{transform:rotate(0)}35%{transform:rotate(-20deg)}43%,54%,64%{transform:rotate(25deg)}49%,59%{transform:rotate(-30deg)}72%{transform:rotate(40deg)}86%{transform:rotate(-10deg)}}
@keyframes oc-tumble-knee-left{0%,26%,100%{transform:rotate(0)}35%,49%,59%{transform:rotate(60deg)}43%,54%,64%{transform:rotate(10deg)}74%{transform:rotate(75deg)}86%{transform:rotate(15deg)}}
@keyframes oc-tumble-knee-right{0%,26%,100%{transform:rotate(0)}35%,49%,59%{transform:rotate(-12deg)}43%,54%,64%{transform:rotate(-65deg)}74%{transform:rotate(-70deg)}86%{transform:rotate(-15deg)}}
@keyframes oc-tumble-arm-right{0%,100%{transform:rotate(0)}4%,10%,16%,22%{transform:rotate(-40deg)}7%,13%,19%{transform:rotate(12deg)}30%,40%{transform:rotate(-65deg)}46%,64%{transform:rotate(-30deg)}72%,80%{transform:rotate(12deg)}90%{transform:rotate(-18deg)}}
@keyframes oc-tumble-elbow-right{0%,100%{transform:rotate(0)}4%,10%,16%,22%{transform:rotate(-80deg)}7%,13%,19%{transform:rotate(-35deg)}30%,40%{transform:rotate(-100deg)}46%,64%{transform:rotate(-50deg)}72%,80%{transform:rotate(-20deg)}}
@keyframes oc-tumble-arm-left{0%,100%{transform:rotate(0)}4%,10%,16%,22%{transform:rotate(-12deg)}7%,13%,19%{transform:rotate(40deg)}30%,40%{transform:rotate(65deg)}46%,64%{transform:rotate(30deg)}72%,80%{transform:rotate(-12deg)}90%{transform:rotate(18deg)}}
@keyframes oc-tumble-elbow-left{0%,100%{transform:rotate(0)}4%,10%,16%,22%{transform:rotate(35deg)}7%,13%,19%{transform:rotate(80deg)}30%,40%{transform:rotate(100deg)}46%,64%{transform:rotate(50deg)}72%,80%{transform:rotate(20deg)}}
@keyframes oc-tumble-eyes{0%,42%,70%,100%{opacity:1}43%,69%{opacity:0}}
@keyframes oc-tumble-dazed{0%,42%,70%,100%{opacity:0}43%,69%{opacity:1}}
@keyframes oc-tumble-impact{0%,42%,49%,100%{opacity:0;transform:scale(.5)}43%{opacity:1;transform:scale(.8)}47%{opacity:0;transform:scale(1.3)}}
@keyframes oc-tumble-stars{0%,43%,73%,100%{opacity:0;transform:translateY(17px) rotate(-15deg)}46%,53%,60%{opacity:1;transform:translateY(17px) rotate(8deg)}49%,57%,64%{opacity:1;transform:translateY(17px) rotate(-8deg)}70%{opacity:0;transform:translateY(10px) rotate(18deg)}}
@keyframes oc-tumble-shadow{0%,26%,100%{opacity:.12;transform:scaleX(1)}35%,80%{opacity:.07;transform:scaleX(.7)}43%{opacity:.2;transform:scaleX(1.2)}49%,64%{opacity:.12;transform:scaleX(.75)}}
/* Ten short scenes separated by rests. Both arms hang down in the resting pose. */
@keyframes oc-ten-moves{
 0%,6%,10%,16%,20%,26%,30%,36%,40%,46%,50%,56%,60%,66%,70%,76.01%,80%,86.01%,90%,96%,100%{transform:translate(0,0) rotate(0) scale(1)}
 1%{transform:translateY(1px) scale(.98,1.02)}2.4%,3%{transform:translateX(-1px) rotate(-2deg) scale(.97,1.02)}3.7%{transform:translateY(3px) scale(1.22,.85)}4.5%{transform:translateY(-2px) scale(.9,1.12)}5.2%{transform:translateY(1px) scale(1.05,.96)}
 11%,14%{transform:rotate(-6deg)}12.5%,15%{transform:rotate(5deg)}
 21%,24%{transform:rotate(5deg)}22.5%{transform:rotate(-5deg)}
 31%{transform:translateY(2px) scale(1.1,.88)}32%{transform:translateY(-10px) scale(.94,1.06)}33%{transform:translateY(2px) scale(1.12,.86)}34%{transform:translateY(-5px) scale(.97,1.03)}
 40.8%,42%,43.2%,44.4%{transform:translateY(4px) rotate(-5deg) scale(1.24,.76)}41.4%,42.6%,43.8%,45%{transform:translateY(-3px) rotate(5deg) scale(.8,1.2)}
 51%,53%,55%{transform:translateX(-4px) rotate(-13deg)}52%,54%{transform:translateX(4px) rotate(13deg)}
 61%,64%{transform:translateY(2px) rotate(-13deg)}62%,63%{transform:translateY(3px) rotate(-17deg)}
 71%{transform:scale(.92) rotate(-15deg)}75%,76%{transform:rotate(360deg)}
 81%{transform:translateY(-2px) scale(.82,1.12) rotate(-20deg)}84%,86%{transform:translateY(1px) scale(.9,1.05) rotate(1080deg)}
 91%,94%{transform:translateY(-2px) rotate(-8deg)}95%{transform:rotate(3deg)}
}
@keyframes oc-drop-blink{0%,38%,43%,100%{transform:scaleY(1)}40%,41%{transform:scaleY(.08)}}
/* The upper arm pivots at the shoulder; waving happens at the elbow, without spinning the whole limb. */
@keyframes oc-drop-wave{0%,1%,6%,10%,16%,50%,56%,100%{transform:rotate(0)}2.4%,3%{transform:rotate(40deg)}11%,15%{transform:rotate(-55deg)}51%,53%,55%{transform:rotate(-30deg)}52%,54%{transform:rotate(15deg)}}
@keyframes oc-drop-elbow{0%,1%,5%,10%,16%,50%,56%,100%{transform:rotate(0)}2.4%,3%{transform:rotate(-15deg)}11%,13%,15%{transform:rotate(-95deg)}12%,14%{transform:rotate(-120deg)}51%,53%,55%{transform:rotate(-35deg)}52%,54%{transform:rotate(25deg)}}
@keyframes oc-drop-left-arm{0%,1%,6%,50%,56%,60%,66%,100%{transform:rotate(0);opacity:1}2.4%,3%{transform:rotate(15deg);opacity:1}51%,53%,55%{transform:rotate(-20deg)}52%,54%{transform:rotate(30deg)}61%,64%{opacity:0;transform:rotate(0)}}
@keyframes oc-drop-shadow{0%,30%,31%,33%,36%,80%,86%,100%{transform:scaleX(1);opacity:.12}32%{transform:scaleX(.7);opacity:.07}34%{transform:scaleX(.84);opacity:.09}82%,84%{transform:scaleX(.7);opacity:.08}}
@keyframes oc-drop-heart{0%,90%,96%,100%{opacity:0;transform:translate(-7px,18px) scale(.4)}91%{opacity:1;transform:translate(-3px,8px) scale(.8)}93%{opacity:1;transform:translate(2px,-7px) scale(1.1)}95%{opacity:0;transform:translate(5px,-17px) scale(.7)}}
@keyframes oc-drop-smile{0%,20%,26%,90%,96%,100%{opacity:1}21%,25%,91%,94%{opacity:0}}
@keyframes oc-drop-kiss{0%,90%,96%,100%{opacity:0}91%,94%{opacity:1}}
@keyframes oc-drop-tongue{0%,20%,26%,100%{opacity:0}21%,25%{opacity:1}}
@keyframes oc-drop-pupil-left{0%,.7%,5%,20%,26%,80%,86%,100%{transform:translate(0,0)}1.4%,3.5%{transform:translate(1.2px,2.4px)}21%,25%{transform:translate(3.6px,0)}81%,83%,85%{transform:translate(0,-3px)}82%,84%{transform:translate(2.6px,2px)}}
@keyframes oc-drop-pupil-right{0%,.7%,5%,20%,26%,80%,86%,100%{transform:translate(0,0)}1.4%,3.5%{transform:translate(1.2px,2.4px)}21%,25%{transform:translate(-3.6px,0)}81%,83%,85%{transform:translate(0,3px)}82%,84%{transform:translate(-2.6px,-2px)}}
@keyframes oc-drop-facepalm{0%,60%,66%,100%{opacity:0;transform:rotate(-65deg)}61%,64%{opacity:1;transform:rotate(0)}62%,63%{opacity:1;transform:rotate(7deg)}}
@keyframes oc-drop-stars{0%,81%,87%,100%{opacity:0;transform:rotate(-20deg) scale(.65)}82%{opacity:1;transform:rotate(0) scale(1)}84%,85%{opacity:1;transform:rotate(22deg) scale(1.08)}86%{opacity:0;transform:rotate(35deg) scale(1.2)}}
.oc-backtop{position:fixed;right:22px;bottom:calc(78px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b7dce4;border-radius:50%;background:#fff;color:#137f8c;box-shadow:0 3px 15px #1239571a;z-index:2147482999}
.oc-backtop:hover{background:#e5f7fa}.oc-backtop svg{display:block;pointer-events:none}
.oc-launcher[aria-expanded=true]~.oc-backtop{visibility:hidden;pointer-events:none}
.oc-invite{position:absolute;right:54px;bottom:4px;width:164px;min-height:36px;padding:8px 11px;border:1px solid #c9e7eb;border-radius:13px;background:#fff;color:#137e8a;box-shadow:0 5px 18px #1239571c;font:12px/1.3 Arial;text-align:center;animation:oc-invite-in .25s ease-out}.oc-invite:after{content:'';position:absolute;right:-5px;bottom:11px;width:8px;height:8px;transform:rotate(45deg);border-top:1px solid #c9e7eb;border-right:1px solid #c9e7eb;background:#fff}
.oc-reacting .oc-drop,.oc-reacting .oc-shell,.oc-reacting .oc-paw,.oc-reacting .oc-forearm,.oc-reacting .oc-left-arm,.oc-reacting .oc-left-forearm{animation:none;transform:none}.oc-reacting .oc-paw{transform:rotate(-15deg)}.oc-reacting .oc-forearm{transform:rotate(-25deg)}.oc-reacting .oc-heart,.oc-reacting .oc-dizzy-stars,.oc-reacting .oc-tongue,.oc-reacting .oc-facepalm,.oc-reacting .oc-shell-ripple,.oc-reacting .oc-poke-finger{animation:none;opacity:0}.oc-reacting .oc-smile{animation:none;opacity:1}
.oc-reacting[data-oc-reaction=gust-down] .oc-motion-reaction{animation:oc-gust-down var(--oc-react-duration) ease-out}.oc-reacting[data-oc-reaction=gust-up] .oc-motion-reaction{animation:oc-gust-up var(--oc-react-duration) ease-out}.oc-reacting[data-oc-reaction=elevator] .oc-motion-reaction{animation:oc-elevator var(--oc-react-duration) ease-in-out}.oc-reacting[data-oc-reaction=boop] .oc-motion-reaction{animation:oc-boop var(--oc-react-duration) ease-out}.oc-reacting[data-oc-reaction=welcome] .oc-motion-reaction,.oc-reacting[data-oc-reaction=nudge] .oc-motion-reaction{animation:oc-welcome var(--oc-react-duration) ease-in-out}
.oc-reacting[data-oc-reaction=welcome] .oc-paw,.oc-reacting[data-oc-reaction=nudge] .oc-paw{transform:rotate(-55deg)}.oc-reacting[data-oc-reaction=welcome] .oc-forearm,.oc-reacting[data-oc-reaction=nudge] .oc-forearm{animation:oc-greeting-elbow var(--oc-react-duration) ease-in-out}.oc-reacting[data-oc-reaction=elevator] .oc-paw{transform:rotate(-60deg)}.oc-reacting[data-oc-reaction=elevator] .oc-forearm{transform:rotate(-85deg)}
@keyframes oc-invite-in{from{opacity:0;transform:translateX(7px) scale(.94)}to{opacity:1;transform:none}}
@keyframes oc-gust-down{0%,100%{transform:none}14%{transform:translate(3px,-5px) rotate(24deg) scale(.85,1.16)}32%{transform:translate(-3px,4px) rotate(-17deg) scale(1.15,.86)}53%{transform:translate(2px,-2px) rotate(10deg)}73%{transform:rotate(-5deg)}}
@keyframes oc-gust-up{0%,100%{transform:none}14%{transform:translate(-3px,4px) rotate(-24deg) scale(1.16,.85)}32%{transform:translate(3px,-5px) rotate(17deg) scale(.86,1.15)}53%{transform:translate(-2px,2px) rotate(-10deg)}73%{transform:rotate(5deg)}}
@keyframes oc-elevator{0%,100%{transform:none}12%{transform:translateY(4px) scale(1.18,.82)}29%{transform:translateY(-12px) rotate(-12deg) scale(.87,1.15)}48%{transform:translateY(-7px) rotate(10deg)}65%{transform:translateY(3px) scale(1.15,.87)}80%{transform:translateY(-4px) rotate(-5deg)}92%{transform:translateY(1px)}}
@keyframes oc-boop{0%,100%{transform:none}18%{transform:translateY(3px) scale(1.18,.83)}40%{transform:translateY(-5px) rotate(-10deg) scale(.9,1.12)}64%{transform:rotate(7deg)}82%{transform:rotate(-3deg)}}
@keyframes oc-welcome{0%,100%{transform:none}20%,55%{transform:translateY(-3px) rotate(-9deg)}38%,70%{transform:translateY(-1px) rotate(7deg)}85%{transform:rotate(-3deg)}}
@keyframes oc-greeting-elbow{0%,100%{transform:rotate(-85deg)}22%,55%{transform:rotate(-115deg)}38%,70%{transform:rotate(-75deg)}}
@media(hover:hover){.oc-launcher:hover .oc-pupil-left,.oc-launcher:hover .oc-pupil-right{animation:none;transform:translate(var(--oc-gaze-x,0px),var(--oc-gaze-y,0px))}}
.oc-unread{position:absolute;right:-3px;top:-3px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:50%;background:#ff5b20;color:#fff;font-size:11px}
.oc-has-unread .oc-launcher{border-color:#ff8e62;animation:oc-reply-ring 2.2s ease-in-out 3}
.oc-reply-notice{position:absolute;right:56px;bottom:0;width:min(248px,calc(100vw - 84px));overflow:hidden;border:1px solid #b9dfe5;border-radius:16px;background:#fff;box-shadow:0 8px 28px #12395726;text-align:left}
.oc-reply-open{display:block;width:100%;padding:12px 31px 11px 13px;border:0;background:transparent;color:#123957;text-align:left;font:13px/1.4 Arial}
.oc-reply-open strong{display:block;margin-bottom:4px;font-size:13px;color:#117f8b}.oc-reply-preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;color:#34566b;font-size:12px}.oc-reply-open small{display:block;margin-top:6px;color:#118e99;font-size:11px}
.oc-reply-dismiss{position:absolute;top:5px;right:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#678494;font:21px/1 Arial}
.oc-reply-dismiss:hover{background:#eef8fa}.oc-reply-open:hover{background:#f4fcfd}
@keyframes oc-reply-ring{0%,100%{box-shadow:0 5px 20px #12395724,0 0 0 0 #ff5b2030}50%{box-shadow:0 5px 20px #12395724,0 0 0 6px #ff5b2010}}
.oc-panel{position:absolute;right:0;bottom:70px;display:flex;flex-direction:column;width:365px;height:610px;max-height:calc(100dvh - 110px);border:1px solid #d3e8ed;border-radius:22px;background:#fff;box-shadow:0 16px 70px #12395730;overflow:hidden;text-align:left}
.oc-header{display:flex;align-items:center;gap:11px;flex:none;padding:17px 15px;background:linear-gradient(120deg,#e8f8fb,#d1f1f3)}
.oc-header img{display:block;flex:none;width:44px;height:44px;border:2px solid #fff;border-radius:50%;object-fit:cover}
.oc-header h2{margin:0!important;font:700 17px/1.3 Arial!important;color:#123957}
.oc-header p{margin:3px 0 0!important;font:12px/1.4 Arial!important;color:#53748a}
.oc-close{align-self:flex-start;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;padding:0;border:0;border-radius:50%;background:#ffffffb3;color:#123957;font:25px/1 Arial}
.oc-demo{flex:none;margin:0!important;padding:7px 12px;background:#fff4e8;color:#8b581a;font:11px/1.4 Arial!important;text-align:center}
.oc-context{flex:none;padding:12px 16px 9px;border-bottom:1px solid #edf4f6;color:#6e8899;font-size:12px}
.oc-hours-info{flex:none;margin:0!important;padding:10px 14px;background:#effbfc;color:#31566b;font:12px/1.4 Arial!important}
.oc-contact{flex:none;max-height:36%;overflow:auto;padding:10px 14px;border-bottom:1px solid #dceef1;background:#effbfc;color:#31566b;font:12px/1.4 Arial}.oc-contact p{margin:0 0 7px!important;color:inherit;font:12px/1.4 Arial!important}.oc-contact-prompt{display:flex;align-items:center;gap:10px}.oc-contact-prompt p{flex:1;margin:0!important;font-size:11px!important}.oc-contact-prompt button{flex:none;max-width:132px}.oc-contact button{padding:8px 10px;border:1px solid #b9e2e7;border-radius:9px;background:#fff;color:#117d8a;font:600 11px/1.3 Arial}.oc-contact button:disabled{opacity:.6}.oc-contact-form{margin:0!important}.oc-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oc-contact label{display:block;min-width:0;margin:0!important}.oc-contact label span{display:block;margin-bottom:3px;font:11px/1.4 Arial}.oc-contact input{display:block;width:100%;min-width:0;height:38px;margin:0!important;padding:7px 8px;border:1px solid #c9e2e8;border-radius:8px;background:#fff;color:#123957;font:16px/1.3 Arial}.oc-contact input:focus{outline:2px solid #118e99;outline-offset:1px}.oc-contact-actions{display:flex;align-items:center;gap:8px;margin:8px 0}.oc-contact-actions [type=submit]{background:#118e99;border-color:#118e99;color:#fff}.oc-contact-actions .oc-contact-cancel{border-color:transparent;background:transparent;font-weight:400}.oc-contact small{display:block;color:#638292;font:10px/1.4 Arial}.oc-contact small a{color:inherit;text-decoration:underline}.oc-contact .oc-contact-status:empty{display:none}.oc-blocked{flex:none;margin:0!important;padding:9px 14px;background:#fff2ed;color:#9a513b;font:12px/1.4 Arial!important}
.oc-messages{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:17px 15px;background:linear-gradient(#fbfefe,#f4fafb)}
.oc-message{max-width:88%;width:fit-content;margin:0 0 12px;padding:11px 13px;border:1px solid #e1edf0;border-radius:14px 14px 14px 4px;background:#fff;overflow-wrap:anywhere}
.oc-message--visitor{margin-left:auto;border:0;border-radius:14px 14px 4px 14px;background:#118e99;color:#fff}
.oc-message p{margin:0!important;white-space:pre-wrap;font:14px/1.5 Arial!important;color:inherit}
.oc-message p a{color:inherit;text-decoration:underline;overflow-wrap:anywhere;text-underline-offset:2px}
.oc-link-preview{display:flex;align-items:center;gap:9px;margin-top:9px;padding:9px;border:1px solid #d9e8ed;border-radius:11px;background:#f5fbfc;color:#123957!important;text-decoration:none!important;overflow:hidden;max-width:100%}.oc-link-preview>img{display:block;flex:none;width:64px;height:64px;border-radius:7px;object-fit:cover}.oc-link-preview>span{display:block;flex:1;min-width:0}.oc-link-preview small{display:block;margin:0 0 3px;color:#668491;font:10px/1.25 Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-link-preview strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 12px/1.3 Arial}.oc-link-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;overflow:hidden;color:#668491;font:11px/1.3 Arial}
.oc-file-card{display:block;margin-top:8px;padding:9px;border:1px solid #d9e8ed;border-radius:10px;background:#f5fbfc;color:#123957!important;text-decoration:none!important}.oc-file-card>img{display:block;width:100%;max-height:160px;margin-bottom:8px;border-radius:7px;object-fit:cover}.oc-file-card>strong{display:block;font:700 12px/1.4 Arial;overflow-wrap:anywhere}.oc-file-card>span{display:block;margin-top:4px;color:#668491;font:11px/1.3 Arial}
.oc-message small{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:#7590a0}
.oc-message--visitor small{color:#d9f2f4}
.oc-message .oc-link-preview small{margin:0 0 3px;color:#668491;font:10px/1.25 Arial}
.oc-chips{display:flex;flex-wrap:wrap;gap:6px;flex:none;padding:10px 13px 2px}
.oc-chips button{padding:6px 9px;border:1px solid #cce6eb;border-radius:16px;background:#f4fbfc;color:#227484;font-size:11px}
.oc-status{flex:none;min-height:20px;margin:0!important;padding:5px 15px 2px;color:#687e8b;font:11px/1.35 Arial!important}
.oc-form{display:flex;align-items:flex-end;gap:9px;flex:none;margin:0!important;padding:8px 12px 9px}
.oc-form textarea{display:block;flex:1;min-width:0;min-height:66px;max-height:130px;width:100%;margin:0!important;padding:11px 12px;border:1px solid #cce0e6;border-radius:13px;background:#f8fcfd;color:#123957;font:16px/1.4 Arial;resize:none;box-shadow:none}
.oc-form textarea:focus{outline:2px solid #118e99;outline-offset:1px}
.oc-form>button{display:flex;align-items:center;justify-content:center;flex:none;width:43px;height:43px;margin:0 0 2px;padding:0;border:0;border-radius:13px;background:#ff5b20;color:#fff}
.oc-form>button:disabled{opacity:.55;cursor:wait}
.oc-form>.oc-attach{width:30px;background:transparent;color:#138d99;border-radius:9px}.oc-upload{display:flex;align-items:center;gap:8px;flex:none;margin:5px 13px 0;padding:7px 9px;border:1px solid #cce6eb;border-radius:10px;background:#f1fbfc;font:11px/1.4 Arial;color:#227484}.oc-upload>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-upload>button{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#deeff3;color:#227484;font:19px/1 Arial}
.oc-footer{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 12px;font:10px/1.4 Arial;color:#768e9c}
.oc-footer a{color:inherit;text-decoration:underline}.oc-example{padding:0;border:0;background:none;color:#337b88;font:10px/1.3 Arial;text-align:right}
.oc-motion-toggle,.oc-sound-toggle{padding:6px 10px;border:1px solid #cce6eb;border-radius:14px;background:#f1fbfc;color:#227484;font:11px/1.3 Arial}.oc-motion-toggle[aria-pressed=true],.oc-sound-toggle[aria-pressed=true]{background:#dff4f6}.oc-motion-help{flex-basis:100%;color:#53748a;font:11px/1.4 Arial}
.oc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){
 .olly-chat,.oc-backtop{right:14px}
 .oc-panel{position:fixed;inset:auto 10px auto 10px;top:calc(var(--oc-top,0px) + 10px);width:auto;height:calc(var(--oc-height,100dvh) - 20px);max-height:none;border-radius:19px}
 .oc-header{padding:12px}.oc-context{padding:9px 14px}.oc-messages{padding:14px 12px}.oc-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 body.olly-chat-open,html.olly-chat-page-open{overflow:hidden!important}
}
@media(prefers-reduced-motion:reduce){.olly-chat *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.oc-heart,.oc-kiss-mouth,.oc-tongue,.oc-facepalm,.oc-dizzy-stars,.oc-shell-ripple,.oc-poke-finger{opacity:0}.oc-smile{opacity:1}}
@media(max-height:600px){
 .oc-header{padding:8px 12px}.oc-header img{width:36px;height:36px}.oc-context{padding:6px 14px}.oc-chips{display:none}.oc-messages{min-height:40px;padding:10px 12px}.oc-form textarea{height:52px;min-height:52px}.oc-footer{padding-bottom:7px}
}
