#wca-chat-root{position:fixed;z-index:999998;bottom:var(--wca-bottom,96px);right:var(--wca-right,20px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#233323}
#wca-chat-root *{box-sizing:border-box}
.wca-bubble{width:60px;height:60px;border-radius:50%;background:var(--wca-primary,#2F6B35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 7px 22px rgba(25,70,32,.28);border:2px solid #fff;outline:none;transition:transform .18s ease,box-shadow .18s ease;position:relative;z-index:2}
.wca-bubble:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(25,70,32,.34)}.wca-bubble svg{width:29px;height:29px}
.wca-greeting{position:absolute;right:72px;bottom:8px;display:flex;align-items:center;gap:9px;max-width:250px;padding:10px 12px;background:#fff;color:#2F6B35;border:1px solid #dbe7c4;border-radius:14px;box-shadow:0 5px 20px rgba(28,60,24,.14);font-size:13px;font-weight:650;white-space:nowrap;z-index:3;transition:opacity .18s ease,transform .18s ease}.wca-greeting:after{content:"";position:absolute;right:-6px;bottom:18px;width:10px;height:10px;background:#fff;border-top:1px solid #dbe7c4;border-right:1px solid #dbe7c4;transform:rotate(45deg)}.wca-robot{display:flex;align-items:center;justify-content:center;color:#2F6B35;background:#f1f7e4;border-radius:10px;padding:3px}.wca-greeting-close{border:0;background:transparent;color:#668064;font-size:17px;line-height:1;padding:0 0 0 2px;cursor:pointer}.wca-greeting-hidden{display:none}
.wca-window{position:absolute;bottom:74px;right:0;width:360px;max-width:calc(100vw - 28px);height:500px;max-height:72vh;background:#fff;border:1px solid #e1e8d7;border-radius:18px;box-shadow:0 14px 42px rgba(25,60,28,.22);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.985);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.wca-window.wca-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.wca-header{background:linear-gradient(120deg,#286332 0%,#3f7d37 72%,#568c31 100%) !important;color:#fff !important;padding:15px 16px;display:flex;align-items:center;justify-content:space-between}.wca-header-title{font-weight:750;font-size:15px}.wca-header-sub{font-size:11.5px;opacity:.9;margin-top:3px}#wca-chat-root .wca-window .wca-header button.wca-close{appearance:none !important;-webkit-appearance:none !important;background:linear-gradient(145deg,#fffde8 0%,#f3f6c7 100%) !important;border:1px solid #d4df69 !important;color:#286332 !important;box-shadow:0 2px 0 rgba(20,70,25,.15),inset 0 1px 0 rgba(255,255,255,.9) !important;font-size:20px !important;font-weight:700 !important;line-height:1 !important;cursor:pointer;border-radius:10px !important;padding:8px 11px !important;min-width:36px;min-height:34px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}#wca-chat-root .wca-window .wca-header button.wca-close:hover{background:linear-gradient(145deg,#f8facb 0%,#e8f0a0 100%) !important;color:#1e5428 !important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(25,70,32,.18) !important}
.wca-quickbar{padding:9px 12px;background:#f8faef;border-bottom:1px solid #e8edda}.wca-quick-services{border:1px solid #9dbd5b;background:#e8f2cb;color:#2f642e;border-radius:18px;padding:7px 15px;font-size:12px;font-weight:750;cursor:pointer}.wca-quick-services:hover{background:#dcebb4}.wca-quick-services:disabled{opacity:.6;cursor:default}
.wca-messages{flex:1;overflow-y:auto;padding:14px;background:#f7f9f1;display:flex;flex-direction:column;gap:10px}.wca-msg{max-width:94%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.wca-msg a{color:#28652d;text-decoration:underline;font-weight:700;overflow-wrap:anywhere}.wca-msg strong{font-weight:750;color:#24592a}.wca-msg-bot{background:#fff;color:#273327;border:1px solid #e2e9d8;align-self:flex-start;border-bottom-left-radius:3px}.wca-msg-user{background:#dcebb7;color:#254b26;align-self:flex-end;border:1px solid #cfe0a7;border-bottom-right-radius:3px}.wca-msg-typing{background:#fff;border:1px solid #e2e9d8;align-self:flex-start;display:inline-flex;gap:4px;padding:12px 14px;border-bottom-left-radius:3px}.wca-msg-typing span{width:6px;height:6px;border-radius:50%;background:#78a14a;display:inline-block;animation:wca-blink 1.2s infinite ease-in-out}.wca-msg-typing span:nth-child(2){animation-delay:.2s}.wca-msg-typing span:nth-child(3){animation-delay:.4s}@keyframes wca-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.wca-input-row{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid #e2e9d8;background:#fff}.wca-input{flex:1;min-width:0;border:1px solid #d6dfce;border-radius:22px;padding:11px 14px;font-size:13px;outline:none;color:#263426;background:#fff}.wca-input:focus{border-color:#83a94a;box-shadow:0 0 0 2px rgba(168,201,87,.2)}.wca-send{background:var(--wca-primary,#2F6B35);border:0;width:40px;height:40px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wca-send:disabled{opacity:.55;cursor:default}.wca-send svg{width:17px;height:17px}
@media(max-width:420px){#wca-chat-root{right:12px;bottom:var(--wca-bottom,96px)}.wca-window{width:calc(100vw - 24px);right:-4px;height:min(500px,72vh)}.wca-greeting{right:68px;max-width:calc(100vw - 100px);font-size:12px;padding:8px 9px;gap:6px}.wca-robot svg{width:24px;height:24px}}

/* Theme-isolated premium nature palette: protects chatbot controls from WordPress theme button styles. */
#wca-chat-root button.wca-bubble{background:linear-gradient(145deg,#34763a 0%,#205c2c 100%) !important;color:#fff !important;border:2px solid #dce96d !important;box-shadow:0 6px 18px rgba(35,86,37,.28) !important;}
#wca-chat-root button.wca-bubble:hover{background:linear-gradient(145deg,#438b40 0%,#286a31 100%) !important;}
#wca-chat-root .wca-greeting{background:linear-gradient(135deg,#fffef2 0%,#f4f8dc 100%) !important;color:#286332 !important;border:1px solid #dce7b4 !important;box-shadow:0 6px 20px rgba(35,75,30,.16) !important;}
#wca-chat-root .wca-greeting:after{background:#f8fbe9 !important;border-color:#dce7b4 !important;}
#wca-chat-root .wca-quick-services{background:linear-gradient(135deg,#fffda8 0%,#eaf39a 100%) !important;color:#286332 !important;border:1px solid #b6ce4a !important;border-radius:10px !important;}
#wca-chat-root .wca-send{background:linear-gradient(145deg,#e9f18a 0%,#d4e75b 100%) !important;color:#286332 !important;border:1px solid #a8c64a !important;border-radius:10px !important;}
#wca-chat-root .wca-input{border-radius:10px !important;}

/* v1.2.5: high-specificity theme reset to defeat aggressive WordPress/theme button styles. */
html body #wca-chat-root button.wca-bubble,
html body #wca-chat-root button.wca-bubble:visited,
html body #wca-chat-root button.wca-bubble:focus,
html body #wca-chat-root button.wca-bubble:active {
  appearance:none !important; -webkit-appearance:none !important;
  background:linear-gradient(145deg,#34763a 0%,#205c2c 100%) !important;
  background-color:#286332 !important; color:#fff !important;
  border:2px solid #dce96d !important; outline:0 !important;
  box-shadow:0 6px 18px rgba(35,86,37,.28) !important;
}
html body #wca-chat-root .wca-window .wca-header button.wca-close,
html body #wca-chat-root .wca-window .wca-header button.wca-close:visited,
html body #wca-chat-root .wca-window .wca-header button.wca-close:focus,
html body #wca-chat-root .wca-window .wca-header button.wca-close:active {
  appearance:none !important; -webkit-appearance:none !important;
  background:linear-gradient(145deg,#fffde8 0%,#f3f6c7 100%) !important;
  background-color:#f3f6c7 !important; color:#286332 !important;
  border:1px solid #d4df69 !important; outline:0 !important;
  box-shadow:0 2px 0 rgba(20,70,25,.15),inset 0 1px 0 rgba(255,255,255,.9) !important;
  text-shadow:none !important;
}
html body #wca-chat-root .wca-window .wca-quickbar button.wca-quick-services,
html body #wca-chat-root .wca-window .wca-quickbar button.wca-quick-services:visited,
html body #wca-chat-root .wca-window .wca-quickbar button.wca-quick-services:focus,
html body #wca-chat-root .wca-window .wca-quickbar button.wca-quick-services:active {
  appearance:none !important; -webkit-appearance:none !important;
  background:linear-gradient(135deg,#fffda8 0%,#eaf39a 100%) !important;
  background-color:#eaf39a !important; color:#286332 !important;
  border:1px solid #b6ce4a !important; outline:0 !important;
  box-shadow:0 2px 5px rgba(48,89,30,.10) !important; text-shadow:none !important;
}
html body #wca-chat-root .wca-window .wca-input-row button.wca-send,
html body #wca-chat-root .wca-window .wca-input-row button.wca-send:visited,
html body #wca-chat-root .wca-window .wca-input-row button.wca-send:focus,
html body #wca-chat-root .wca-window .wca-input-row button.wca-send:active {
  appearance:none !important; -webkit-appearance:none !important;
  background:linear-gradient(145deg,#e9f18a 0%,#d4e75b 100%) !important;
  background-color:#dce96d !important; color:#286332 !important;
  border:1px solid #a8c64a !important; outline:0 !important;
  box-shadow:0 2px 5px rgba(48,89,30,.12) !important; text-shadow:none !important;
}
html body #wca-chat-root .wca-greeting-close { display:none !important; }

/* v1.2.8: clickable phone beside the Services quick button */
#wca-chat-root .wca-quick-phone{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:7px 11px;border:1px solid #a8c957;border-radius:10px;background:#fffde9;color:#286332!important;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;}
#wca-chat-root .wca-quick-phone:hover{background:#eff6c8;color:#204f29!important;}
#wca-chat-root .wca-quickbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
