.c-skeleton-shimmer:before,.u-skeleton-shimmer:before{animation:c-skeleton-shimmer calc(var(--duration-slow) * 2) infinite;background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-subtle-bg) 50%, var(--color-surface) 100%);content:"";position:absolute;inset:0;transform:translate(-100%)}@keyframes c-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.c-skeleton-shimmer:before,.u-skeleton-shimmer:before{animation:none}}.c-chat-widget-skeleton{background:var(--color-surface);border-radius:var(--radius-l);pointer-events:none;z-index:0;border:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.c-chat-widget-toggle{background:var(--gradient-primary);box-shadow:var(--shadow-elevation-2), 0 0 0 1px var(--color-palette-border), 0 0 var(--space-4) color-mix(in srgb, var(--color-brand) 24%, transparent);color:var(--color-white);cursor:pointer;height:calc(var(--space-9) - var(--space-1));isolation:isolate;transition:filter var(--duration-normal) var(--easing-standard), transform var(--duration-normal) var(--easing-standard), box-shadow var(--duration-normal) var(--easing-standard);width:calc(var(--space-9) - var(--space-1));z-index:9999;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;line-height:1;position:fixed}.c-chat-widget-toggle:before{background:color-mix(in srgb, var(--color-white) 16%, transparent);border-radius:inherit;content:"";inset:var(--border-width-hairline);opacity:.7;pointer-events:none;transition:opacity var(--duration-normal) var(--easing-standard);z-index:-1;position:absolute}.c-chat-widget-toggle:hover{box-shadow:var(--shadow-elevation-3), 0 0 0 2px var(--color-palette-border), 0 0 var(--space-5) color-mix(in srgb, var(--color-brand) 34%, transparent);filter:brightness(1.1)}.c-chat-widget-toggle:hover:before{opacity:.95}.c-chat-widget-toggle:active{transform:scale(.96)}.c-chat-widget-toggle[aria-expanded=true]{box-shadow:var(--shadow-elevation-3), 0 0 0 2px var(--color-palette-border), 0 0 var(--space-5) color-mix(in srgb, var(--color-brand) 38%, transparent)}.c-chat-widget-toggle:focus-visible{box-shadow:var(--shadow-elevation-2), 0 0 0 1px var(--color-palette-border), var(--focus-ring);outline:none}.c-chat-widget-toggle[aria-expanded=true]:focus-visible{box-shadow:var(--shadow-elevation-3), 0 0 0 2px var(--color-palette-border), var(--focus-ring)}.c-chat-widget-toggle svg{height:calc(var(--space-7) - var(--space-1));pointer-events:none;width:calc(var(--space-7) - var(--space-1))}.c-chat-widget-panel{animation:c-chat-widget-panel-in var(--duration-slow) var(--easing-entrance) both;background:linear-gradient(180deg, color-mix(in srgb, var(--color-palette-surface) 72%, var(--color-surface)) 0%, var(--color-surface) 42%);border:var(--border-width-hairline) solid var(--color-palette-border);border-radius:var(--radius-l);bottom:calc(var(--space-10) + var(--space-2));box-shadow:var(--shadow-dialog), 0 0 0 1px color-mix(in srgb, var(--color-white) 36%, transparent);inline-size:min(calc(var(--space-10) * 4.5), calc(100vw - var(--space-5) * 2));max-block-size:min(74dvh, calc(var(--space-10) * 8));right:var(--space-5);transform-origin:100% 100%;z-index:9999;position:fixed;overflow:hidden}.c-chat-widget-frame-wrapper{background:color-mix(in srgb, var(--color-surface) 86%, var(--color-palette-surface));block-size:min(70dvh, calc(var(--space-10) * 7.5));border-radius:inherit;width:100%;position:relative;overflow:hidden}.c-chat-widget-frame-wrapper[aria-busy=true]{cursor:progress}.c-chat-widget-iframe{opacity:0;height:100%;transform:translateY(var(--space-2)) scale(.995);transition:opacity var(--duration-slow) var(--easing-entrance), transform var(--duration-slow) var(--easing-entrance);z-index:0;border:none;width:100%;position:absolute;inset:0}.c-chat-widget-iframe.is-loaded{opacity:1;transform:translateY(0)scale(1)}.c-chat-widget-frame-wrapper .c-chat-widget-skeleton{background:linear-gradient(180deg, color-mix(in srgb, var(--color-palette-surface-strong) 52%, var(--color-surface)) 0%, var(--color-surface) 46%);border-radius:inherit}.c-chat-widget-frame-wrapper .c-chat-widget-skeleton:after{background:linear-gradient(90deg, var(--color-palette-surface-strong), color-mix(in srgb, var(--color-palette-surface-strong) 48%, var(--color-surface))) 0 0 / 42% var(--space-3) no-repeat, linear-gradient(var(--color-palette-surface), var(--color-palette-surface)) 0 calc(var(--space-5) + var(--space-2)) / 72% var(--space-3) no-repeat, linear-gradient(var(--color-subtle-bg-hover), var(--color-subtle-bg-hover)) 0 calc(var(--space-7) + var(--space-3)) / 86% var(--space-8) no-repeat, linear-gradient(var(--color-subtle-bg), var(--color-subtle-bg)) 0 calc(var(--space-10) + var(--space-4)) / 58% var(--space-7) no-repeat, linear-gradient(var(--color-palette-surface), var(--color-palette-surface)) 0 100% / 100% var(--space-8) no-repeat;border-radius:var(--radius-m);content:"";inset:var(--space-5);opacity:.82;position:absolute}@keyframes c-chat-widget-panel-in{0%{opacity:0;transform:translateY(var(--space-3)) scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.c-chat-widget-toggle,.c-chat-widget-toggle:before,.c-chat-widget-panel,.c-chat-widget-iframe{transition:none;animation:none}}@media (width<=30rem){.c-chat-widget-toggle{bottom:calc(var(--space-4) + env(safe-area-inset-bottom));right:calc(var(--space-4) + env(safe-area-inset-right))}.c-chat-widget-panel{bottom:calc(var(--space-9) + var(--space-4) + env(safe-area-inset-bottom));inline-size:auto;left:var(--space-3);max-block-size:calc(100dvh - var(--space-10) - var(--space-7) - env(safe-area-inset-bottom));right:var(--space-3)}.c-chat-widget-frame-wrapper{block-size:min(72dvh, calc(100dvh - var(--space-10) - var(--space-7)))}}
