:root{
  --wdh-gold:#d5ae37;
  --wdh-teal:#20b79d;
  --wdh-red:#e85b55;
  --wdh-bg:#101214;
  --wdh-panel:#16191c;
  --wdh-text:#fff;
  --wdh-muted:#b8c0c4;
}
#wdh-ai-launcher{
  position:fixed;right:18px;bottom:18px;z-index:2147483000;
  border:1px solid rgba(213,174,55,.55);background:#111315;color:white;
  border-radius:999px;padding:12px 17px;font:700 14px Arial,sans-serif;
  box-shadow:0 10px 32px rgba(0,0,0,.38);cursor:pointer
}
#wdh-ai-panel{
  position:fixed;right:18px;bottom:72px;width:min(410px,calc(100vw - 24px));
  height:min(620px,calc(100vh - 95px));z-index:2147483001;background:var(--wdh-panel);
  color:var(--wdh-text);border:1px solid rgba(213,174,55,.42);border-radius:20px;
  box-shadow:0 20px 65px rgba(0,0,0,.58);display:none;overflow:hidden;
  font-family:Arial,sans-serif
}
#wdh-ai-panel.open{display:flex;flex-direction:column}
.wdh-ai-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.wdh-ai-logo{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#1cc3a5 0 35%,transparent 36%),conic-gradient(from 0deg,#20b79d,#d5ae37,#20b79d)}
.wdh-ai-heading{flex:1}.wdh-ai-title{font-weight:800}.wdh-ai-status{font-size:12px;color:var(--wdh-muted);margin-top:2px}
.wdh-ai-close{border:0;background:transparent;color:white;font-size:25px;cursor:pointer}
#wdh-ai-messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.wdh-msg{max-width:84%;padding:10px 12px;border-radius:14px;line-height:1.36;font-size:14px;white-space:pre-wrap}
.wdh-user{align-self:flex-end;background:#168b77}.wdh-bot{align-self:flex-start;background:#2a2f33}
.wdh-error{align-self:flex-start;background:#552828;color:#fff2f2}
.wdh-controls{padding:10px 12px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:8px}
.wdh-compose{display:flex;gap:8px}
#wdh-ai-input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.20);border-radius:12px;background:#0c0e10;color:white;padding:11px 12px;outline:none}
.wdh-btn{border:0;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer}
#wdh-ai-send{background:var(--wdh-gold);color:#111}
.wdh-voice-row{display:flex;gap:8px}
#wdh-voice-start{flex:1;background:var(--wdh-teal);color:white}
#wdh-voice-stop{flex:1;background:var(--wdh-red);color:white;display:none}
#wdh-voice-stop.show{display:block}
.wdh-btn:disabled{opacity:.55;cursor:not-allowed}

/* CRITICAL: hide Vapi's own floating button. Voice is controlled from our single panel. */
.vapi-btn,.vapi-btn-is-idle,.vapi-btn-is-active,.vapi-btn-is-loading,.vapi-btn-is-speaking{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

@media(max-width:520px){
  #wdh-ai-panel{right:8px;bottom:66px;width:calc(100vw - 16px);height:72vh}
  #wdh-ai-launcher{right:10px;bottom:10px}
}
/* V15 FIX 2: premium launcher only */
#wdh-ai-launcher{display:grid!important;grid-template-columns:34px auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-width:220px!important;padding:10px 15px 10px 11px!important;text-align:left!important;font-size:0!important}
#wdh-ai-launcher::before{content:""!important;grid-row:1/span 2!important;width:30px!important;height:30px!important;border-radius:50%!important;background:radial-gradient(circle at 45% 45%,#e4fff9 0 8%,#3be4c7 9% 28%,#149c86 29% 48%,#092e2a 49% 63%,transparent 64%)!important;box-shadow:0 0 8px #32d9bd,0 0 18px rgba(50,217,189,.75),inset 0 0 7px rgba(255,255,255,.5)!important;animation:wdhAiPulse 1.8s ease-in-out infinite!important}
#wdh-ai-launcher::after{content:"Chat or Talk with Us"!important;grid-column:2!important;grid-row:2!important;font:500 11px/1.2 Arial,sans-serif!important;color:#b9c3c0!important;margin-top:2px!important}
#wdh-ai-launcher .wdh-launch-title{grid-column:2;grid-row:1;font:700 14px/1.2 Arial,sans-serif!important;color:white}
@keyframes wdhAiPulse{0%,100%{transform:scale(.94);filter:brightness(.92)}50%{transform:scale(1.05);filter:brightness(1.18)}}
