/* Gorilla Live Chat v9 */
*{box-sizing:border-box;}

/* GLOBAL: Kill all pink/purple browser defaults */
#glc-wrap,#glc-wrap *{-webkit-tap-highlight-color:transparent !important;outline:none !important;}
#glc-wrap button,#glc-wrap a,#glc-wrap input,#glc-wrap textarea{-webkit-tap-highlight-color:transparent !important;outline:none !important;-webkit-appearance:none;appearance:none;}
#glc-wrap button:focus,#glc-wrap button:active,#glc-wrap button:focus-visible,
#glc-wrap a:focus,#glc-wrap a:active,#glc-wrap a:focus-visible,
#glc-wrap input:focus-visible,#glc-wrap textarea:focus-visible{outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent !important;}
#glc-wrap button::-moz-focus-inner{border:0;}

#glc-wrap{position:fixed;bottom:24px;right:24px;z-index:999998;display:flex;align-items:flex-end;gap:14px;font-family:'Poppins',sans-serif;}
#glc-fabs{display:flex;flex-direction:column-reverse;gap:12px;align-items:center;flex-shrink:0;}

/* FABs */
.glc-fab{width:58px;height:58px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .2s;position:relative;color:#fff;border:3px solid transparent;}
.glc-fab:hover{transform:scale(1.1);}
.glc-fab.active{transform:scale(1.08);box-shadow:0 0 0 4px rgba(19,104,0,.25),0 4px 16px rgba(0,0,0,.3);}
#glc-fab-wa{background:var(--glc-accent,#F5C614) !important;border-color:var(--glc-accent,#F5C614) !important;}
#glc-fab-wa:hover,#glc-fab-wa:focus,#glc-fab-wa:active,#glc-fab-wa:visited{background:var(--glc-accent,#F5C614) !important;border-color:var(--glc-accent,#F5C614) !important;}
#glc-fab-ph,#glc-fab-ph.glc-fab-phone{background:var(--glc-brand,#136800) !important;border-color:var(--glc-brand,#136800) !important;color:#fff !important;}
#glc-fab-ph:hover,#glc-fab-ph:focus,#glc-fab-ph:active,#glc-fab-ph:visited{background:var(--glc-brand,#136800) !important;border-color:var(--glc-brand,#136800) !important;color:#fff !important;}

/* Panel */
.glc-panel{width:370px;max-height:540px;background:#fff;border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;transition:opacity .3s,transform .3s;font-family:'Poppins',sans-serif;}
.glc-panel.glc-closed{opacity:0;transform:translateX(20px) scale(.95);pointer-events:none;width:0;max-height:0;overflow:hidden;}
.glc-panel-header{color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.glc-panel-title{font-weight:700;font-size:18px;}
.glc-panel-close{background:none !important;border:none !important;color:#fff !important;font-size:26px;cursor:pointer;opacity:.8;transition:opacity .2s;padding:0;margin:0;}
.glc-panel-close:hover,.glc-panel-close:active,.glc-panel-close:focus,.glc-panel-close:focus-visible,.glc-panel-close:visited{opacity:1;color:#fff !important;background:none !important;}

/* Body */
.glc-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:260px;max-height:400px;}
.glc-msg{max-width:85%;padding:9px 14px;border-radius:14px;font-size:13px;line-height:1.5;animation:glcFade .25s ease;}
.glc-bot{background:#f0f0f0;align-self:flex-start;border-bottom-left-radius:4px;}
.glc-usr{color:#fff;align-self:flex-end;border-bottom-right-radius:4px;}

/* Choice buttons */
.glc-choices{display:flex;flex-direction:column;gap:5px;animation:glcFade .25s ease;}
.glc-choice{background:#fff !important;padding:10px 14px;border-radius:45px !important;cursor:pointer;font-size:13px;font-weight:600;text-align:center;transition:all .15s;font-family:'Poppins',sans-serif;border:2px solid var(--glc-brand,#136800) !important;color:var(--glc-brand,#136800) !important;}
.glc-choice:hover{background:var(--glc-brand,#136800) !important;color:#fff !important;border-color:var(--glc-brand,#136800) !important;}

/* Confirm selection button (yellow) */
.glc-confirm-btn{background:#F5C614 !important;color:#000 !important;border:2px solid #F5C614 !important;text-align:center;margin-top:6px;}
.glc-confirm-btn:hover{background:#e0b200 !important;color:#000 !important;border-color:#e0b200 !important;}

/* Send buttons */
.glc-send-wrap{display:flex;flex-direction:column;gap:7px;animation:glcFade .25s ease;}
.glc-send-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:45px !important;border:none !important;cursor:pointer;font-weight:600;font-size:13px;color:#fff !important;transition:transform .15s;font-family:'Poppins',sans-serif;}
.glc-send-btn:hover{transform:scale(1.02);}
.glc-send-btn:focus,.glc-send-btn:active,.glc-send-btn:focus-visible,.glc-send-btn:visited{outline:none !important;box-shadow:none !important;border:none !important;}
.glc-send-email{background:var(--glc-brand,#136800) !important;}
.glc-send-email:hover,.glc-send-email:focus,.glc-send-email:active{background:var(--glc-brand,#136800) !important;color:#fff !important;}
.glc-send-wa{background:var(--glc-accent,#F5C614) !important;color:#000 !important;}
.glc-send-wa:hover,.glc-send-wa:focus,.glc-send-wa:active{background:#e0b200 !important;color:#000 !important;}

/* Input */
.glc-input-wrap{padding:10px 14px;border-top:1px solid #eee;display:flex;gap:8px;flex-shrink:0;}
.glc-input-wrap.glc-hidden{display:none;}
.glc-input-field{flex:1;border:1px solid #ddd;border-radius:20px;padding:8px 14px;font-size:13px;font-family:'Poppins',sans-serif;}
.glc-input-field:focus{border-color:var(--glc-brand);}
.glc-input-field.glc-large{min-height:90px;border-radius:12px;white-space:pre-wrap;resize:vertical;line-height:1.5;}
.glc-input-send{border:none !important;border-radius:50% !important;width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;padding:0 !important;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;}
.glc-input-send:hover,.glc-input-send:focus,.glc-input-send:active,.glc-input-send:focus-visible{outline:none !important;box-shadow:none !important;border:none !important;}

/* Calendar */
.glc-cal{background:#fafafa;border-radius:12px;padding:14px;animation:glcFade .25s ease;}
.glc-cal label{font-size:12px;font-weight:600;color:#555;display:block;margin-bottom:4px;}
.glc-cal input,.glc-cal select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:13px;margin-bottom:8px;font-family:'Poppins',sans-serif;}
.glc-cal-btn{width:100%;color:#fff;border:none !important;padding:11px;border-radius:45px !important;cursor:pointer;font-weight:600;font-size:13px;font-family:'Poppins',sans-serif;}
.glc-cal .glc-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px;}
.glc-cal .glc-slot{padding:8px;border-radius:8px;border:1px solid #ddd;text-align:center;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;font-family:'Poppins',sans-serif;}
.glc-cal .glc-slot:hover{color:var(--glc-brand,#136800) !important;border-color:var(--glc-brand,#136800) !important;background:#f0fdf4 !important;}
.glc-cal .glc-slot.active{color:#fff !important;border-color:transparent;}

/* Typing */
.glc-typing{display:flex;gap:4px;padding:10px 14px;align-self:flex-start;}
.glc-typing span{width:8px;height:8px;background:#ccc;border-radius:50%;animation:glcBounce 1.2s infinite;}
.glc-typing span:nth-child(2){animation-delay:.2s;}
.glc-typing span:nth-child(3){animation-delay:.4s;}

/* Restart */
.glc-restart{background:none !important;border:1px dashed var(--glc-brand,#136800) !important;color:var(--glc-brand,#136800) !important;padding:8px 16px;border-radius:45px !important;cursor:pointer;font-size:11px;align-self:center;margin-top:6px;font-family:'Poppins',sans-serif;transition:all .15s;}
.glc-restart:hover{background:var(--glc-brand,#136800) !important;color:#fff !important;border-color:var(--glc-brand,#136800) !important;}

/* Phone CTA */
.glc-phone-cta{display:inline-block;padding:12px 22px;border-radius:12px;text-decoration:none !important;font-weight:600;font-size:15px;font-family:'Poppins',sans-serif;color:#fff !important;margin:6px 0;transition:opacity .2s;}
.glc-phone-cta:hover,.glc-phone-cta:active,.glc-phone-cta:focus,.glc-phone-cta:visited{opacity:.85;color:#fff !important;text-decoration:none !important;}

/* Summary */
.glc-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;}
.glc-summary-row{padding:4px 0;border-bottom:1px solid #eee;white-space:pre-wrap;word-wrap:break-word;}
.glc-summary-row:last-child{border-bottom:none;}
.glc-summary-row strong{color:var(--glc-brand,#136800);}

/* Links */
.glc-body a{color:var(--glc-brand,#136800) !important;}
.glc-body a:hover,.glc-body a:active,.glc-body a:focus,.glc-body a:visited{color:var(--glc-brand,#136800) !important;}

/* Kill any pseudo-elements on FABs from theme */
.glc-fab::before,.glc-fab::after{display:none !important;content:none !important;}

@keyframes glcFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes glcBounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}}

/* Mobile */
@media(max-width:768px){
  #glc-wrap{right:10px;bottom:14px;gap:8px;}
  #glc-fabs{gap:8px;}
  #glc-fabs .glc-fab{width:50px;height:50px;}
  #glc-wrap .glc-panel{position:fixed !important;left:25px !important;right:68px !important;bottom:14px !important;width:auto !important;max-width:none !important;max-height:70vh !important;z-index:999999 !important;}
  #glc-wrap .glc-panel.glc-closed{position:absolute !important;left:auto !important;right:auto !important;width:0 !important;max-height:0 !important;overflow:hidden !important;}
}