/* Erecycler chat skin (selectors carry an html prefix so they outrank the plugin theme whichever loads last): AI Engine's "ChatGPT" theme repainted in the site's own tokens, plus the stand-in bubble
   that loads the chatbot on first click on popup-only pages. */
html .mwai-chatgpt-theme{
  --mwai-backgroundPrimaryColor:#FBF8F1;
  --mwai-backgroundSecondaryColor:#F5F0E6;
  --mwai-backgroundHeaderColor:#0C3A29;
  --mwai-headerColor:#E9D9B8;
  --mwai-fontColor:#15231C;
  --mwai-accentColor:#0C3A29;
  --mwai-bubbleColor:#0C3A29;
  --mwai-iconTextBackgroundColor:#0C3A29;
  --mwai-iconTextColor:#FFFFFF;
  --mwai-borderColor:rgba(21,35,28,.14);
  --mwai-conversationsBackgroundColor:#F5F0E6;
  --mwai-conversationsTextColor:#15231C;
  --mwai-errorBackgroundColor:#F6E3DF;
  --mwai-errorTextColor:#A93A2C;
  --mwai-fontFamily:'Urbanist',system-ui,-apple-system,sans-serif;
  --mwai-fontSize:15.5px;
  --mwai-borderRadius:14px;
}
html .mwai-chatgpt-theme.mwai-window{box-shadow:0 18px 48px rgba(12,58,41,.22);border:1px solid rgba(21,35,28,.14)}
html .mwai-chatgpt-theme .mwai-header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 10px 0 16px}
html .mwai-chatgpt-theme .mwai-header::before{content:"Ask Erecycler";font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:17px;color:#E9D9B8;letter-spacing:.01em}
html .mwai-chatgpt-theme .mwai-header .mwai-buttons{margin-left:auto}
html .mwai-chatgpt-theme .mwai-reply.mwai-user .mwai-text,
html .mwai-chatgpt-theme .mwai-reply.mwai-user{background:#0C3A29;color:#FFFFFF}
html .mwai-chatgpt-theme .mwai-reply.mwai-ai{background:#F5F0E6}
html .mwai-chatgpt-theme .mwai-name{color:#5C6A61;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
html .mwai-chatgpt-theme .mwai-input textarea{background:#FFFFFF;color:#15231C;border:1px solid rgba(21,35,28,.22)}
html .mwai-chatgpt-theme .mwai-input textarea::placeholder{color:#5C6A61}
html .mwai-chatgpt-theme .mwai-input-submit{background:#0C3A29;color:#fff;border-radius:50%}
html .mwai-chatgpt-theme .mwai-compliance{color:#5C6A61}
html .mwai-chatgpt-theme .mwai-open-button .mwai-icon-text{font-family:'Urbanist',system-ui,sans-serif;font-weight:600}

/* Footer headings on the canvas pages inherited the theme's display font; keep them on the page face. */
.ec .fc h4{font-family:'Urbanist',system-ui,sans-serif}

/* Stand-in bubble: same place, same size, same words as the real one. Replaced by the real bubble on first click. */
#erc-chat-standin{position:fixed;right:20px;bottom:20px;z-index:9990;display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:0;cursor:pointer;font-family:'Urbanist',system-ui,sans-serif}
#erc-chat-standin .erc-chat-standin-label{background:#0C3A29;color:#fff;font-size:15px;font-weight:600;padding:12px 18px;border-radius:24px;box-shadow:0 8px 24px rgba(12,58,41,.25);white-space:nowrap}
#erc-chat-standin .erc-chat-standin-icon{width:60px;height:60px;border-radius:50%;background:#0C3A29;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(12,58,41,.3);transition:transform .15s}
#erc-chat-standin:hover .erc-chat-standin-icon{transform:scale(1.06)}
#erc-chat-standin:focus-visible{outline:3px solid #15543D;outline-offset:3px;border-radius:32px}
#erc-chat-standin.is-loading .erc-chat-standin-icon{animation:erc-pulse 1s ease-in-out infinite}
@keyframes erc-pulse{50%{transform:scale(.9);opacity:.75}}
@media (prefers-reduced-motion:reduce){#erc-chat-standin .erc-chat-standin-icon{transition:none}#erc-chat-standin.is-loading .erc-chat-standin-icon{animation:none}}
@media (max-width:600px){#erc-chat-standin .erc-chat-standin-label{font-size:14px;padding:10px 14px}#erc-chat-standin .erc-chat-standin-icon{width:56px;height:56px}}
