/* Reserved reading area; transparent Sky strip cannot cover page content. */
body{overflow:hidden}.site-viewport{height:calc(100dvh - 96px);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}
.bolt-strip{position:fixed;left:0;bottom:0;width:100%;height:96px;background:linear-gradient(180deg,transparent,#122b3b22);z-index:30;opacity:0;pointer-events:none}
.bolt-strip[data-ready=true]{opacity:1}.bolt-strip[hidden]{display:none!important}
.bolt-pet{position:absolute;left:0;bottom:8px;width:66.27px;height:72px;border:none;background:transparent;padding:0;overflow:hidden;border-radius:14px;cursor:pointer;will-change:transform}
.bolt-pet:focus-visible,.bolt-bubble button:focus-visible{outline:3px solid #bce9e3;outline-offset:3px}
.bolt-pet img{position:absolute;top:0;left:0;width:530.18px;height:432px;max-width:none;pointer-events:none;will-change:transform}
.bolt-bubble{position:absolute;left:0;bottom:12px;width:270px;border:1px solid #96d8e8;border-radius:17px;background:linear-gradient(120deg,#284459,#122b3e);padding:15px 42px 15px 18px;box-shadow:0 8px 22px #0004;color:#e4f3f7}
.bolt-bubble[hidden]{display:none}.bolt-bubble :is([data-consult-open],[data-sky-open]){font:inherit;font-size:14px;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;line-height:1.6}
.bolt-bubble [data-bolt-dismiss]{position:absolute;right:9px;top:9px;width:26px;height:26px;border-radius:50%;background:#36607188;border:1px solid #6f9cac;color:#e7f1fa;font-size:18px;cursor:pointer}
.bolt-free .site-viewport{height:100dvh}.bolt-free .bolt-strip{display:none}
body:not(.bolt-free) .effects-control{position:fixed!important;margin:0;z-index:35;left:auto;right:12px;bottom:48px;font-size:9px;line-height:18px;padding:8px 11px}
@media(max-width:760px){.site-viewport{height:calc(100dvh - 104px)}.bolt-strip{height:104px}.bolt-pet{height:58px;width:53.39px;bottom:4px}.bolt-pet img{width:427.09px;height:348px}.bolt-bubble{width:240px;bottom:62px;padding:5px 34px 5px 12px;border-radius:13px}.bolt-bubble :is([data-consult-open],[data-sky-open]){font-size:12px;white-space:nowrap}.bolt-bubble [data-bolt-dismiss]{top:3px;right:5px;width:24px;height:24px}.bolt-free .site-viewport{height:100dvh}body:not(.bolt-free) .effects-control{bottom:12px}}
@media(prefers-reduced-motion:reduce){.site-viewport{scroll-behavior:auto}}

/* Desktop visits remain out of flow. Movement never changes document geometry. */
.bolt-strip[data-visiting=true] .bolt-pet{filter:drop-shadow(0 0 10px #a3e5ee66)}

/* v22: intentional invitation, never browser-default button chrome. */
.bolt-bubble{border-radius:24px;padding:0;background:linear-gradient(135deg,#203c50f5,#0b1c2cf5);box-shadow:0 16px 38px #0008,inset 0 1px #c4efff30;border-color:#80bfd477}
.bolt-bubble :is([data-consult-open],[data-sky-open]){display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px;padding:18px 48px 18px 20px;font-weight:500;font-size:14px;line-height:1.35;background:transparent;border:0;border-radius:24px;color:#eefbff;cursor:pointer}
.bolt-bubble :is([data-consult-open],[data-sky-open]):hover{background:#87d8ed12}
.bolt-bubble [data-bolt-dismiss]{top:10px;right:10px;border-color:#90bfd440;background:#183446;color:#c8e9f3}
@media(max-width:760px){.bolt-bubble{width:min(270px,calc(100vw - 24px))}.bolt-bubble :is([data-consult-open],[data-sky-open]){font-size:12px;min-height:46px;padding:12px 40px 12px 14px;white-space:normal}.bolt-bubble [data-bolt-dismiss]{top:8px;right:8px}}

/* Keep Sky readable in the reserved strip throughout the page. */
.bolt-pet{filter:drop-shadow(0 0 7px #bfe9ef66) drop-shadow(0 4px 6px #0009)}
