#zelia-widget{--zelia-gradient:linear-gradient(135deg,#8ac640 0%,#3aa526 42%,#087815 100%);position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:900}
#zelia-widget [hidden]{display:none!important}
.zelia-launcher{display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--zelia-gradient);cursor:pointer;box-shadow:0 4px 18px #07364b26;transition:transform .2s,box-shadow .2s}
.zelia-launcher img{display:block;width:54px;height:54px}
/* A quick double pulse of the Z, then stillness. The circular tap target stays fixed. */
.zelia-launcher:not(:disabled) img{animation:zelia-z-pulse .65s ease-in-out 2s 2}
@keyframes zelia-z-pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.14)}
}
.zelia-launcher:hover{transform:translateY(-3px);box-shadow:0 7px 22px #07364b33}
.zelia-launcher:focus-visible{outline:3px solid #093b51;outline-offset:4px}
.zelia-launcher:disabled{cursor:wait;opacity:.7}
.zelia-status{position:absolute;right:0;bottom:80px;width:min(300px,calc(100vw - 40px));padding:16px 20px;border:1px solid #d9e4e7;border-radius:16px;background:white;color:#193e4b;font:400 1rem/1.5 var(--font,'DM Sans',sans-serif);box-shadow:0 8px 30px #07364b1a}
/* Use the supported Messenger theme API; keep vendor Shadow DOM untouched. */
#zelia-widget df-messenger{
  --df-messenger-font-family:var(--font,'DM Sans',sans-serif);
  --df-messenger-font-size:1rem;
  --df-messenger-font-color:#193b47;
  --df-messenger-primary-color:#093b51;
  --df-messenger-focus-color:#3c852e;
  --df-messenger-focus-color-contrast:#c7edab;
  --df-messenger-chat-border:1px solid #dce5e7;
  --df-messenger-chat-border-radius:22px;
  --df-messenger-chat-window-box-shadow:0 16px 48px #07324729;
  --df-messenger-chat-window-width:min(390px,calc(100vw - 40px));
  --df-messenger-chat-window-height:min(560px,calc(100dvh - 115px));
  --df-messenger-chat-window-offset:16px;
  --df-messenger-chat-collapse-icon-size:24px;
  --df-messenger-chat-bubble-background:var(--zelia-gradient);
  --df-messenger-chat-bubble-icon-size:54px;
  --df-messenger-chat-bubble-size:64px;
  --df-messenger-chat-bubble-border:none;
  --df-messenger-chat-bubble-icon-color:#fff;
  --df-messenger-chat-bubble-close-icon-size:18px;
  --df-messenger-titlebar-background:#093b51;
  --df-messenger-titlebar-padding:18px 20px;
  --df-messenger-titlebar-border:none;
  --df-messenger-titlebar-border-bottom:none;
  --df-messenger-titlebar-font-color:#fff;
  --df-messenger-titlebar-icon-font-color:#fff;
  --df-messenger-titlebar-title-font-family:var(--heading,'Manrope',sans-serif);
  --df-messenger-titlebar-title-font-size:1.25rem;
  --df-messenger-titlebar-title-font-weight:650;
  --df-messenger-titlebar-title-line-height:1.4;
  --df-messenger-titlebar-subtitle-font-family:var(--font,'DM Sans',sans-serif);
  --df-messenger-titlebar-subtitle-font-size:.875rem;
  --df-messenger-titlebar-subtitle-font-color:#d5e4e9;
  --df-messenger-titlebar-subtitle-line-height:1.5;
  --df-messenger-titlebar-icon-width:36px;
  --df-messenger-titlebar-icon-height:36px;
  --df-messenger-titlebar-icon-padding:0 12px 0 0;
  --df-messenger-chat-background:#f7f9f8;
  --df-messenger-chat-padding:20px 16px;
  --df-messenger-message-font-family:var(--font,'DM Sans',sans-serif);
  --df-messenger-message-font-size:1rem;
  --df-messenger-message-border-radius:16px;
  --df-messenger-message-bot-border-top-left-radius:4px;
  --df-messenger-message-bot-background:#eaf3e4;
  --df-messenger-message-bot-font-color:#193b47;
  --df-messenger-message-user-background:#093b51;
  --df-messenger-message-user-font-color:#fff;
  --df-messenger-message-user-border-top-right-radius:4px;
  --df-messenger-message-spacing:16px;
  --df-messenger-message-stack-spacing:12px;
  --df-messenger-link-background:transparent;
  --df-messenger-link-border:none;
  --df-messenger-link-padding:0;
  --df-messenger-link-font-color:#0a5874;
  --df-messenger-link-decoration:underline;
  --df-messenger-chat-scroll-button-background:#093b51;
  --df-messenger-chat-scroll-button-font-color:#fff;
  --df-messenger-input-background:#fff;
  --df-messenger-input-padding:12px 16px;
  --df-messenger-input-border-top:1px solid #e4ebed;
  --df-messenger-input-font-family:var(--font,'DM Sans',sans-serif);
  --df-messenger-input-font-color:#193b47;
  --df-messenger-input-font-size:1rem;
  --df-messenger-input-box-border:1px solid #c7d7db;
  --df-messenger-input-box-focus-border:1px solid #3c852e;
  --df-messenger-input-box-border-radius:12px;
  --df-messenger-input-box-padding:12px;
  --df-messenger-input-box-focus-padding:12px;
  --df-messenger-send-icon-color:#8b9ea5;
  --df-messenger-send-icon-color-hover:#3c852e;
  --df-messenger-send-icon-color-active:#093b51;
}
/* Keep the page visible around the conversation on phones and tablets. */
@media(max-width:1024px){
  #zelia-widget df-messenger{
    --df-messenger-chat-window-width:min(360px,calc(100vw - 32px));
    --df-messenger-chat-window-height:min(440px,60dvh,calc(100dvh - 112px));
  }
}
@media(max-width:500px){
  #zelia-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}
  #zelia-widget df-messenger{
    --df-messenger-chat-border-radius:20px;
    --df-messenger-titlebar-padding:12px 14px;
    --df-messenger-chat-padding:14px 12px;
    --df-messenger-input-padding:10px 12px;
  }
}
@media(prefers-reduced-motion:reduce){
  .zelia-launcher{transition:none}
  .zelia-launcher:not(:disabled) img{animation:none}
}
