/* Scoped so the same assistant can also be installed on the existing portals. */
#cp-assistant{--ask-bg:#17231a;--ask-text:#e8eee2;--ask-muted:#b6c0ac;--ask-gold:#cfbd87;color:var(--ask-text);font:14px/1.55 Arial,sans-serif}
#cp-assistant *{box-sizing:border-box}
#cp-assistant [hidden],.cp-ask-greeting[hidden]{display:none!important}
#cp-assistant :is(button,input,summary){font-family:inherit;touch-action:manipulation}
#cp-assistant :is(button,summary){cursor:pointer}
#cp-assistant :is(a,button,input,summary):focus-visible,.cp-ask-greeting button:focus-visible{outline:2px solid #e6cf8d;outline-offset:3px}
#cp-assistant>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #d6c68f;border-radius:5px;background:var(--ask-gold);color:#111b12;font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 7px 30px #0008}
#cp-assistant>summary::-webkit-details-marker{display:none}
#cp-assistant .cp-assistant-panel{position:absolute;bottom:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - var(--support-bottom,24px) - 72px);overflow:auto;padding:0;background:var(--ask-bg);border:1px solid #69775b;border-radius:7px;box-shadow:0 16px 60px #0009;line-height:1.5;overscroll-behavior:contain}
#cp-assistant .cp-ask-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid #41503a;background:#1c2b1f}
#cp-assistant .cp-ask-heading strong{font-size:16px;color:var(--ask-gold)}
#cp-assistant .cp-ask-heading span{display:block;font-size:11px;color:var(--ask-muted);margin-top:3px}
#cp-assistant .cp-ask-heading button{position:static;border:0;background:transparent;color:var(--ask-gold);width:44px;height:44px;font-size:24px;flex-shrink:0}
#cp-assistant .cp-ask-conversation{max-height:290px;max-height:min(290px,34dvh);overflow:auto;padding:12px;overscroll-behavior:contain;scroll-behavior:auto}
#cp-assistant .cp-ask-message{padding:12px;background:#0f1a13;border:1px solid #34442e;border-radius:5px;margin-bottom:10px;overflow-wrap:anywhere}
#cp-assistant .cp-ask-message:last-child{margin-bottom:0}
#cp-assistant .cp-ask-message p{font-size:14px;line-height:1.6;margin:0 0 9px;color:var(--ask-text);white-space:pre-line}
#cp-assistant .cp-ask-message p:last-child{margin-bottom:0}
#cp-assistant .cp-ask-user{background:#2b3825;margin-left:28px;border-color:#627052}
#cp-assistant .cp-ask-message a{color:var(--ask-gold);font-size:13px;display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:3px;margin-right:12px}
#cp-assistant .cp-ask-answer>strong{display:block;margin-bottom:9px;font-size:14px;line-height:1.5}
#cp-assistant .cp-ask-answer summary,#cp-assistant .cp-ask-full summary{font-size:13px;min-height:40px;padding:9px 0;line-height:1.5;color:var(--ask-gold)}
#cp-assistant details.cp-ask-answer{border-top:1px solid #36482f;margin-top:8px}
#cp-assistant .cp-ask-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}
#cp-assistant .cp-ask-suggestions button{font-size:12px;line-height:1.4;padding:8px 10px;min-height:36px;border:1px solid #5e6b4d;border-radius:4px;background:transparent;color:var(--ask-gold);text-align:left;max-width:100%}
#cp-assistant .cp-ask-form{display:block;margin:0;padding:10px 12px;border-top:1px solid #405238;background:#101c14}
#cp-assistant .cp-ask-form label{display:block;font-size:12px;color:var(--ask-muted);margin-bottom:6px;line-height:1.5}
#cp-assistant .cp-ask-form>div{display:flex;gap:7px;align-items:stretch}
#cp-assistant .cp-ask-form input{min-width:0;width:100%;min-height:44px;border:1px solid #6d795e;border-radius:4px;background:#0b140e;color:var(--ask-text);font-size:16px;padding:10px}
#cp-assistant .cp-ask-form button{min-height:44px;padding:10px 13px;border:1px solid var(--ask-gold);border-radius:4px;background:var(--ask-gold);color:#101c12;font-size:13px;font-weight:700}
#cp-assistant button:disabled{opacity:.6;cursor:wait}
#cp-assistant .cp-ask-status{font-size:12px;color:var(--ask-muted);line-height:1.5;margin:8px 0 0}
#cp-assistant .cp-ask-shortcuts{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 12px;background:#101c14}
#cp-assistant .cp-ask-shortcuts a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:var(--ask-gold);text-decoration:underline;text-underline-offset:3px}
#cp-assistant .cp-ask-more{padding:0 12px 10px;background:#101c14}
#cp-assistant .cp-ask-more summary{font-size:11px;min-height:32px;padding:6px 0;color:var(--ask-muted)}
#cp-assistant .cp-ask-more p{font-size:11px;line-height:1.6;color:var(--ask-muted);margin:6px 0}
#cp-assistant .cp-ask-more a{color:var(--ask-gold);font-size:12px;display:inline-flex;min-height:36px;align-items:center}
.cp-ask-greeting{position:absolute;bottom:calc(100% + 10px);right:0;display:flex;align-items:center;gap:4px;max-width:min(350px,calc(100vw - 24px));border:1px solid #69775b;border-radius:5px;background:#1b2b1e;box-shadow:0 8px 25px #0005;font:13px/1.4 Arial,sans-serif}
.cp-ask-greeting button{border:0;background:transparent;color:#e8eee2;padding:10px 12px;min-height:44px;cursor:pointer;font:inherit}
.cp-ask-greeting [data-dismiss-greeting]{width:44px;flex-shrink:0;font-size:20px;color:#cfbd87;padding:8px}
@media(max-width:600px){#cp-assistant>summary{font-size:12px;padding:10px 12px}#cp-assistant .cp-assistant-panel{max-height:calc(100dvh - var(--support-bottom,86px) - 65px)}#cp-assistant .cp-ask-conversation{max-height:28dvh}}

/* Existing live chat/voice app: open on demand and keep the composer reachable. */
#cp-assistant.cp-ask-connected .cp-assistant-panel.cp-ask-shell{width:min(480px,calc(100vw - 24px));padding:0;overflow:auto}
#cp-assistant.cp-ask-online .cp-assistant-panel.cp-ask-shell{display:flex;flex-direction:column;height:min(730px,calc(100dvh - var(--support-dock-height,60px) - var(--mobile-bar-height,0px) - 24px));max-height:calc(100dvh - var(--support-dock-height,60px) - var(--mobile-bar-height,0px) - 24px);overflow:hidden}
#cp-assistant .cp-ask-heading{flex:0 0 auto}
#cp-assistant .cp-ask-live{position:relative;flex:1 1 auto;min-height:0;overflow:auto;background:#111315}
#cp-assistant .cp-ask-frame{display:block;width:100%;height:100%;min-height:260px;border:0;background:#111315;color-scheme:dark}
#cp-assistant .cp-ask-live-status{font-size:13px;line-height:1.6;margin:0;padding:18px;color:var(--ask-text)}
#cp-assistant .cp-ask-retry{min-height:44px;margin:0 18px 18px;padding:8px 14px;border:1px solid var(--ask-gold);border-radius:4px;background:transparent;color:var(--ask-gold)}
#cp-assistant .cp-ask-tools{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:7px 12px;background:#101c14;border-top:1px solid #405238}
#cp-assistant .cp-ask-tools a,#cp-assistant .cp-ask-tools button{display:inline-flex;align-items:center;min-height:36px;font-size:12px;line-height:1.4;color:var(--ask-gold)}
#cp-assistant .cp-ask-tools a{text-decoration:underline;text-underline-offset:3px}
#cp-assistant .cp-ask-tools button{border:0;background:transparent;padding:4px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}
#cp-assistant article.cp-ask-answer+article.cp-ask-answer{border-top:1px solid #36482f;margin-top:12px;padding-top:12px}
#cp-assistant .cp-ask-local .cp-ask-conversation{max-height:min(430px,45dvh)}
@media(max-height:560px){#cp-assistant.cp-ask-online .cp-assistant-panel.cp-ask-shell{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);top:12px;bottom:auto}#cp-assistant .cp-ask-frame{min-height:190px}}
