#garmux-chat-widget{--garmux-chat-glass-bg: linear-gradient( 145deg, rgba(48, 52, 62, .78), rgba(27, 30, 38, .74) );--garmux-chat-glass-bg-solid: rgba(34, 37, 45, .97);--garmux-chat-glass-border: rgba(255, 255, 255, .16);--garmux-chat-glass-highlight: rgba(255, 255, 255, .12);--garmux-chat-text: rgba(255, 255, 255, .94);--garmux-chat-text-muted: rgba(255, 255, 255, .62);--garmux-chat-text-soft: rgba(255, 255, 255, .78);--garmux-chat-user-bg: rgba(24, 27, 34, .42);--garmux-chat-user-border: rgba(255, 255, 255, .08);--garmux-chat-input-bg: rgba(255, 255, 255, .94);--garmux-chat-input-border: rgba(255, 255, 255, .72);--garmux-chat-input-text: rgba(28, 25, 23, .92);--garmux-chat-input-placeholder: rgba(28, 25, 23, .45);--garmux-chat-send-bg: rgba(28, 25, 23, .08);--garmux-chat-send-bg-ready: rgba(28, 25, 23, .88);--garmux-chat-send-icon: rgba(28, 25, 23, .55);--garmux-chat-send-icon-ready: rgba(255, 255, 255, .96);--garmux-chat-shadow: 0 24px 64px rgba(10, 12, 18, .24), 0 8px 24px rgba(10, 12, 18, .14);--garmux-chat-shadow-input: 0 12px 32px rgba(12, 14, 20, .18), 0 2px 8px rgba(12, 14, 20, .1);--garmux-chat-radius: 28px;--garmux-chat-radius-sm: 18px;--garmux-chat-panel-pad-x: 24px;--garmux-chat-panel-pad-y: 20px;--garmux-chat-ease: cubic-bezier(.22, 1, .36, 1);--garmux-chat-panel-width: var(--chatbot-panel-width, min(680px, calc(100vw - 40px) ));--garmux-chat-dock-width: var(--chatbot-dock-width, var(--garmux-chat-panel-width));--garmux-chat-launcher-width: var(--chatbot-launcher-width, min(340px, calc((100vw - 40px)/2) ));--garmux-chat-panel-height: var(--chatbot-panel-height, min(580px, calc(100dvh - 190px) , calc(100vh - 190px) ));--garmux-chat-focus: rgba(255, 255, 255, .72);--garmux-chat-prompt-bg: rgba(255, 255, 255, .12);--garmux-chat-prompt-border: rgba(255, 255, 255, .1);--garmux-chat-prompt-hover: rgba(255, 255, 255, .18);--garmux-chat-error-bg: rgba(180, 60, 40, .18);--garmux-chat-error-border: rgba(255, 160, 140, .22);--garmux-chat-error-text: rgba(255, 210, 200, .96);--garmux-chat-typing-bg: rgba(255, 255, 255, .12);--garmux-chat-scrollbar: rgba(255, 255, 255, .22);--garmux-chat-scrollbar-hover: rgba(255, 255, 255, .36)}#garmux-chat-panel[hidden],#suggested-prompts[hidden],[data-launch-prompt][hidden]{display:none!important}#garmux-chat-widget{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none}#garmux-chat-widget:not(.pointer-events-none):not([aria-hidden=true])>*{pointer-events:auto}#garmux-chat-panel{position:relative;display:none;flex-direction:column;flex:0 0 auto;box-sizing:border-box;width:var(--garmux-chat-panel-width);max-width:min(700px,100%);height:var(--garmux-chat-panel-height);max-height:min(600px,calc(100dvh - 160px),calc(100vh - 160px));margin:0 0 var(--chatbot-panel-gap, 12px);overflow:hidden;border:1px solid var(--garmux-chat-glass-border);border-radius:var(--garmux-chat-radius);background:var(--garmux-chat-glass-bg);box-shadow:var(--garmux-chat-shadow),inset 0 1px 0 var(--garmux-chat-glass-highlight);-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%);color:var(--garmux-chat-text);transform-origin:bottom center;transition:opacity .21s var(--garmux-chat-ease),transform .21s var(--garmux-chat-ease);isolation:isolate}#garmux-chat-panel.flex{display:flex}#garmux-chat-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 18%,transparent 42%),radial-gradient(120% 80% at 12% -10%,rgba(255,255,255,.1),transparent 55%);opacity:1}#garmux-chat-panel:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay}#garmux-chat-panel>*{position:relative;z-index:1}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){#garmux-chat-panel{background:var(--garmux-chat-glass-bg-solid)}}#garmux-chat-panel .chat-panel-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:12px;padding:16px var(--garmux-chat-panel-pad-x) 10px;border:0;background:transparent}#garmux-chat-panel .chat-panel-brand{display:flex;align-items:center;gap:10px;min-width:0}#garmux-chat-panel .chat-panel-brand-mark{display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);overflow:hidden}#garmux-chat-panel .chat-panel-brand-mark img{width:18px;height:18px;object-fit:contain;display:block}#garmux-chat-panel .chat-panel-title{margin:0;min-width:0;color:var(--garmux-chat-text);font-size:14px;font-weight:550;line-height:1.35;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#garmux-chat-panel .chat-panel-title-sep{margin:0 .4em;color:var(--garmux-chat-text-muted);font-weight:400}#garmux-chat-panel .chat-panel-title-role{color:var(--garmux-chat-text-soft);font-weight:450}#garmux-chat-panel .chat-panel-controls{display:flex;align-items:center;gap:2px;flex:0 0 auto}#garmux-chat-panel .chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#ffffffc7;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .12s ease}#garmux-chat-panel .chat-icon-btn:hover{background:#ffffff1a;color:#fffffff5}#garmux-chat-panel .chat-icon-btn:active{transform:scale(.96);background:#ffffff24}#garmux-chat-panel .chat-icon-btn .material-symbols-outlined{font-size:20px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;width:20px;height:20px;overflow:hidden;-webkit-user-select:none;user-select:none}#chat-messages{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;padding:8px var(--garmux-chat-panel-pad-x) 20px;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scroll-behavior:smooth;background:transparent;color:var(--garmux-chat-text);font-size:18px;line-height:1.48;scrollbar-width:thin;scrollbar-color:var(--garmux-chat-scrollbar) transparent}#chat-messages::-webkit-scrollbar{width:8px}#chat-messages::-webkit-scrollbar-track{background:transparent;margin:8px 0}#chat-messages::-webkit-scrollbar-thumb{background:var(--garmux-chat-scrollbar);border-radius:999px;border:2px solid transparent;background-clip:content-box}#chat-messages::-webkit-scrollbar-thumb:hover{background:var(--garmux-chat-scrollbar-hover);background-clip:content-box;border:2px solid transparent}#chat-messages .chat-welcome,#chat-messages .chat-row--assistant,#chat-messages .chat-row--error{display:flex;width:100%;max-width:42rem;animation:chatFadeIn .18s var(--garmux-chat-ease) both}#chat-messages .chat-welcome-body,#chat-messages .chat-bubble--assistant{min-width:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--garmux-chat-text);font-size:18px;line-height:1.48;white-space:pre-wrap}#chat-messages .chat-welcome-body p,#chat-messages .chat-bubble--assistant p{margin:0 0 .9em}#chat-messages .chat-welcome-body p:last-child,#chat-messages .chat-bubble--assistant p:last-child{margin-bottom:0}#chat-messages .chat-bubble--assistant strong,#chat-messages .chat-welcome-body strong{font-weight:620;color:#fffffffa}.chat-row{display:flex;gap:0;width:auto;max-width:min(78%,36rem);animation:chatFadeIn .18s var(--garmux-chat-ease) both}.chat-row--user{margin-left:auto;flex-direction:row-reverse;max-width:min(78%,28rem)}.chat-row--assistant,.chat-row--error{margin-right:auto}.chat-avatar{display:none}.chat-bubble{min-width:0;white-space:pre-wrap}.chat-bubble--user{padding:10px 16px;border:1px solid var(--garmux-chat-user-border);border-radius:20px;color:#fffffff5;background:var(--garmux-chat-user-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0d;font-size:15px;line-height:1.45}.chat-bubble--user p{margin:0}.chat-bubble--error{padding:12px 14px;border:1px solid var(--garmux-chat-error-border);border-radius:var(--garmux-chat-radius-sm);color:var(--garmux-chat-error-text);background:var(--garmux-chat-error-bg);font-size:15px;line-height:1.45}.chat-bubble--error p{margin:0}.chat-row--thinking{width:auto;max-width:none}.chat-bubble--thinking,.chat-typing-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;width:auto;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:var(--garmux-chat-typing-bg);box-shadow:none;color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-typing-dot{display:block;width:6px;height:6px;border-radius:50%;background:#ffffffd1;opacity:.35;animation:chatTyping 1.15s infinite ease-in-out}.chat-typing-dot:nth-child(1){animation-delay:0ms}.chat-typing-dot:nth-child(2){animation-delay:.14s}.chat-typing-dot:nth-child(3){animation-delay:.28s}#suggested-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:100%;padding-top:4px;box-sizing:border-box}#suggested-prompts .prompt-btn{display:inline-flex;align-items:center;margin:0;padding:10px 16px;border:1px solid var(--garmux-chat-prompt-border);border-radius:999px;background:var(--garmux-chat-prompt-bg);box-shadow:0 6px 18px #080a101f,inset 0 1px #ffffff14;color:#ffffffeb;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s var(--garmux-chat-ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#suggested-prompts .prompt-btn:hover:not(:disabled){background:var(--garmux-chat-prompt-hover);border-color:#ffffff29;box-shadow:0 10px 24px #080a1029,inset 0 1px #ffffff1a;transform:translateY(-1px)}#suggested-prompts .prompt-btn:active:not(:disabled){transform:translateY(0)}#suggested-prompts .prompt-btn:disabled{opacity:.55;cursor:not-allowed}.chat-demo-card{display:grid;gap:8px;margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-left:3px solid rgba(255,255,255,.42);border-radius:12px;color:var(--garmux-chat-text);background:#ffffff0f;white-space:normal;font-size:14px;line-height:1.45}.chat-demo-card__title{color:#ffffffb8;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chat-demo-card p{margin:0}.chat-demo-card strong{color:#ffffffeb;font-weight:600}.chat-action{display:inline-flex;margin-top:12px;color:#ffffffeb;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff59}.chat-action:hover{text-decoration-color:#ffffffb3}.chat-panel-notice{flex:0 0 auto;margin:0;padding:10px var(--garmux-chat-panel-pad-x) 14px;border:0;border-top:1px solid rgba(255,255,255,.06);color:var(--garmux-chat-text-muted);background:transparent;font-size:11px;line-height:16px}#chat-pill-container{display:flex;align-items:center;position:relative;flex:0 0 auto;box-sizing:border-box;width:var(--garmux-chat-launcher-width);max-width:min(340px,100%);min-height:var(--chatbot-pill-height, 51px);height:auto;gap:8px;padding:6px 8px 6px 14px;border:1px solid var(--garmux-chat-input-border);border-radius:999px;background:var(--garmux-chat-input-bg);box-shadow:var(--garmux-chat-shadow-input);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:text;transition:width .21s var(--garmux-chat-ease),max-width .21s var(--garmux-chat-ease),min-height .21s var(--garmux-chat-ease),box-shadow .22s var(--garmux-chat-ease),border-color .22s var(--garmux-chat-ease)}#chat-pill-container[aria-expanded=true]{width:var(--garmux-chat-dock-width);max-width:min(700px,100%);min-height:var(--chatbot-pill-height-open, 54px)}#chat-pill-container:hover,#chat-pill-container:focus-within{box-shadow:0 16px 40px #0c0e1433,0 4px 12px #0c0e141a}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){#chat-pill-container{background:#fff}}#chat-brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding-left:2px}#chat-brand-mark img{width:22px;height:22px;object-fit:contain;display:block}#chat-brand-mark .material-symbols-outlined{display:none}#chat-input-shell{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:32px;overflow:hidden}#chat-input{width:100%;min-width:0;max-height:72px;margin:0;padding:0;resize:none;overflow-y:auto;border:none;outline:none;background:transparent;color:var(--garmux-chat-input-text);font-size:14px;line-height:20px;scrollbar-width:thin}#chat-input::placeholder{color:var(--garmux-chat-input-placeholder)}#chat-input:focus,#chat-input:focus-visible{outline:none;box-shadow:none}#chat-example-text{position:absolute;inset-inline:0;overflow:hidden;color:var(--garmux-chat-input-placeholder);font-family:inherit;font-size:14px;font-weight:400;line-height:20px;opacity:0;pointer-events:none;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);transition:opacity .15s ease}#chat-pill-container.is-example-looping #chat-input::placeholder{color:transparent}#chat-pill-container.is-example-active #chat-example-text{opacity:1}#chat-pill-container.is-example-fading #chat-example-text{opacity:0}#send-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;margin:0;padding:0;border:0;border-radius:50%;background:var(--garmux-chat-send-bg);color:var(--garmux-chat-send-icon);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s ease,opacity .15s ease}#send-btn .material-symbols-outlined{font-size:18px;line-height:1;width:18px;height:18px;overflow:hidden;-webkit-user-select:none;user-select:none}#send-btn:hover:not(:disabled){background:#1c19171f}#send-btn:active:not(:disabled){transform:scale(.96)}#send-btn:disabled{cursor:not-allowed;pointer-events:none;opacity:.55}#send-btn.is-ready{background:var(--garmux-chat-send-bg-ready);color:var(--garmux-chat-send-icon-ready);pointer-events:auto;opacity:1}#send-btn.is-ready:hover{background:#1c1917f0}#chat-pill-container:focus-visible,#garmux-chat-panel button:focus-visible,#garmux-chat-panel a:focus-visible,#send-btn:focus-visible{outline:2px solid var(--garmux-chat-focus);outline-offset:2px}#garmux-chat-panel .chat-icon-btn:focus-visible{outline:2px solid var(--garmux-chat-focus);outline-offset:2px}#suggested-prompts .prompt-btn:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatTyping{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(max-width:1024px)and (min-width:640px){#garmux-chat-panel{--garmux-chat-panel-pad-x: 20px;max-width:min(640px,100%)}#chat-pill-container{max-width:min(320px,100%)}#chat-pill-container[aria-expanded=true]{max-width:min(640px,100%)}#chat-messages,#chat-messages .chat-welcome-body,#chat-messages .chat-bubble--assistant{font-size:16px}}@media(max-width:639px){#garmux-chat-widget{--garmux-chat-radius: 24px}#garmux-chat-panel{--garmux-chat-panel-pad-x: 16px;width:100%;max-width:none;height:var(--garmux-chat-panel-height);max-height:min(72dvh,620px,calc(100dvh - 100px));border-radius:22px}#garmux-chat-panel .chat-panel-header{padding:12px 14px 8px}#garmux-chat-panel .chat-panel-title{font-size:13px}#chat-messages{gap:14px;padding:6px 16px 16px;font-size:16px}#chat-messages .chat-welcome-body,#chat-messages .chat-bubble--assistant{font-size:16px;line-height:1.48}.chat-row,.chat-row--user{max-width:min(92%,36rem)}.chat-bubble--user{font-size:14px;padding:9px 14px}#suggested-prompts{gap:8px;justify-content:center}#suggested-prompts .prompt-btn{padding:9px 13px;font-size:12px;white-space:normal;text-align:center}#chat-pill-container{gap:8px;padding:8px 8px 8px 14px;width:50%;max-width:50%}#chat-pill-container[aria-expanded=true]{gap:8px;padding:8px 8px 8px 14px;width:100%;max-width:none}#send-btn{width:36px;height:36px;flex-basis:36px}.chat-panel-notice{padding:8px 16px 12px}}@media(max-width:480px){#garmux-chat-panel .chat-panel-title-role,#garmux-chat-panel .chat-panel-title-sep{display:none}}@media(max-width:380px){#garmux-chat-panel{border-radius:20px}}@media(prefers-reduced-motion:reduce){.chat-row,#chat-messages .chat-welcome,.chat-typing-dot{animation:none}.chat-typing-dot{opacity:.7;transform:none}#chat-messages{scroll-behavior:auto}#garmux-chat-panel,#chat-pill-container,#suggested-prompts .prompt-btn,#garmux-chat-panel .chat-icon-btn,#send-btn,#chat-example-text{transition-duration:.01ms!important}}
