@keyframes svelte-p41x93-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up.svelte-p41x93{animation:svelte-p41x93-slide-up .3s ease-out}.floating-actions.svelte-p41x93{position:fixed;right:60px;bottom:60px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;--floating-expand-duration: 1.12s;--floating-collapse-duration: 1.12s;--floating-btn-size: 4.5rem;--floating-icon-size: 1.75rem;--floating-expanded-width: 11rem}.floating-btn.svelte-p41x93{position:relative;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;height:var(--floating-btn-size);width:var(--floating-btn-size);padding-left:calc((var(--floating-btn-size) - var(--floating-icon-size)) / 2);padding-right:calc((var(--floating-btn-size) - var(--floating-icon-size)) / 2);border-radius:calc(var(--floating-btn-size) / 2);box-shadow:0 4px 16px 4px #0000000a;will-change:width;color:inherit;text-decoration:none;transition:width var(--floating-collapse-duration) cubic-bezier(.22,1,.12,1),box-shadow var(--floating-collapse-duration) cubic-bezier(.22,1,.12,1)}.floating-btn-inner.svelte-p41x93{position:relative;display:flex;flex-shrink:0;overflow:hidden;width:100%;align-items:center;justify-content:flex-start}.floating-btn.svelte-p41x93:hover,.floating-btn.svelte-p41x93:focus-visible{width:var(--floating-expanded-width);box-shadow:0 8px 24px #00000024;transition:width var(--floating-expand-duration) cubic-bezier(.12,1,.01,1),box-shadow var(--floating-expand-duration) cubic-bezier(.12,1,.01,1)}.floating-btn-label.svelte-p41x93{position:absolute;left:calc(var(--floating-icon-size) + .625rem);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:#fff;opacity:0;transition:opacity var(--floating-collapse-duration) ease}.floating-btn.svelte-p41x93:hover .floating-btn-label:where(.svelte-p41x93),.floating-btn.svelte-p41x93:focus-visible .floating-btn-label:where(.svelte-p41x93){opacity:1;transition:opacity var(--floating-expand-duration) ease}.floating-btn-chat.svelte-p41x93{background:#2c1278;color:#fff;border:none;cursor:pointer}.floating-btn-chat.svelte-p41x93:hover,.floating-btn-chat.svelte-p41x93:focus-visible{background:#3e1e9c}.floating-icon.svelte-p41x93{flex-shrink:0;width:var(--floating-icon-size);height:var(--floating-icon-size)}.chat-widget.svelte-p41x93{position:fixed;right:60px;bottom:calc(60px + var(--floating-btn-size) + .375rem + var(--floating-btn-size) + .75rem);z-index:50;display:flex;width:min(432px,calc(100vw - 2rem));height:528px;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 8px 32px #0f172a1f}.chat-header.svelte-p41x93{display:flex;align-items:center;justify-content:space-between;background:#2c1278;padding:.625rem .875rem;color:#fff}.chat-close-btn.svelte-p41x93{border-radius:.25rem;padding:.25rem;transition:background-color .15s}.chat-close-btn.svelte-p41x93:hover{background:#ffffff24}.chat-body.svelte-p41x93{display:flex;flex:1;flex-direction:column;overflow:hidden}.chat-form.svelte-p41x93{justify-content:center;gap:1.25rem;padding:1.5rem}.chat-thread-shell.svelte-p41x93{display:flex;flex:1;flex-direction:column;overflow:hidden}.chat-messages.svelte-p41x93{flex:1;overflow-y:auto;padding:1rem;background:#fff}.chat-messages.svelte-p41x93>*+*{margin-top:.75rem}.chat-composer.svelte-p41x93{border-top:1px solid #e5e7eb;padding:1rem}.chat-input.svelte-p41x93{width:100%;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}.chat-input.svelte-p41x93:focus{border-color:#512fb8;box-shadow:0 0 0 1px #512fb8}.chat-submit-btn.svelte-p41x93,.chat-send-btn.svelte-p41x93{border-radius:.375rem;background:#512fb8;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;transition:background-color .15s}.chat-submit-btn.svelte-p41x93{width:100%}.chat-submit-btn.svelte-p41x93:hover,.chat-send-btn.svelte-p41x93:hover{background:#3e1e9c}.chat-submit-btn.svelte-p41x93:disabled,.chat-send-btn.svelte-p41x93:disabled{cursor:not-allowed;opacity:.45}@media(max-aspect-ratio:4/3),(max-width:768px){.floating-actions.svelte-p41x93,.chat-widget.svelte-p41x93{display:none}}.hotspot-image.svelte-1olz587{position:relative;display:inline-block;line-height:0;max-width:100%}.hotspot-image.svelte-1olz587 img:where(.svelte-1olz587){display:block;max-width:100%;width:auto;height:auto;object-fit:contain}.hotspots-layer.svelte-1olz587{position:absolute;inset:0;pointer-events:none}.hotspot.svelte-1olz587{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.hotspot-trigger.svelte-1olz587{all:unset;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;gap:10px}.plus.svelte-1olz587{width:34px;height:34px;border-radius:999px;background:var(--hs-bg, #111827);display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 18px #00000029;border:1px solid rgba(255,255,255,.42);transition:transform .12s ease,background .12s ease}.plus.svelte-1olz587:before,.plus.svelte-1olz587:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff}.plus.svelte-1olz587:before{width:14px;height:2px}.plus.svelte-1olz587:after{width:2px;height:14px}.hotspot-trigger.svelte-1olz587:hover .plus:where(.svelte-1olz587),.hotspot-trigger.svelte-1olz587:focus-visible .plus:where(.svelte-1olz587){transform:scale(1.08);background:var(--hs-bg-hover, #1f2937)}.hotspot-label.svelte-1olz587{font-size:1rem;font-weight:700;line-height:1.1;color:var(--hs-fg, #111827);white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.75)}.hotspot-trigger[data-tone=accent].svelte-1olz587{--hs-bg: #111827;--hs-bg-hover: #0f172a;--hs-fg: #111827}.hotspot-trigger[data-tone=primary].svelte-1olz587{--hs-bg: #2563eb;--hs-bg-hover: #1d4ed8;--hs-fg: #1e3a8a}@media(max-aspect-ratio:4/3),(max-width:768px){.hotspot-label.svelte-1olz587{display:none}.plus.svelte-1olz587{width:22px;height:22px}.plus.svelte-1olz587:before{width:10px}.plus.svelte-1olz587:after{height:10px}}
