.chat-fab{z-index:40;font:inherit;font-size:var(--gl-label-m-size,14px);line-height:var(--gl-label-m-line,20px);color:var(--gl-surface-0,#fff);cursor:pointer;background:var(--gl-surface-900,#0c0c0c);border:none;padding-block:1rem;padding-inline:1.6rem;transition:background-color .25s,transform .25s,inset-block-end .4s;position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem;box-shadow:0 16px 36px -18px #0c0c0c8c}:is(.chat-fab:hover,.chat-fab:focus-visible){background:var(--gl-primary-900,#43576b);transform:translateY(-2px)}.chat-fab{align-items:center;gap:.65rem;display:inline-flex}.chat-fab__icon{flex:none;block-size:1.1rem;inline-size:1.1rem}@media (max-width:40rem){.chat-fab{justify-content:center;block-size:3.25rem;inline-size:3.25rem;padding:0;inset-block-end:1rem;inset-inline-end:1rem}.chat-fab__icon{block-size:1.35rem;inline-size:1.35rem}.chat-fab__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.chat-panel{z-index:40;background:#fff;border:1px solid #e7e7e7;flex-direction:column;block-size:min(32rem,100vh - 4rem);inline-size:min(24rem,100vw - 2rem);font-size:.9rem;display:flex;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;box-shadow:0 12px 40px #0c0c0c24}.chat-panel__header{color:#fff;font-family:var(--gl-font-serif);background:#0c0c0c;justify-content:space-between;align-items:center;padding-block:.9rem;padding-inline:1.1rem;font-size:1.15rem;display:flex}.chat-panel__close{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.3rem;line-height:1}.chat-panel__messages{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;overflow-wrap:break-word;max-inline-size:85%;margin:0;padding-block:.55rem;padding-inline:.8rem}.chat-msg--user{color:#fff;background:#0c0c0c;align-self:flex-end}.chat-msg--assistant{background:#f5faff;border:1px solid #e1f0ff;align-self:flex-start}.chat-panel__suggestions{flex-direction:column;gap:.5rem;display:flex}.chat-chip{font:inherit;text-align:start;color:var(--gl-surface-700,#3f3f3f);cursor:pointer;background:var(--gl-surface-0,#fff);border:1px solid var(--gl-surface-100,#e7e7e7);padding-block:.6rem;padding-inline:.85rem;font-size:.8125rem;transition:border-color .25s,color .25s}:is(.chat-chip:hover,.chat-chip:focus-visible){color:var(--gl-surface-900,#0c0c0c);border-color:var(--gl-surface-900,#0c0c0c)}.chat-link{color:#176bad;text-underline-offset:2px;text-decoration:underline}.chat-typing{align-items:center;gap:.3rem;min-block-size:1.2rem;display:inline-flex}.chat-typing span{background:#7194b5;border-radius:50%;block-size:.4rem;inline-size:.4rem;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-notice{color:#61120d;background:#fdeae9;margin:0;padding-block:.5rem;padding-inline:.75rem;font-size:.8rem}.chat-panel__input{border-block-start:1px solid #e7e7e7;display:flex}.chat-panel__input input{outline-offset:-2px;border:none;flex:1;min-inline-size:0;padding:.85rem;font-size:.9rem}.chat-panel__input button,.chat-gate button[type=submit]{color:#0c0c0c;cursor:pointer;background:#9fd0ff;border:none;padding-block:.6rem;padding-inline:1.1rem;font-size:.85rem}.chat-panel__input button:disabled{opacity:.5;cursor:default}.chat-gate{border-block-start:1px solid #e7e7e7;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.chat-gate__title{font-family:var(--gl-font-serif);margin:0;font-size:1.1rem}.chat-gate__text{color:#5e5e5e;margin:0;font-size:.8rem}.chat-gate input[type=email],.chat-gate input[type=tel]{border:1px solid #e7e7e7;padding:.6rem;font-size:.9rem}.chat-gate__consent{color:#3f3f3f;align-items:center;gap:.45rem;font-size:.8rem;display:flex}
