/* AI Assistant chat. Accent colours come from the brand colour setting (--k-blue and its shades, set inline by front.php). */
.aisk{--k-navy:#02163a;--k-blue:#3662f1;--k-blue-dark:#2547c9;--k-tint:#eef3ff;--k-soft:#dce9ff;--k-border:#c9d6f2;--k-border-strong:#9fb4f4;--k-line:#dbe3ef;--k-muted:#5b6575;position:fixed;right:18px;bottom:88px;z-index:990;font-size:15px;line-height:1.5}
.aisk[hidden]{display:none}
.aisk .aisk-launch{display:flex;flex-direction:column;align-items:center;width:100px;padding:0;border:0;background:transparent;color:var(--k-navy);font:inherit;cursor:pointer;filter:drop-shadow(0 12px 13px rgba(2,22,58,.17))}
.aisk .aisk-launch:hover,.aisk .aisk-launch:focus{background:transparent;color:var(--k-navy);outline:none}
.aisk .aisk-launch:focus-visible .aisk-character-shell{outline:3px solid rgba(54,98,241,.45);outline-offset:2px;border-radius:50%}
.aisk-character-shell{position:relative;display:block;width:112px;height:106px;perspective:420px;pointer-events:none}
.aisk .aisk-launch .aisk-character-shell{margin-top:-17px;transform:scale(.84);transform-origin:50% 100%}
.aisk-character{display:block;width:112px;height:auto;overflow:visible}
.aisk-character-shadow{fill:rgba(2,22,58,.2);filter:blur(2px);transform-origin:center}
.aisk-robot,.aisk-body-shape,.aisk-arm,.aisk-eye{transform-box:fill-box;transform-origin:center;will-change:transform}
.aisk-body-rim{fill:url(#aisk-rim);stroke:#3662f1;stroke-width:2}
.aisk-body-ball{fill:url(#aisk-body);stroke:#fff;stroke-width:1.5}
.aisk-body-shine{fill:rgba(255,255,255,.7);transform:rotate(-12deg);transform-origin:center}
.aisk-ear{fill:#3662f1;stroke:#fff;stroke-width:2}
.aisk-arm path{fill:none;stroke:#3662f1;stroke-width:5;stroke-linecap:round}.aisk-arm circle{fill:var(--k-tint);stroke:#3662f1;stroke-width:3}
.aisk-eye{fill:#02163a;animation:aisk-blink 4.2s linear infinite}
.aisk-mouth{fill:none;stroke:#02163a;stroke-width:7;stroke-linecap:round;opacity:0;transition:opacity .06s}
.aisk-mouth-neutral{fill:#02163a;stroke:none;opacity:1}
.aisk-mouth-open{fill:#02163a;stroke:none}.aisk-mouth-think{fill:#02163a;stroke:none}
.aisk-emote{position:absolute;z-index:4;right:64px;bottom:98px;min-width:max-content;max-width:160px;padding:7px 10px;border:1px solid rgba(54,98,241,.22);border-radius:10px 10px 3px 10px;background:#fff;color:var(--k-navy);font-size:13px;font-weight:750;line-height:1.2;letter-spacing:.01em;box-shadow:0 10px 24px -12px rgba(2,22,58,.55);opacity:0;transform:translateY(4px) scale(.94);transition:opacity .12s,transform .12s}
.aisk-emote.is-visible{opacity:1;transform:translateY(0) scale(1)}
.aisk-emotion-spark{position:absolute;z-index:3;width:7px;height:7px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px rgba(54,98,241,.45),0 0 10px #7fa0ff;opacity:0;transform:rotate(45deg) scale(.2)}
.aisk-spark-one{right:4px;top:3px}.aisk-spark-two{right:18px;top:16px;width:4px;height:4px}
.aisk-launch-copy{display:block;margin-top:-6px;padding:5px 11px 6px;border:1px solid var(--k-border);border-radius:12px;background:#fff;box-shadow:0 9px 20px -15px rgba(2,22,58,.6);line-height:1.08;text-align:center;transition:transform .12s,border-color .12s}
.aisk-launch:hover .aisk-launch-copy,.aisk-launch:focus .aisk-launch-copy{transform:translateY(-2px);border-color:var(--k-border-strong)}
.aisk-launch-copy strong{display:block;font-size:13px;letter-spacing:.01em}.aisk-launch-copy small{display:block;margin-top:3px;font-size:10px;color:#5b6575}
.aisk[data-mood] .aisk-mouth{opacity:0}.aisk[data-mood="idle"] .aisk-mouth-neutral,.aisk[data-mood="bored"] .aisk-mouth-neutral,.aisk[data-mood="thinking"] .aisk-mouth-think,.aisk[data-mood="greeting"] .aisk-mouth-smile,.aisk[data-mood="happy"] .aisk-mouth-smile,.aisk[data-mood="goodbye"] .aisk-mouth-smile,.aisk[data-mood="excited"] .aisk-mouth-open,.aisk[data-mood="impressed"] .aisk-mouth-open,.aisk[data-mood="concerned"] .aisk-mouth-unsure,.aisk[data-mood="sad"] .aisk-mouth-frown{opacity:1}
.aisk[data-mood="idle"] .aisk-robot{animation:aisk-fast-idle 1.9s ease-in-out infinite}
.aisk[data-mood="bored"] .aisk-body-shape{animation:aisk-squash-bored .9s ease-in-out infinite}.aisk[data-mood="bored"] .aisk-eye{transform:translateY(4px) scaleY(.48)}
.aisk[data-mood="greeting"] .aisk-robot,.aisk[data-mood="goodbye"] .aisk-robot{animation:aisk-pop .42s cubic-bezier(.2,.9,.3,1) 1}.aisk[data-mood="greeting"] .aisk-arm-right,.aisk[data-mood="goodbye"] .aisk-arm-right{animation:aisk-arm-wave .24s ease-in-out 5}
.aisk[data-mood="excited"] .aisk-body-shape{animation:aisk-bounce-squash .38s cubic-bezier(.2,.9,.3,1) 2}.aisk[data-mood="excited"] .aisk-eye{transform:scale(.9,1.65)}.aisk[data-mood="excited"] .aisk-arm-left{transform:rotate(35deg) translateY(-4px)}.aisk[data-mood="excited"] .aisk-arm-right{transform:rotate(-35deg) translateY(-4px)}
.aisk[data-mood="happy"] .aisk-body-shape{animation:aisk-happy-hop .36s cubic-bezier(.2,.9,.3,1) 2}.aisk[data-mood="happy"] .aisk-eye{transform:scaleY(.55) rotate(-4deg)}
.aisk[data-mood="impressed"] .aisk-body-shape{animation:aisk-impressed .34s ease-out 2}.aisk[data-mood="impressed"] .aisk-eye{transform:scale(.72,1.85)}
.aisk[data-mood="impressed"] .aisk-emotion-spark,.aisk[data-mood="excited"] .aisk-emotion-spark{animation:aisk-spark-pop .42s ease-out 3}
.aisk[data-mood="thinking"] .aisk-robot{animation:aisk-think-machine .48s steps(2,end) infinite}.aisk[data-mood="thinking"] .aisk-eye-left{transform:scaleY(.35)}.aisk[data-mood="thinking"] .aisk-eye-right{transform:translateY(-2px) rotate(-8deg)}
.aisk[data-mood="concerned"] .aisk-body-shape{animation:aisk-concerned .18s ease-in-out 4}.aisk[data-mood="concerned"] .aisk-eye-left{transform:rotate(9deg)}.aisk[data-mood="concerned"] .aisk-eye-right{transform:rotate(-9deg)}
.aisk[data-mood="sad"] .aisk-body-shape{animation:aisk-sad-squash .48s ease-out forwards}.aisk[data-mood="sad"] .aisk-eye-left{transform:translateY(3px) rotate(-10deg) scaleY(.65)}.aisk[data-mood="sad"] .aisk-eye-right{transform:translateY(3px) rotate(10deg) scaleY(.65)}.aisk[data-mood="sad"] .aisk-arm-left{transform:rotate(18deg)}.aisk[data-mood="sad"] .aisk-arm-right{transform:rotate(-18deg)}
.aisk.aisk-speaking .aisk-mouth{transform-box:fill-box;transform-origin:center;animation:aisk-mouth-talk .11s steps(2,end) infinite}
@keyframes aisk-blink{0%,88%,93%,100%{scale:1 1}90%,91%{scale:1 .08}}
@keyframes aisk-fast-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes aisk-squash-bored{0%,100%{transform:translateY(5px) scale(1.05,.9)}50%{transform:translateY(7px) scale(1.1,.84)}}
@keyframes aisk-pop{0%{transform:scale(.88,1.12)}55%{transform:scale(1.1,.91) translateY(-6px)}100%{transform:scale(1)}}
@keyframes aisk-arm-wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-42deg) translate(4px,-9px)}}
@keyframes aisk-bounce-squash{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-10px) scale(.9,1.13)}70%{transform:translateY(2px) scale(1.12,.88)}}
@keyframes aisk-happy-hop{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(.94,1.08)}72%{transform:translateY(1px) scale(1.08,.93)}}
@keyframes aisk-impressed{0%,100%{transform:scale(1)}50%{transform:scale(1.1,.94)}}
@keyframes aisk-think-machine{0%{transform:translate(-2px,-1px) rotate(-2deg)}100%{transform:translate(2px,1px) rotate(2deg)}}
@keyframes aisk-concerned{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@keyframes aisk-sad-squash{0%{transform:translateY(0) scale(1)}100%{transform:translateY(8px) scale(1.08,.86)}}
@keyframes aisk-mouth-talk{0%{transform:scaleY(.45)}100%{transform:scaleY(1.12)}}
@keyframes aisk-spark-pop{0%,100%{opacity:0;transform:rotate(45deg) scale(.2)}45%,70%{opacity:1;transform:rotate(90deg) scale(1)}}
/* v0.7: eight rendered angles keep the body spherical throughout a 360-degree turn. */
.aisk-orb-motion{position:absolute;inset:0;transform-origin:50% 72%}
.aisk-orb-frames,.aisk-orb-frame{position:absolute;inset:0;display:block}
.aisk-orb-frame{opacity:0;transition:opacity .045s ease-in-out;will-change:opacity}
.aisk[data-orb-frame="0"] .aisk-frame-0,.aisk[data-orb-frame="1"] .aisk-frame-1,.aisk[data-orb-frame="2"] .aisk-frame-2,.aisk[data-orb-frame="3"] .aisk-frame-3,.aisk[data-orb-frame="4"] .aisk-frame-4,.aisk[data-orb-frame="5"] .aisk-frame-5,.aisk[data-orb-frame="6"] .aisk-frame-6,.aisk[data-orb-frame="7"] .aisk-frame-7{opacity:1}
.aisk-orb-frame>img{position:absolute;left:-7px;top:0;display:block;width:126px;height:auto;max-width:none;filter:drop-shadow(0 11px 10px rgba(2,22,58,.32));will-change:filter}
.aisk-frame-0 .aisk-visor-render{opacity:0;transition:opacity .018s linear}
.aisk[data-visor-frame="0"] .aisk-visor-render-0,.aisk[data-visor-frame="1"] .aisk-visor-render-1,.aisk[data-visor-frame="2"] .aisk-visor-render-2,.aisk[data-visor-frame="3"] .aisk-visor-render-3,.aisk[data-visor-frame="4"] .aisk-visor-render-4{opacity:1}
.aisk-frame-mirror>img{transform:scaleX(-1)}
.aisk-face-object{position:absolute;z-index:4;left:38px;top:24px;width:56px;height:52px;perspective:155px;transform:rotate(-2deg);transform-style:preserve-3d;transform-origin:50% 50%;transition:left .025s,top .025s,width .025s,height .025s,opacity .025s,transform .025s;pointer-events:none}
.aisk[data-orb-frame="1"] .aisk-face-object{left:47px;top:25px;width:38px;height:47px;transform:perspective(155px) rotateY(-27deg) rotate(-3deg)}
.aisk[data-orb-frame="2"] .aisk-face-object,.aisk[data-orb-frame="3"] .aisk-face-object{opacity:0}
.aisk[data-orb-frame="4"] .aisk-face-object{opacity:0}
.aisk[data-orb-frame="5"] .aisk-face-object,.aisk[data-orb-frame="6"] .aisk-face-object{opacity:0}
.aisk[data-orb-frame="7"] .aisk-face-object{left:27px;top:25px;width:38px;height:47px;transform:perspective(155px) rotateY(27deg) rotate(3deg)}
.aisk-expression{position:absolute;inset:0;z-index:2;transform-style:preserve-3d;filter:drop-shadow(0 0 3px #64ddff) drop-shadow(0 0 7px rgba(54,98,241,.95));animation:aisk-expression-flicker 2.4s steps(2,end) infinite;transition:opacity .08s ease-in-out}
.aisk[data-orb-frame="1"] .aisk-expression,.aisk[data-orb-frame="7"] .aisk-expression{scale:.68;transform-origin:50% 50%}
.aisk-equal-bar{position:absolute;left:13px;display:block;box-sizing:border-box;width:30px;height:5px;margin:0;border:0;border-radius:999px;background:linear-gradient(90deg,#72eaff,#c4ffff 48%,#66bfff);box-shadow:inset 0 0 2px #fff,0 0 5px #30a7ff;transition:all .18s cubic-bezier(.22,.72,.22,1);scale:1 1;animation:aisk-equal-blink 3.2s ease-in-out infinite}.aisk-equal-top{top:16px}.aisk-equal-bottom{top:29px}
.aisk[data-visor-frame="1"] .aisk-expression{opacity:.5}.aisk[data-visor-frame="2"] .aisk-expression,.aisk[data-visor-frame="3"] .aisk-expression,.aisk[data-visor-frame="4"] .aisk-expression{opacity:0}
.aisk-particle-field{position:absolute;z-index:3;inset:0;pointer-events:none}
.aisk-headgear{position:absolute;z-index:4;inset:0;display:block;pointer-events:none;transform-style:preserve-3d}
.aisk-headgear>span{position:absolute;display:none;box-sizing:border-box}
.aisk-holiday-layer{position:absolute;z-index:4;inset:0;display:block;pointer-events:none;transform-style:preserve-3d}
.aisk-holiday-layer>span{position:absolute;display:none;box-sizing:border-box}
.aisk[data-holiday="christmas"] .aisk-holiday-hat{display:block;left:23px;top:-8px;width:68px;height:44px;transform:rotate(-4deg) perspective(110px) rotateY(-3deg);transform-origin:50% 96%;filter:drop-shadow(0 4px 4px rgba(2,10,31,.48));animation:aisk-hat-settle 1.5s cubic-bezier(.45,0,.55,1) infinite}
.aisk-holiday-hat img,.aisk-holiday-ears img,.aisk-holiday-party img,.aisk-holiday-poppy img,.aisk-holiday-basket img{display:block;width:100%;height:100%;object-fit:contain}
.aisk[data-holiday="australia-day"] .aisk-holiday-flag{display:block;left:92px;top:0;width:37px;height:46px;transform-origin:10px 40px;animation:aisk-flag-rig .56s cubic-bezier(.45,0,.55,1) infinite alternate;filter:drop-shadow(0 3px 3px rgba(2,22,58,.36))}
.aisk-holiday-flag i{position:absolute;left:9px;top:1px;width:3px;height:44px;border-radius:3px;background:linear-gradient(90deg,#526f9f,#fff 45%,#7698d1 62%,#061943);box-shadow:0 0 4px rgba(100,174,255,.7)}
.aisk-holiday-flag i:after{content:"";position:absolute;left:-2px;bottom:3px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#c9f6ff,#3265c4 45%,#031332 100%);box-shadow:0 0 4px #4aa8ff}
.aisk-holiday-flag b{position:absolute;left:11px;top:0;font-size:27px;line-height:1;font-weight:400;filter:saturate(1.16) contrast(1.05);transform-origin:0 50%;animation:aisk-flag-cloth .28s ease-in-out infinite alternate}
.aisk[data-holiday="easter"] .aisk-holiday-ears{display:block;left:33px;top:-22px;width:52px;height:49px;filter:drop-shadow(0 4px 4px rgba(2,22,58,.4));animation:aisk-ears-perk 1.35s cubic-bezier(.45,0,.55,1) infinite}
.aisk[data-holiday="anzac"] .aisk-holiday-poppy{display:block;left:81px;top:47px;width:29px;height:35px;filter:drop-shadow(0 3px 3px rgba(2,22,58,.38));animation:aisk-poppy-breathe 2.2s ease-in-out infinite}
.aisk[data-holiday="mothers-day"] .aisk-holiday-heart{display:block;left:88px;top:10px;width:31px;height:31px;color:#ff5278;font:900 31px/1 Arial,sans-serif;background:linear-gradient(145deg,#fff 0,#ff7496 24%,#ce1f61 60%,#173f93 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 3px rgba(2,22,58,.4)) drop-shadow(0 0 5px rgba(255,65,120,.48));animation:aisk-heart-float 1.12s cubic-bezier(.45,0,.55,1) infinite}
.aisk-holiday-heart:after{content:"";position:absolute;left:5px;top:5px;width:7px;height:4px;border-radius:50%;background:rgba(255,255,255,.82);transform:rotate(-28deg);filter:blur(.3px)}
.aisk[data-holiday="fathers-day"] .aisk-holiday-drink{display:block;left:86px;top:8px;width:26px;height:42px;transform-origin:13px 40px;filter:drop-shadow(0 4px 4px rgba(2,22,58,.5)) drop-shadow(0 0 3px rgba(60,148,255,.38));animation:aisk-drink-rig 1.28s cubic-bezier(.45,0,.55,1) infinite}
.aisk-holiday-drink img{display:block;width:26px;height:42px;object-fit:contain}
.aisk[data-holiday="easter"] .aisk-holiday-basket{display:block;left:5px;top:61px;width:37px;height:29px;transform-origin:19px 20px;filter:drop-shadow(0 3px 3px rgba(2,22,58,.42));animation:aisk-basket-sway 1.35s cubic-bezier(.45,0,.55,1) infinite}
.aisk[data-holiday="new-year"] .aisk-holiday-party{display:block;left:36px;top:-9px;width:44px;height:43px;transform:rotate(8deg) perspective(90px) rotateY(-5deg);transform-origin:50% 96%;filter:drop-shadow(0 4px 4px rgba(2,22,58,.46));animation:aisk-party-seat .9s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes aisk-hat-settle{0%,100%{transform:rotate(-7deg) perspective(100px) rotateY(-5deg) translateY(0)}50%{transform:rotate(-4deg) perspective(100px) rotateY(3deg) translateY(-2px)}}
@keyframes aisk-flag-rig{from{transform:rotate(-8deg)}to{transform:rotate(9deg)}}@keyframes aisk-flag-cloth{from{transform:perspective(40px) rotateY(-9deg) skewY(-2deg) scaleX(.95)}to{transform:perspective(40px) rotateY(8deg) skewY(3deg) scaleX(1.04)}}
@keyframes aisk-ears-perk{0%,100%{transform:translateY(1px) scaleY(.97)}50%{transform:translateY(-2px) scaleY(1.03)}}@keyframes aisk-poppy-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes aisk-heart-float{0%,100%{transform:translateY(1px) scale(.94)}50%{transform:translateY(-5px) scale(1.08)}}
@keyframes aisk-drink-rig{0%,100%{transform:rotate(-4deg) translateY(1px)}50%{transform:rotate(4deg) translateY(-2px)}}
@keyframes aisk-basket-sway{0%,100%{transform:rotate(2deg) translateY(1px)}50%{transform:rotate(-3deg) translateY(-2px)}}
@keyframes aisk-party-seat{from{transform:rotate(6deg) perspective(90px) rotateY(-5deg) translateY(1px)}to{transform:rotate(10deg) perspective(90px) rotateY(3deg) translateY(-1px)}}
.aisk-cube-pack{position:absolute;display:block;width:22px;height:19px;will-change:transform;transition:left .32s cubic-bezier(.22,.72,.22,1),top .32s cubic-bezier(.22,.72,.22,1),opacity .22s ease}
.aisk-cube-pack-a{left:91px;top:18px;animation:aisk-pack-follow-a 1.42s cubic-bezier(.45,0,.55,1) infinite}
.aisk-cube-pack-b{left:8px;top:68px;animation:aisk-pack-follow-b 1.54s cubic-bezier(.45,0,.55,1) -.18s infinite}
.aisk-cube-pack i{position:absolute;display:block;width:5px;height:5px;border:0;border-radius:0;background:linear-gradient(135deg,#3156a6 0,#0b285f 46%,#020d29 100%);box-shadow:1px 1px 0 #01081c,inset 1px 1px 1px rgba(109,157,255,.38),0 0 2px rgba(25,82,195,.35);transform:rotate(4deg);transition:left .28s cubic-bezier(.22,.72,.22,1),top .28s cubic-bezier(.22,.72,.22,1),width .28s,height .28s}
.aisk-cube-pack i:nth-child(1){left:9px;top:1px;width:6px;height:6px}.aisk-cube-pack i:nth-child(2){left:2px;top:9px;width:4px;height:4px}.aisk-cube-pack i:nth-child(3){left:10px;top:11px;width:5px;height:5px}.aisk-cube-pack i:nth-child(4){left:18px;top:8px;width:3px;height:3px}
.aisk-cube-pack-b i:nth-child(1){left:1px;top:5px}.aisk-cube-pack-b i:nth-child(2){left:9px;top:1px}.aisk-cube-pack-b i:nth-child(3){left:11px;top:10px}.aisk-cube-pack-b i:nth-child(4){left:19px;top:13px}
.aisk[data-mood="thinking"] .aisk-cube-pack-a{left:85px;top:25px;animation:aisk-hand-temple 1.25s ease-in-out infinite}.aisk[data-mood="thinking"] .aisk-cube-pack-b{left:42px;top:68px;animation:aisk-hand-chin 1.25s ease-in-out -.12s infinite}
.aisk[data-mood="greeting"] .aisk-cube-pack-a{left:91px;top:12px;transform-origin:45% 100%;animation:aisk-hand-wave .54s ease-in-out 3}.aisk[data-mood="greeting"] .aisk-cube-pack-b{animation:aisk-pack-follow-b 1.5s ease-in-out infinite}
.aisk[data-mood="goodbye"] .aisk-cube-pack-a{transform-origin:45% 100%;animation:aisk-hand-goodbye-a 1.25s ease-in-out 1}.aisk[data-mood="goodbye"] .aisk-cube-pack-b{animation:aisk-hand-goodbye-b 1.05s ease-in-out 1}
.aisk[data-mood="excited"] .aisk-cube-pack-a{left:95px;top:8px;animation:aisk-hand-orbit-a .82s linear .07s 2}.aisk[data-mood="excited"] .aisk-cube-pack-b{left:3px;top:54px;animation:aisk-hand-orbit-b .82s linear .11s 2}
.aisk[data-mood="impressed"] .aisk-cube-pack-a{left:99px;top:22px;animation:aisk-hand-open-a .62s cubic-bezier(.2,.9,.25,1) 1 forwards}.aisk[data-mood="impressed"] .aisk-cube-pack-b{left:-2px;top:55px;animation:aisk-hand-open-b .62s cubic-bezier(.2,.9,.25,1) 1 forwards}
.aisk[data-mood="impressed"] .aisk-cube-pack-a i:nth-child(1){left:1px;top:1px;width:4px;height:4px}.aisk[data-mood="impressed"] .aisk-cube-pack-a i:nth-child(2){left:8px;top:3px;width:4px;height:4px}.aisk[data-mood="impressed"] .aisk-cube-pack-a i:nth-child(3){left:12px;top:9px;width:4px;height:4px}.aisk[data-mood="impressed"] .aisk-cube-pack-a i:nth-child(4){left:7px;top:15px;width:4px;height:4px}
.aisk[data-mood="impressed"] .aisk-cube-pack-b i:nth-child(1){left:17px;top:1px;width:4px;height:4px}.aisk[data-mood="impressed"] .aisk-cube-pack-b i:nth-child(2){left:10px;top:3px;width:4px;height:4px}.aisk[data-mood="impressed"] .aisk-cube-pack-b i:nth-child(3){left:6px;top:9px;width:4px;height:4px}.aisk[data-mood="impressed"] .aisk-cube-pack-b i:nth-child(4){left:11px;top:15px;width:4px;height:4px}
.aisk[data-mood="happy"] .aisk-cube-pack-a{left:86px;top:27px;animation:aisk-hand-happy-a .72s ease-in-out 2}.aisk[data-mood="happy"] .aisk-cube-pack-b{left:16px;top:61px;animation:aisk-hand-happy-b .72s ease-in-out 2}
.aisk[data-mood="concerned"] .aisk-cube-pack-a,.aisk[data-mood="concerned"] .aisk-cube-pack-b{animation:aisk-hand-tremble .16s ease-in-out 5 alternate}
.aisk[data-mood="sad"] .aisk-cube-pack-a{left:88px;top:38px;animation:aisk-hand-droop-a 1.5s ease-in-out infinite}.aisk[data-mood="sad"] .aisk-cube-pack-b{left:12px;top:78px;animation:aisk-hand-droop-b 1.6s ease-in-out infinite}
.aisk[data-mood="bored"] .aisk-cube-pack-a{top:29px;animation:aisk-hand-droop-a 2s ease-in-out infinite}.aisk[data-mood="bored"] .aisk-cube-pack-b{top:76px;animation:aisk-hand-droop-b 2.1s ease-in-out infinite}
.aisk.aisk-turning .aisk-cube-pack-a{animation:aisk-hand-orbit-a .86s linear .07s 1}.aisk.aisk-turning .aisk-cube-pack-b{animation:aisk-hand-orbit-b .86s linear .12s 1}
.aisk[data-holiday="australia-day"][data-mood] .aisk-cube-pack-a{left:91px;top:30px;transform-origin:11px 10px;animation:aisk-flag-rig .56s cubic-bezier(.45,0,.55,1) infinite alternate}
.aisk[data-holiday="anzac"][data-mood] .aisk-cube-pack-a{left:84px;top:58px;animation:aisk-poppy-hand 2.2s ease-in-out infinite}
.aisk[data-holiday="mothers-day"][data-mood] .aisk-cube-pack-a{left:88px;top:35px;animation:aisk-heart-hand 1.12s cubic-bezier(.45,0,.55,1) infinite}
.aisk[data-holiday="fathers-day"][data-mood] .aisk-cube-pack-a{left:88px;top:38px;transform-origin:11px 10px;animation:aisk-drink-rig 1.28s cubic-bezier(.45,0,.55,1) infinite}
.aisk[data-holiday="easter"][data-mood] .aisk-cube-pack-b{left:13px;top:71px;transform-origin:11px 10px;animation:aisk-basket-hand 1.35s cubic-bezier(.45,0,.55,1) infinite}
@keyframes aisk-poppy-hand{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-1px) rotate(2deg)}}@keyframes aisk-heart-hand{0%,100%{transform:translateY(1px) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}@keyframes aisk-basket-hand{0%,100%{transform:rotate(2deg) translateY(1px)}50%{transform:rotate(-3deg) translateY(-2px)}}

/* AI Assistant always remains two parallel rounded bars; emotion only flexes those same two strokes. */
.aisk[data-mood="bored"] .aisk-equal-bar{opacity:.65;scale:.8 1}
.aisk[data-mood="greeting"] .aisk-equal-top,.aisk[data-mood="happy"] .aisk-equal-top,.aisk[data-mood="goodbye"] .aisk-equal-top{left:20px;width:16px}
.aisk[data-mood="greeting"] .aisk-equal-bottom,.aisk[data-mood="happy"] .aisk-equal-bottom,.aisk[data-mood="goodbye"] .aisk-equal-bottom{left:13px;top:24px;width:30px;height:11px;border:0;border-radius:0;background:linear-gradient(180deg,#d9ffff 0,#82eaff 45%,#51b8f8 100%);box-shadow:none;clip-path:path("M 0 0 C 8 5 22 5 30 0 L 30 5 C 22 10 8 10 0 5 Z");filter:drop-shadow(0 0 3px #30a7ff) drop-shadow(0 1px 1px rgba(18,85,191,.55));transform:perspective(48px) rotateX(-8deg) translateZ(2px)}
.aisk[data-mood="sad"] .aisk-equal-top{left:20px;width:16px}.aisk[data-mood="sad"] .aisk-equal-bottom{left:13px;top:24px;width:30px;height:11px;border:0;border-radius:0;background:linear-gradient(180deg,#d9ffff 0,#82eaff 45%,#51b8f8 100%);box-shadow:none;clip-path:path("M 0 5 C 8 0 22 0 30 5 L 30 10 C 22 5 8 5 0 10 Z");filter:drop-shadow(0 0 3px #30a7ff) drop-shadow(0 1px 1px rgba(18,85,191,.55));transform:perspective(48px) rotateX(8deg) translateZ(2px)}
.aisk[data-mood="impressed"] .aisk-equal-bar{left:14px;width:28px;height:11px;border:0;border-radius:0;background:linear-gradient(180deg,#d9ffff 0,#82eaff 45%,#51b8f8 100%);box-shadow:none;filter:drop-shadow(0 0 3px #30a7ff) drop-shadow(0 1px 1px rgba(18,85,191,.55))}.aisk[data-mood="impressed"] .aisk-equal-top{top:9px;clip-path:path("M 0 6 C 7 0 21 0 28 6 L 28 11 C 21 5 7 5 0 11 Z");animation:aisk-wow-top .46s cubic-bezier(.2,.9,.25,1) 1 forwards}.aisk[data-mood="impressed"] .aisk-equal-bottom{top:27px;clip-path:path("M 0 0 C 7 6 21 6 28 0 L 28 5 C 21 11 7 11 0 5 Z");animation:aisk-wow-bottom .46s cubic-bezier(.2,.9,.25,1) 1 forwards}
.aisk[data-mood="excited"] .aisk-equal-bar{animation:aisk-equal-excited .18s ease-in-out 4 alternate}.aisk[data-mood="thinking"] .aisk-equal-top{left:14px;top:15px;width:20px;animation:aisk-think-top 1.15s ease-in-out infinite}.aisk[data-mood="thinking"] .aisk-equal-bottom{left:18px;top:29px;width:24px;animation:aisk-think-bottom 1.15s ease-in-out -.16s infinite}
.aisk[data-mood="concerned"] .aisk-equal-top{left:13px;width:30px;animation:aisk-string-top .095s linear 7}.aisk[data-mood="concerned"] .aisk-equal-bottom{left:13px;width:30px;animation:aisk-string-bottom .095s linear 7}
.aisk-sleep-zz{position:absolute;z-index:5;right:4px;top:4px;width:38px;height:42px;display:none;color:#3662f1;font-weight:900;filter:drop-shadow(0 2px 3px rgba(2,22,58,.22))}.aisk-sleep-zz i{position:absolute;font-style:normal;opacity:0}.aisk-sleep-zz i:nth-child(1){left:2px;bottom:0;font-size:11px}.aisk-sleep-zz i:nth-child(2){left:12px;bottom:8px;font-size:14px}.aisk-sleep-zz i:nth-child(3){left:25px;bottom:18px;font-size:17px}
.aisk[data-mood="idle"] .aisk-orb-motion{animation:aisk-render-idle 1.35s cubic-bezier(.45,0,.55,1) infinite}
.aisk .aisk-launch:hover .aisk-orb-motion,.aisk .aisk-launch:focus .aisk-orb-motion{animation:aisk-hover-pop .32s ease-out 1}
.aisk.aisk-tracking .aisk-orb-motion{animation:none;transform:translateY(var(--aisk-ty,0)) rotate(var(--aisk-rz,0));transition:transform .075s linear}
.aisk[data-mood="bored"] .aisk-orb-motion{animation:aisk-render-bored 1.3s ease-in-out infinite}.aisk[data-mood="bored"] .aisk-sleep-zz{display:block}.aisk[data-mood="bored"] .aisk-sleep-zz i{animation:aisk-zzz 1.05s ease-out infinite}.aisk[data-mood="bored"] .aisk-sleep-zz i:nth-child(2){animation-delay:.2s}.aisk[data-mood="bored"] .aisk-sleep-zz i:nth-child(3){animation-delay:.4s}.aisk[data-mood="bored"] .aisk-orb-frame>img{filter:drop-shadow(0 7px 7px rgba(2,22,58,.23)) saturate(.72)}
.aisk[data-mood="greeting"] .aisk-orb-motion{animation:aisk-greeting-axis .42s cubic-bezier(.2,.8,.3,1) 1}
.aisk[data-mood="goodbye"] .aisk-orb-motion,.aisk.aisk-turning .aisk-orb-motion{animation:aisk-turn-lift .72s ease-in-out 1}
.aisk[data-mood="excited"] .aisk-orb-motion{animation:aisk-excited-jump .7s cubic-bezier(.2,.8,.25,1) 1}.aisk[data-mood="excited"] .aisk-orb-frame>img{filter:drop-shadow(0 12px 15px rgba(54,98,241,.55)) saturate(1.22)}
.aisk[data-mood="happy"] .aisk-orb-motion{animation:aisk-happy-swivel .42s ease-in-out 2}.aisk[data-mood="happy"] .aisk-orb-frame>img{filter:drop-shadow(0 12px 14px rgba(54,98,241,.48)) saturate(1.16)}
.aisk[data-mood="impressed"] .aisk-orb-motion{animation:aisk-impressed-lean .38s ease-out 1}.aisk[data-mood="impressed"] .aisk-orb-frame>img{filter:drop-shadow(0 13px 16px rgba(54,98,241,.54)) brightness(1.08)}
.aisk[data-mood="thinking"] .aisk-orb-motion{animation:aisk-thinking-axis 1.25s cubic-bezier(.45,0,.55,1) infinite}
.aisk[data-mood="concerned"] .aisk-orb-motion{animation:aisk-concerned-axis .15s ease-in-out 4}.aisk[data-mood="concerned"] .aisk-orb-frame>img{filter:drop-shadow(0 8px 9px rgba(2,22,58,.3)) saturate(.82)}
.aisk[data-mood="sad"] .aisk-orb-motion{animation:aisk-sad-drop .42s ease-out forwards}.aisk[data-mood="sad"] .aisk-orb-frame>img{filter:drop-shadow(0 6px 6px rgba(2,22,58,.22)) saturate(.55) brightness(.86)}
.aisk[data-mood="bored"] .aisk-expression{animation:none;transform:perspective(120px) rotateX(82deg) translateY(-7px);opacity:.18}
.aisk.aisk-speaking .aisk-equal-top{animation:aisk-equal-talk-top .11s steps(2,end) infinite}.aisk.aisk-speaking .aisk-equal-bottom{animation:aisk-equal-talk-bottom .11s steps(2,end) infinite}
@keyframes aisk-equal-blink{0%,84%,91%,100%{opacity:1}87%,89%{opacity:.18}}
@keyframes aisk-expression-flicker{0%,89%,100%{opacity:1}91%{opacity:.72}93%{opacity:.96}95%{opacity:.82}}
@keyframes aisk-equal-talk-top{0%{transform:translateY(0) scaleX(.92)}100%{transform:translateY(-1px) scaleX(1.05)}}
@keyframes aisk-equal-talk-bottom{0%{transform:translateY(1px) scaleX(1.06)}100%{transform:translateY(-1px) scaleX(.9)}}
@keyframes aisk-wow-top{0%{transform:translateY(7px) scaleY(.4);opacity:.72}55%,100%{transform:translateY(0) scaleY(1);opacity:1}}
@keyframes aisk-wow-bottom{0%{transform:translateY(-7px) scaleY(.4);opacity:.72}55%,100%{transform:translateY(0) scaleY(1);opacity:1}}
@keyframes aisk-equal-excited{0%{scale:.82 1;filter:brightness(.8)}100%{scale:1.08 1;filter:brightness(1.4)}}
@keyframes aisk-think-top{0%,100%{transform:translateX(-1px) rotate(-2deg);opacity:.76}50%{transform:translateX(2px) rotate(1deg);opacity:1}}
@keyframes aisk-think-bottom{0%,100%{transform:translateX(2px) rotate(1deg);opacity:1}50%{transform:translateX(-2px) rotate(-1deg);opacity:.72}}
@keyframes aisk-string-top{0%,100%{transform:skewY(0) translateX(0)}25%{transform:skewY(5deg) translateX(-2px)}75%{transform:skewY(-5deg) translateX(2px)}}
@keyframes aisk-string-bottom{0%,100%{transform:skewY(0) translateX(0)}25%{transform:skewY(-5deg) translateX(2px)}75%{transform:skewY(5deg) translateX(-2px)}}
@keyframes aisk-pack-follow-a{0%,100%{transform:translate3d(0,1px,0) rotate(0)}50%{transform:translate3d(-1px,-3px,0) rotate(-2deg)}}
@keyframes aisk-pack-follow-b{0%,100%{transform:translate3d(0,2px,0) rotate(0)}50%{transform:translate3d(1px,-2px,0) rotate(2deg)}}
@keyframes aisk-hand-temple{0%,100%{transform:translate3d(0,1px,0) rotate(-7deg)}50%{transform:translate3d(-2px,-2px,0) rotate(3deg)}}
@keyframes aisk-hand-chin{0%,100%{transform:translate3d(0,1px,0) rotate(4deg)}50%{transform:translate3d(2px,-1px,0) rotate(-2deg)}}
@keyframes aisk-hand-wave{0%,100%{transform:translate3d(0,1px,0) rotate(-9deg)}50%{transform:translate3d(-3px,-4px,0) rotate(15deg)}}
@keyframes aisk-hand-orbit-a{0%,8%{transform:translate3d(0,0,8px) scale(1)}30%{transform:translate3d(-42px,22px,-8px) scale(.68)}53%{transform:translate3d(-88px,43px,1px) scale(.88)}77%{transform:translate3d(-48px,-17px,10px) scale(1.06)}100%{transform:translate3d(0,0,8px) scale(1)}}
@keyframes aisk-hand-orbit-b{0%,12%{transform:translate3d(0,0,5px) scale(1)}34%{transform:translate3d(45px,-39px,-8px) scale(.68)}57%{transform:translate3d(89px,-51px,2px) scale(.9)}80%{transform:translate3d(47px,2px,9px) scale(1.05)}100%{transform:translate3d(0,0,5px) scale(1)}}
@keyframes aisk-hand-goodbye-a{0%,6%{transform:translate3d(0,0,8px) scale(1)}20%{transform:translate3d(-42px,22px,-8px) scale(.68)}37%{transform:translate3d(-88px,43px,1px) scale(.88)}54%{transform:translate3d(-48px,-17px,10px) scale(1.06)}68%{transform:translate3d(0,0,8px) rotate(-8deg)}84%{transform:translate3d(-3px,-4px,8px) rotate(16deg)}100%{transform:translate3d(0,0,8px) rotate(-8deg)}}
@keyframes aisk-hand-goodbye-b{0%,10%{transform:translate3d(0,0,5px) scale(1)}30%{transform:translate3d(45px,-39px,-8px) scale(.68)}52%{transform:translate3d(89px,-51px,2px) scale(.9)}72%{transform:translate3d(47px,2px,9px) scale(1.05)}100%{transform:translate3d(0,0,5px) scale(1)}}
@keyframes aisk-hand-open-a{0%{transform:translate3d(-9px,5px,0) rotate(-18deg);opacity:.72}100%{transform:translate3d(0,0,0) rotate(8deg);opacity:1}}
@keyframes aisk-hand-open-b{0%{transform:translate3d(9px,-5px,0) rotate(18deg);opacity:.72}100%{transform:translate3d(0,0,0) rotate(-8deg);opacity:1}}
@keyframes aisk-hand-cheer-a{0%,100%{transform:translate3d(0,3px,0) rotate(-8deg)}50%{transform:translate3d(3px,-7px,0) rotate(12deg)}}
@keyframes aisk-hand-cheer-b{0%,100%{transform:translate3d(0,3px,0) rotate(8deg)}50%{transform:translate3d(-3px,-7px,0) rotate(-12deg)}}
@keyframes aisk-hand-happy-a{0%,100%{transform:translate3d(1px,1px,0) rotate(3deg)}50%{transform:translate3d(-4px,-2px,0) rotate(-5deg)}}
@keyframes aisk-hand-happy-b{0%,100%{transform:translate3d(-1px,1px,0) rotate(-3deg)}50%{transform:translate3d(4px,-2px,0) rotate(5deg)}}
@keyframes aisk-hand-tremble{0%{transform:translate3d(-1px,0,0) rotate(-3deg)}100%{transform:translate3d(1px,-1px,0) rotate(3deg)}}
@keyframes aisk-hand-droop-a{0%,100%{transform:translate3d(0,1px,0) rotate(4deg)}50%{transform:translate3d(-1px,3px,0) rotate(7deg)}}
@keyframes aisk-hand-droop-b{0%,100%{transform:translate3d(0,1px,0) rotate(-4deg)}50%{transform:translate3d(1px,3px,0) rotate(-7deg)}}
@keyframes aisk-render-idle{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}
@keyframes aisk-hover-pop{0%{transform:translateY(0) scale(1)}55%{transform:translateY(-7px) scale(1.04)}100%{transform:translateY(0) scale(1)}}
@keyframes aisk-turn-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes aisk-render-bored{0%,100%{transform:translateY(5px) rotate(3deg)}50%{transform:translateY(8px) rotate(6deg)}}
@keyframes aisk-greeting-axis{0%{transform:translateX(-4px) rotate(-4deg)}55%{transform:translateX(4px) rotate(4deg)}100%{transform:none}}
@keyframes aisk-excited-jump{0%,100%{transform:translateY(0)}42%{transform:translateY(-18px)}72%{transform:translateY(1px)}}
@keyframes aisk-happy-swivel{0%,100%{transform:rotate(0)}30%{transform:rotate(-4deg)}70%{transform:rotate(4deg)}}
@keyframes aisk-impressed-lean{0%{transform:scale(1)}55%{transform:translateY(-5px) scale(1.08)}100%{transform:scale(1)}}
@keyframes aisk-thinking-axis{0%,100%{transform:translateX(-2px) rotate(-2deg)}50%{transform:translateX(2px) rotate(2deg)}}
@keyframes aisk-concerned-axis{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@keyframes aisk-sad-drop{0%{transform:translateY(0)}100%{transform:translateY(8px)}}
@keyframes aisk-zzz{0%{opacity:0;transform:translate(0,5px) scale(.75)}30%,65%{opacity:1}100%{opacity:0;transform:translate(8px,-13px) scale(1.1)}}
.aisk-open .aisk-launch{display:none}
.aisk-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 140px));background:#fff;border:1px solid var(--k-line);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(2,22,58,.5);transform-origin:100% 100%}
.aisk-panel[hidden]{display:none}
.aisk.aisk-opening .aisk-panel{animation:aisk-panel-open .52s cubic-bezier(.2,.78,.2,1) both}.aisk.aisk-closing .aisk-panel{animation:aisk-panel-close .44s cubic-bezier(.45,0,.8,.3) both}
.aisk-transfer-character{position:fixed!important;z-index:1002!important;margin:0!important;pointer-events:none!important;transform-origin:0 0!important;filter:drop-shadow(0 12px 12px rgba(2,22,58,.2));will-change:transform,opacity}
.aisk-transfer-character .aisk-emote,.aisk-transfer-character .aisk-sleep-zz,.aisk-transfer-character .aisk-emotion-spark{display:none!important}
.aisk.aisk-transfer-active .aisk-head-character{opacity:0}.aisk-head-character{transition:opacity .1s ease}
@keyframes aisk-panel-open{0%{opacity:0;transform:translateY(20px) scale(.92)}55%{opacity:1;transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:none}}
@keyframes aisk-panel-close{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(18px) scale(.93)}}
.aisk-head{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--k-border-strong);box-shadow:0 3px 10px rgba(2,22,58,.10);background:linear-gradient(135deg,var(--k-tint) 0,var(--k-soft) 100%);color:var(--k-navy)}
.aisk-head-character{position:relative;display:block;width:47px;height:44px;flex:0 0 47px;margin:-5px 0 -4px -3px}
.aisk-head-character .aisk-character-shell{position:absolute;left:0;top:0;transform:scale(.42);transform-origin:0 0}
.aisk-head-character .aisk-emote,.aisk-head-character .aisk-emotion-spark,.aisk-head-character .aisk-sleep-zz{display:none}
.aisk-head div{flex:1}.aisk-head strong{display:block;font-size:16px}.aisk-head small{display:block;font-size:12px;color:#50698f}
.aisk .aisk-x{width:34px;height:34px;padding:0;display:grid;place-items:center;flex:0 0 34px;border:1px solid rgba(2,22,58,.12);border-radius:50%;background:rgba(255,255,255,.54);color:var(--k-navy);font-size:0;line-height:0;cursor:pointer}.aisk-x svg{display:block}
.aisk .aisk-x:hover,.aisk .aisk-x:focus{background:#fff;color:var(--k-blue);border-color:var(--k-border-strong)}
.aisk-body{flex:1;overflow-y:auto;padding:16px;background:#f7f9fc;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.55}
.aisk-intro p{margin:0 0 10px;color:#27354a}.aisk-hi{font-size:18px}
.aisk-starters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.aisk .aisk-starters button,.aisk .aisk-replies button{padding:8px 13px;border:1px solid var(--k-border);border-radius:999px;background:#fff;color:var(--k-blue);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.aisk .aisk-starters button:hover,.aisk .aisk-replies button:hover,.aisk .aisk-starters button:focus,.aisk .aisk-replies button:focus{background:var(--k-blue);color:#fff;border-color:var(--k-blue)}
.aisk-note{font-size:12px!important;color:var(--k-muted)!important}.aisk-note a,.aisk-foot a{color:var(--k-blue)}
.aisk-msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:16px;line-height:1.55;white-space:normal;word-wrap:break-word}
.aisk-msg p{margin:0 0 8px}.aisk-msg p:last-child{margin:0}.aisk-msg ul{margin:4px 0 8px;padding-left:18px}.aisk-msg a{color:var(--k-blue);font-weight:600}
.aisk-me{align-self:flex-end;background:var(--k-blue);color:#fff;border-bottom-right-radius:5px}
.aisk-ai{align-self:flex-start;background:#fff;border:1px solid var(--k-line);color:#1f2a3c;border-bottom-left-radius:5px}
.aisk-typing{align-self:flex-start;display:flex;gap:5px;padding:12px 14px;background:#fff;border:1px solid var(--k-line);border-radius:16px}
.aisk-typing i{width:7px;height:7px;border-radius:50%;background:#9aa9cc;animation:aisk-dot 1s infinite}.aisk-typing i:nth-child(2){animation-delay:.15s}.aisk-typing i:nth-child(3){animation-delay:.3s}
@keyframes aisk-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.aisk-replies{display:flex;flex-wrap:wrap;gap:8px}
.aisk-card{align-self:stretch;padding:14px 15px;border-radius:14px;background:#fff;border:1px solid var(--k-line);box-shadow:0 12px 26px -22px rgba(2,22,58,.6)}
.aisk-card .aisk-tag{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.aisk-card h4{margin:0 0 4px;font-size:16px;color:var(--k-navy)}.aisk-card p{margin:0 0 8px;color:#3d4757;font-size:14px}
.aisk-card .aisk-price{font-weight:800;color:var(--k-navy);font-size:15px}
.aisk-card.is-product{border-left:4px solid var(--k-blue)}.aisk-card.is-product .aisk-tag{background:var(--k-tint);color:var(--k-blue)}
.aisk-card.is-notfit{border-left:4px solid #f79009}.aisk-card.is-notfit .aisk-tag{background:#fffaeb;color:#b54708}
.aisk-card.is-call{background:var(--k-navy);border:0;color:#fff}.aisk-card.is-call p{color:#c9d5f2}.aisk-card.is-call h4{color:#fff}
.aisk-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.aisk .aisk-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;background:var(--k-blue);color:#fff!important;font-weight:700;font-size:13.5px;text-decoration:none;border:1.5px solid var(--k-blue);transition:background .15s}
.aisk .aisk-btn:hover,.aisk .aisk-btn:focus{background:var(--k-blue-dark);border-color:var(--k-blue-dark);color:#fff!important}
.aisk .aisk-btn.is-ghost{background:transparent;color:var(--k-blue)!important}.aisk .aisk-btn.is-ghost:hover{background:var(--k-blue);color:#fff!important}
.aisk-card.is-call .aisk-btn.is-ghost{color:#fff!important;border-color:rgba(255,255,255,.5)}.aisk-card.is-call .aisk-btn.is-ghost:hover{background:#fff;color:var(--k-navy)!important;border-color:#fff}
.aisk-err{align-self:stretch;padding:10px 12px;border-radius:12px;background:#fef3f2;color:#912018;font-size:14px}
.aisk-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--k-line);background:#fff}
.aisk .aisk-form textarea{flex:1;resize:none;max-height:120px;min-height:42px;padding:10px 12px;border:1px solid #cfd8e5!important;border-radius:14px!important;font:inherit;font-size:16px;background:#fbfcfe;color:#1b2433;box-shadow:none!important}
.aisk .aisk-form textarea:focus{outline:none;border-color:var(--k-blue)!important;background:#fff}
.aisk .aisk-form button{flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:42px;padding:0!important;margin:0;border:0;border-radius:50%;background:var(--k-blue);color:#fff;display:grid;place-items:center;cursor:pointer}
.aisk .aisk-form button:hover,.aisk .aisk-form button:focus{background:var(--k-blue-dark);color:#fff}.aisk .aisk-form button[disabled]{opacity:.5;cursor:wait}
.aisk-foot{margin:0;padding:6px 12px 10px;background:#fff;font-size:11.5px;color:var(--k-muted);text-align:center}
.aisk-preview{align-self:stretch;margin:0;padding:6px 10px;border-radius:8px;background:#fffaeb;color:#b54708;font-size:12px;text-align:center}
@media (max-width:820px){
 .aisk{right:12px;bottom:84px}
 .aisk .aisk-launch{width:78px}.aisk .aisk-launch .aisk-character-shell{margin-top:-34px;transform:scale(.64)}
 .aisk.aisk-open{inset:0;right:0;bottom:0;z-index:100000} /* above the site header and cart bar */
 .aisk.aisk-open .aisk-head{border-top:1px solid var(--k-border-strong)}
 .aisk.aisk-open{top:var(--aisk-top,0px);bottom:auto}
 body.admin-bar .aisk.aisk-open{top:calc(var(--aisk-top,0px) + 46px)}body.admin-bar .aisk.aisk-open .aisk-panel{height:calc(var(--aisk-vh,100dvh) - 46px)} /* signed-in admins: start below the WordPress bar */
 .aisk.aisk-open [data-aisk-log]{overscroll-behavior:contain} /* scrolling the chat never scrolls the page */
 .aisk.aisk-open .aisk-panel{width:100%;height:100%;height:var(--aisk-vh,100dvh);border-radius:0;border:0} /* --aisk-vh = visible area above the keyboard */
}
@media (prefers-reduced-motion:reduce){.aisk *{animation:none!important;transition:none!important}.aisk-robot,.aisk-body-shape,.aisk-arm,.aisk-eye,.aisk-orb-motion{transform:none!important}.aisk-sleep-zz{display:none!important}}
/* Drag anywhere + bookmark tab (0.23.0) */
.aisk-launch,.aisk-tab{touch-action:none;-webkit-user-select:none;user-select:none}
.aisk.aisk-dragging{transition:none}
.aisk.aisk-dragging .aisk-launch{cursor:grabbing;filter:drop-shadow(0 18px 18px rgba(2,22,58,.28))}
.aisk.aisk-dragging .aisk-emote{opacity:0!important}
.aisk.aisk-docked .aisk-launch{display:none}
.aisk.aisk-on-left .aisk-emote{right:auto;left:64px}
.aisk-tab[hidden]{display:none!important}
.aisk-tab{position:fixed;top:66%;z-index:991;display:flex;align-items:center;gap:6px;margin:0;padding:14px 8px!important;border:1px solid var(--k-border);background:linear-gradient(180deg,var(--k-tint),var(--k-soft));color:var(--k-navy);font:700 13px/1 inherit;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer;box-shadow:0 10px 24px -12px rgba(2,22,58,.55);transform:translateY(-50%)}
.aisk-tab::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--k-blue);box-shadow:0 0 0 3px rgba(54,98,241,.18)}
.aisk-tab:hover,.aisk .aisk-tab:focus{background:#fff;color:var(--k-blue);outline:none}
.aisk.aisk-dock-right .aisk-tab{right:0;border-right:0;border-radius:12px 0 0 12px}
.aisk.aisk-dock-left .aisk-tab{left:0;border-left:0;border-radius:0 12px 12px 0} /* same reading direction as the right tab; rounded side faces the screen */
/* Answer and action bubbles above the message box (0.24.0): light, simple, no cards */
.aisk-tray{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 2px;background:#fff;border-top:1px solid var(--k-line)}
.aisk-tray:empty{display:none}
.aisk-pill{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px!important;border:1px solid var(--k-border);border-radius:999px;background:#fff;color:var(--k-blue);font:600 14px/1.2 inherit;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}
.aisk-pill:hover,.aisk .aisk-pill:focus{background:var(--k-tint);border-color:var(--k-border-strong);color:var(--k-blue);outline:none}
.aisk-pill small{font-weight:500;color:#5b6575;font-size:12px}
.aisk-pill.is-link{background:var(--k-tint)}
.aisk-pill.is-primary{background:var(--k-blue);border-color:var(--k-blue);color:#fff}
.aisk-pill.is-primary:hover,.aisk .aisk-pill.is-primary:focus{background:var(--k-blue-dark);border-color:var(--k-blue-dark);color:#fff}
.aisk-tray + .aisk-form{border-top:0}
.aisk-tab{transition:background .12s,color .12s!important} /* the theme animates every button property; the tab must follow the finger */

/* Flat looks: one simple shape in the brand colour, with light mood motion. */
.aisk-flat{display:flex;align-items:flex-end;justify-content:center}
.aisk-flat .aisk-emote{bottom:82px}
.aisk-flat-motion{display:block;color:var(--k-blue);filter:drop-shadow(0 8px 10px rgba(2,22,58,.2));animation:aisk-flat-float 3.6s ease-in-out infinite}
.aisk-flat-icon{display:block;width:76px;height:76px;overflow:visible}
.aisk-flat-eq{transform-box:fill-box;transform-origin:center;transition:transform .18s}
.aisk[data-mood="thinking"] .aisk-flat-motion{animation:aisk-flat-pulse .9s ease-in-out infinite}
.aisk[data-mood="thinking"] .aisk-flat-dot{animation:aisk-flat-dot 1s ease-in-out infinite}.aisk[data-mood="thinking"] .aisk-flat-dot:nth-of-type(2){animation-delay:.15s}.aisk[data-mood="thinking"] .aisk-flat-dot:nth-of-type(3){animation-delay:.3s}
.aisk[data-mood="greeting"] .aisk-flat-motion,.aisk[data-mood="happy"] .aisk-flat-motion,.aisk[data-mood="excited"] .aisk-flat-motion,.aisk[data-mood="impressed"] .aisk-flat-motion{animation:aisk-flat-hop .5s cubic-bezier(.2,.8,.25,1) 2}
.aisk[data-mood="concerned"] .aisk-flat-motion,.aisk[data-mood="sad"] .aisk-flat-motion{animation:aisk-flat-tilt .55s ease-in-out 2}
.aisk[data-mood="goodbye"] .aisk-flat-motion{animation:aisk-flat-tilt .5s ease-in-out 2}
.aisk[data-mood="bored"] .aisk-flat-motion{animation:none;transform:translateY(3px);opacity:.85}.aisk[data-mood="bored"] .aisk-flat-eq{transform:scaleY(.4)}
.aisk-flat .aisk-flat-small{transform-box:fill-box;transform-origin:center;animation:aisk-flat-twinkle 2.4s ease-in-out infinite}
@keyframes aisk-flat-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes aisk-flat-pulse{50%{transform:scale(.93)}}
@keyframes aisk-flat-hop{40%{transform:translateY(-10px) scale(1.04)}}
@keyframes aisk-flat-tilt{30%{transform:rotate(-7deg)}70%{transform:rotate(6deg)}}
@keyframes aisk-flat-dot{50%{opacity:.35}}
@keyframes aisk-flat-twinkle{50%{transform:scale(.7);opacity:.7}}
@media (prefers-reduced-motion:reduce){.aisk-flat-motion,.aisk-flat-dot,.aisk-flat-small{animation:none!important}}
/* Custom look: the owner's own image. */
.aisk-custom-icon{display:block;width:76px;height:76px;object-fit:contain}
.aisk-custom.is-round .aisk-custom-icon{border-radius:50%;object-fit:cover}
/* In-chat contact form (lead). */
.aisk-lead{align-self:stretch;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--k-border);border-radius:14px;background:#fff}
.aisk-lead-reason{margin:0 0 6px;font-weight:600;color:var(--k-navy)}
.aisk-lead label{font-size:13px;color:var(--k-muted)}.aisk-lead label small{font-size:12px}
.aisk .aisk-lead input:not([type=checkbox]){width:100%;box-sizing:border-box;margin:0 0 6px;padding:9px 11px!important;border:1px solid #cfd8e5!important;border-radius:10px!important;font:inherit;font-size:16px;background:#fbfcfe;color:#1b2433;box-shadow:none!important}
.aisk .aisk-lead input:focus{outline:2px solid var(--k-border-strong);outline-offset:0}
.aisk-lead .aisk-lead-consent{display:flex;gap:8px;align-items:flex-start;margin:4px 0 8px;font-size:12.5px;line-height:1.4;color:#3d4757}
.aisk-lead-consent input{margin-top:2px;flex:0 0 auto}.aisk-lead-consent a{color:var(--k-blue)}
.aisk-lead-err{margin:0 0 6px;color:#b42318;font-size:13px}
.aisk-lead button{align-self:flex-start}
.aisk-lead-done{align-self:center;padding:7px 13px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:13.5px;font-weight:600;text-align:center}
/* Character colour: the cobalt renders are recoloured with a filter (props such as holiday hats keep their colours). */
.aisk-orb-frames,.aisk-face-object,.aisk-particle-field{filter:var(--aisk-orb-filter,hue-rotate(0deg))}

.aisk-check{display:flex;justify-content:center;padding:0 12px}.aisk-check:empty{display:none}.aisk-check iframe{max-width:100%}
/* Accessibility: visible keyboard focus, text for screen readers only, and calmer motion when the visitor asks for it. */
.aisk .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aisk .aisk-pill:focus-visible,.aisk .aisk-panel button:focus-visible,.aisk .aisk-panel a:focus-visible,.aisk .aisk-panel input:focus-visible,.aisk .aisk-panel textarea:focus-visible{outline:3px solid var(--k-blue,#3662f1);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.aisk *,.aisk *::before,.aisk *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Look tab "Face the other way": mirror every picture layer (all fill the shell, so each flips in place). The speech
   bubble and the sleeping Zs are not mirrored, and the holiday flag's emoji is turned back so it reads correctly. */
.aisk-character-shell.is-flipped .aisk-orb-motion,.aisk-character-shell.is-flipped .aisk-headgear,.aisk-character-shell.is-flipped .aisk-particle-field,.aisk-character-shell.is-flipped .aisk-holiday-layer,.aisk-character-shell.is-flipped .aisk-flat-motion{scale:-1 1}
.aisk-character-shell.is-flipped .aisk-holiday-flag b{display:inline-block;scale:-1 1}

