/* AskPress front-end. Every look-and-feel option is a CSS variable on #dhcb-root (set from Settings > Design). */
#dhcb-root{
--dh-primary:#584248;--dh-accent:#FBEEDE;--dh-bg:#1A181D;--dh-surface:#242128;--dh-online:#5fd38d;
--dh-header-bg:var(--dh-primary);--dh-header-text:var(--dh-accent);
--dh-text:var(--dh-accent);
--dh-bot-bg:var(--dh-surface);--dh-bot-text:var(--dh-text);
--dh-user-bg:var(--dh-accent);--dh-user-text:var(--dh-bg);
--dh-btn-bg:var(--dh-accent);--dh-btn-text:var(--dh-bg);
--dh-l-bg:var(--dh-primary);--dh-l-fg:var(--dh-accent);
--dh-teaser-bg:var(--dh-accent);--dh-teaser-text:var(--dh-bg);
--dh-border:color-mix(in srgb,var(--dh-text) 14%,transparent);
--dh-border-strong:color-mix(in srgb,var(--dh-text) 25%,transparent);
--dh-win-border:color-mix(in srgb,var(--dh-text) 35%,transparent);
--dh-font:inherit;--dh-fs:15px;
--dh-w:390px;--dh-h:580px;--dh-bubble-max:85%;
--dh-r-win:20px;--dh-r-msg:16px;--dh-r-input:26px;--dh-r-btn:10px;--dh-r-chip:20px;--dh-r-send:50%;--dh-av-r:50%;--dh-bw:1px;--dh-av:44px;
--dh-shadow:0 24px 60px rgba(0,0,0,.5);--dh-open-anim:dhcbFade .3s ease;
--dh-l-size:64px;--dh-l-r:50%;--dh-l-bw:2px;--dh-l-shadow:0 10px 30px rgba(0,0,0,.4);--dh-l-hover:scale(1.07);
--dh-ox:24px;--dh-oy:24px;--dh-z:99999;
font-family:var(--dh-font);font-size:var(--dh-fs);line-height:1.5}
#dhcb-root *{box-sizing:border-box}

/* Chat button */
#dhcb-launcher{position:fixed;right:var(--dh-ox);bottom:var(--dh-oy);width:var(--dh-l-size);height:var(--dh-l-size);border-radius:var(--dh-l-r);background:var(--dh-l-bg);color:var(--dh-l-fg);border:var(--dh-l-bw) solid var(--dh-l-fg);cursor:pointer;box-shadow:var(--dh-l-shadow);display:flex;align-items:center;justify-content:center;gap:10px;z-index:calc(var(--dh-z) + 1);transition:transform .25s;padding:0;font-family:inherit;font-size:var(--dh-fs);font-weight:600;line-height:1}
#dhcb-launcher:hover{transform:var(--dh-l-hover)}
#dhcb-launcher svg{width:calc(var(--dh-l-size)*.44);height:calc(var(--dh-l-size)*.44);fill:currentColor;flex:0 0 auto}
#dhcb-launcher img{width:calc(var(--dh-l-size)*.6);height:calc(var(--dh-l-size)*.6);object-fit:contain;flex:0 0 auto}
#dhcb-launcher .dhcb-label{display:none;white-space:nowrap}
#dhcb-launcher .dhcb-dot{position:absolute;top:3px;right:3px;width:13px;height:13px;background:var(--dh-online);border-radius:50%;border:2px solid var(--dh-l-bg)}
#dhcb-launcher::after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--dh-l-bg);opacity:0;pointer-events:none}
#dhcb-root.dhcb-pill #dhcb-launcher{width:auto;padding:0 22px 0 18px;border-radius:999px}
#dhcb-root.dhcb-pill #dhcb-launcher .dhcb-label{display:inline}
#dhcb-root.dhcb-pill #dhcb-launcher svg{width:calc(var(--dh-l-size)*.36);height:calc(var(--dh-l-size)*.36)}
#dhcb-root.dhcb-pill #dhcb-launcher img{width:calc(var(--dh-l-size)*.46);height:calc(var(--dh-l-size)*.46)}
#dhcb-root.dhcb-nodot .dhcb-dot{display:none}
#dhcb-root.dhcb-pulse #dhcb-launcher::after{animation:dhcbRing 2.2s ease-out infinite}
@keyframes dhcbRing{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.45);opacity:0}}

/* Teaser bubble */
#dhcb-teaser{position:fixed;right:calc(var(--dh-ox) + var(--dh-l-size) + 12px);bottom:calc(var(--dh-oy) + 12px);background:var(--dh-teaser-bg);color:var(--dh-teaser-text);padding:10px 16px;border-radius:var(--dh-r-msg) var(--dh-r-msg) min(4px,var(--dh-r-msg)) var(--dh-r-msg);font-size:var(--dh-fs);box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:calc(var(--dh-z) - 1);cursor:pointer;animation:dhcbFade .4s ease;max-width:260px}
#dhcb-root.dhcb-pill #dhcb-teaser{right:var(--dh-ox);bottom:calc(var(--dh-oy) + var(--dh-l-size) + 12px);border-radius:var(--dh-r-msg) var(--dh-r-msg) min(4px,var(--dh-r-msg)) var(--dh-r-msg)}

/* Chat window */
#dhcb-chat{position:fixed;right:var(--dh-ox);bottom:calc(var(--dh-oy) + var(--dh-l-size) + 16px);width:var(--dh-w);max-width:calc(100vw - 32px);height:var(--dh-h);max-height:calc(100vh - var(--dh-oy) - var(--dh-l-size) - 42px);background:var(--dh-bg);color:var(--dh-text);border-radius:var(--dh-r-win);overflow:hidden;box-shadow:var(--dh-shadow);display:none;flex-direction:column;z-index:var(--dh-z);border:var(--dh-bw) solid var(--dh-win-border)}
#dhcb-chat.open{display:flex;animation:var(--dh-open-anim)}
#dhcb-root.dhcb-left #dhcb-launcher,#dhcb-root.dhcb-left #dhcb-chat{right:auto;left:var(--dh-ox)}
#dhcb-root.dhcb-left #dhcb-teaser{right:auto;left:calc(var(--dh-ox) + var(--dh-l-size) + 12px);border-radius:var(--dh-r-msg) var(--dh-r-msg) var(--dh-r-msg) min(4px,var(--dh-r-msg))}
#dhcb-root.dhcb-left.dhcb-pill #dhcb-teaser{left:var(--dh-ox);right:auto}
@keyframes dhcbFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes dhcbFadeOnly{from{opacity:0}to{opacity:1}}

/* Header */
.dhcb-head{background:var(--dh-header-bg);color:var(--dh-header-text);padding:14px 18px;display:flex;align-items:center;gap:12px}
.dhcb-head img{width:var(--dh-av);height:var(--dh-av);border-radius:var(--dh-av-r);object-fit:cover;border:2px solid var(--dh-header-text);background:#fff;flex:0 0 auto}
.dhcb-head h3{font-family:inherit;font-weight:700;color:var(--dh-header-text);font-size:calc(var(--dh-fs) + 3px);margin:0;line-height:1.2}
.dhcb-head span{color:var(--dh-header-text);opacity:.75;font-size:max(11px,calc(var(--dh-fs) - 2px))}
.dhcb-head button{margin-left:auto;background:none;border:0;color:var(--dh-header-text);font-size:26px;cursor:pointer;line-height:1;padding:0 4px}
#dhcb-root.dhcb-noavatar .dhcb-head img{display:none}

/* Messages */
.dhcb-body{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px}
.dhcb-body::-webkit-scrollbar{width:5px}.dhcb-body::-webkit-scrollbar-thumb{background:var(--dh-header-bg);border-radius:4px}
.dhcb-msg{max-width:var(--dh-bubble-max);padding:10px 14px;border-radius:var(--dh-r-msg);font-size:var(--dh-fs);white-space:pre-wrap;word-wrap:break-word}
.dhcb-bot{background:var(--dh-bot-bg);color:var(--dh-bot-text);align-self:flex-start;border-bottom-left-radius:min(4px,var(--dh-r-msg));border:1px solid var(--dh-border)}
.dhcb-user{background:var(--dh-user-bg);color:var(--dh-user-text);align-self:flex-end;border-bottom-right-radius:min(4px,var(--dh-r-msg))}
.dhcb-bot a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.dhcb-typing{display:flex;gap:5px;padding:15px}
.dhcb-typing i{width:7px;height:7px;background:var(--dh-bot-text);border-radius:50%;animation:dhcbB 1s infinite}
.dhcb-typing i:nth-child(2){animation-delay:.15s}.dhcb-typing i:nth-child(3){animation-delay:.3s}
@keyframes dhcbB{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-4px)}}

/* Quick questions */
.dhcb-chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-top:1px solid var(--dh-border)}
.dhcb-chips button{border:1px solid var(--dh-text);background:transparent;color:var(--dh-text);padding:6px 12px;border-radius:var(--dh-r-chip);font-size:max(11px,calc(var(--dh-fs) - 2px));cursor:pointer;font-family:inherit;transition:.2s;line-height:1.3}
.dhcb-chips button:hover{background:var(--dh-text);color:var(--dh-bg)}
#dhcb-root.dhcb-chips-filled .dhcb-chips button{background:var(--dh-btn-bg);color:var(--dh-btn-text);border-color:var(--dh-btn-bg)}
#dhcb-root.dhcb-chips-filled .dhcb-chips button:hover{opacity:.85;background:var(--dh-btn-bg);color:var(--dh-btn-text)}
#dhcb-root.dhcb-chips-soft .dhcb-chips button{background:color-mix(in srgb,var(--dh-text) 10%,transparent);border-color:transparent}
#dhcb-root.dhcb-chips-soft .dhcb-chips button:hover{background:color-mix(in srgb,var(--dh-text) 20%,transparent);color:var(--dh-text)}

/* Input bar */
.dhcb-foot{display:flex;gap:8px;padding:12px 14px;background:var(--dh-surface);margin:0}
.dhcb-foot input{flex:1;padding:12px 16px;border:1px solid var(--dh-border-strong);border-radius:var(--dh-r-input);font-size:var(--dh-fs);outline:none;background:var(--dh-bg);color:var(--dh-text);font-family:inherit;margin:0;height:auto}
.dhcb-foot input::placeholder{color:var(--dh-text);opacity:.5}
.dhcb-foot input:focus{border-color:var(--dh-text)}
.dhcb-foot button{width:46px;height:46px;flex:0 0 46px;border-radius:var(--dh-r-send);border:0;background:var(--dh-btn-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.dhcb-foot button:disabled{opacity:.5;cursor:default}
.dhcb-foot svg{width:18px;height:18px;fill:var(--dh-btn-text)}
.dhcb-privacy{text-align:center;font-size:max(10px,calc(var(--dh-fs) - 4.5px));line-height:1.35;color:var(--dh-text);opacity:.55;padding:0 14px 9px;background:var(--dh-surface)}
.dhcb-powered{text-align:center;font-size:max(10px,calc(var(--dh-fs) - 4px));color:var(--dh-text);opacity:.45;padding:0 0 9px;background:var(--dh-surface)}

@media(max-width:600px){
#dhcb-chat,#dhcb-root.dhcb-left #dhcb-chat{right:12px;left:12px;width:auto;bottom:calc(var(--dh-oy) + var(--dh-l-size) + 8px);height:calc(100vh - var(--dh-oy) - var(--dh-l-size) - 32px);height:calc(100dvh - var(--dh-oy) - var(--dh-l-size) - 32px);max-height:none;max-width:none}
#dhcb-teaser,#dhcb-root.dhcb-left #dhcb-teaser{right:calc(var(--dh-ox) + var(--dh-l-size) + 2px);left:auto;bottom:calc(var(--dh-oy) + 10px);max-width:calc(100vw - var(--dh-l-size) - var(--dh-ox) - 40px);font-size:max(12px,calc(var(--dh-fs) - 1px))}
#dhcb-root.dhcb-left #dhcb-teaser{left:calc(var(--dh-ox) + var(--dh-l-size) + 2px);right:auto}
#dhcb-root.dhcb-pill #dhcb-teaser,#dhcb-root.dhcb-left.dhcb-pill #dhcb-teaser{bottom:calc(var(--dh-oy) + var(--dh-l-size) + 10px);right:var(--dh-ox);left:auto}
#dhcb-root.dhcb-left.dhcb-pill #dhcb-teaser{left:var(--dh-ox);right:auto}
#dhcb-root.dhcb-mfull #dhcb-chat,#dhcb-root.dhcb-mfull.dhcb-left #dhcb-chat{inset:0;width:100%;height:100vh;height:100dvh;max-width:none;border-radius:0;border:0}
#dhcb-root.dhcb-mfull.dhcb-open #dhcb-launcher,#dhcb-root.dhcb-mfull.dhcb-open #dhcb-teaser{display:none}
#dhcb-root.dhcb-nomobile{display:none!important}
}
@media(prefers-reduced-motion:reduce){#dhcb-root *,#dhcb-root *::after{animation:none!important;transition:none!important}}

/* Contact form */
.dhcb-lead{display:flex;flex-direction:column;gap:8px;width:85%;white-space:normal}
.dhcb-lead p{margin:0 0 2px}
.dhcb-lead input,.dhcb-lead textarea{width:100%;padding:9px 12px;border-radius:var(--dh-r-btn);border:1px solid var(--dh-border-strong);background:var(--dh-bg);color:var(--dh-text);font:inherit;font-size:max(12px,calc(var(--dh-fs) - 1px));margin:0}
.dhcb-lead input:focus,.dhcb-lead textarea:focus{outline:none;border-color:var(--dh-text)}
.dhcb-lead input::placeholder,.dhcb-lead textarea::placeholder{color:var(--dh-text);opacity:.5}
.dhcb-lead button{padding:10px;border:0;border-radius:var(--dh-r-btn);background:var(--dh-btn-bg);color:var(--dh-btn-text);font:inherit;font-weight:600;cursor:pointer}
.dhcb-lead button:disabled{opacity:.6;cursor:default}
.dhcb-lead-err{color:#ff9b9b;font-size:max(11px,calc(var(--dh-fs) - 2px))}
.dhcb-lead-err:empty{display:none}
.dhcb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Consent screen + privacy links */
#dhcb-chat.dhcb-locked .dhcb-chips,#dhcb-chat.dhcb-locked .dhcb-foot,#dhcb-chat.dhcb-locked .dhcb-privacy{display:none}
.dhcb-consent{align-self:stretch;background:var(--dh-bot-bg);color:var(--dh-bot-text);border:1px solid var(--dh-border);border-radius:var(--dh-r-msg);padding:16px;font-size:max(12px,calc(var(--dh-fs) - 1px));line-height:1.5;display:flex;flex-direction:column;gap:12px;white-space:normal}
.dhcb-consent h4{margin:0;font-family:inherit;font-size:calc(var(--dh-fs) + 1px);font-weight:700;color:var(--dh-bot-text)}
.dhcb-consent p{margin:0}
.dhcb-consent .dhcb-note{font-size:max(11px,calc(var(--dh-fs) - 2px));opacity:.8;padding-bottom:10px;border-bottom:1px solid var(--dh-border)}
.dhcb-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.dhcb-consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:max(12px,calc(var(--dh-fs) - 1.5px))}
.dhcb-consent input[type=checkbox]{margin:2px 0 0;flex:0 0 auto;width:18px;height:18px;accent-color:var(--dh-btn-bg)}
.dhcb-consent .dhcb-actions{display:flex;gap:8px}
.dhcb-consent .dhcb-actions button{flex:1;padding:10px;border-radius:var(--dh-r-btn);font:inherit;font-size:max(12px,calc(var(--dh-fs) - 1px));font-weight:600;cursor:pointer;border:1px solid var(--dh-btn-bg)}
.dhcb-consent .dhcb-yes{background:var(--dh-btn-bg);color:var(--dh-btn-text)}
.dhcb-consent .dhcb-no{background:transparent;color:var(--dh-bot-text);border-color:var(--dh-border-strong)}
.dhcb-consent .dhcb-actions button:disabled{opacity:.4;cursor:not-allowed}
.dhcb-consent-err{color:#ff9b9b;font-size:max(11px,calc(var(--dh-fs) - 2px))}
.dhcb-consent-err:empty{display:none}
.dhcb-links{margin-top:3px}
.dhcb-links a,.dhcb-links button{color:inherit;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;cursor:pointer;opacity:.9}
.dhcb-lead .dhcb-lead-consent{display:flex;gap:8px;align-items:flex-start;font-size:max(11px,calc(var(--dh-fs) - 2.5px));line-height:1.4;cursor:pointer}
.dhcb-lead .dhcb-lead-consent input{width:18px;height:18px;padding:0;margin:1px 0 0;flex:0 0 auto;accent-color:var(--dh-btn-bg)}
.dhcb-lead .dhcb-lead-consent a{color:inherit;text-decoration:underline;font-weight:600}
