/* AI Engineer Human Support v7.0.0.0: native toolbar icon and inline panel. */
/* Native toolbar action, immediately before the existing confidentiality eye. */
#aefc-widget .aefc-content .aiec-chat .aiec-pdf-request-control .aehs-headset{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 34px!important;width:34px!important;min-width:34px!important;
 height:36px!important;min-height:36px!important;padding:5px!important;margin:0!important;
 border:0!important;border-radius:7px!important;box-shadow:none!important;
 background:transparent!important;background-color:transparent!important;
 color:var(--aefc-button,#007e89)!important;cursor:pointer!important;
}
#aefc-widget .aefc-content .aiec-chat .aiec-pdf-request-control .aehs-headset:hover,
#aefc-widget .aefc-content .aiec-chat .aiec-pdf-request-control .aehs-headset.is-active{
 background:color-mix(in srgb,var(--aefc-button,#007e89) 11%,transparent)!important;
}
#aefc-widget .aefc-content .aiec-chat .aiec-pdf-request-control .aehs-headset svg{
 width:24px!important;height:24px!important;display:block!important;fill:none!important;
 stroke:currentColor!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
#aefc-widget .aefc-content .aiec-chat .aiec-pdf-request-control .aehs-headset:focus-visible{
 outline:2px solid var(--aefc-button,#007e89)!important;outline-offset:2px;
}
/* Switching to a human is within the ORIGINAL AI Engineer chat, beneath
   the logo and above the original footer icons. AI entry pauses meanwhile. */
#aefc-widget .aiec-chat.aehs-human-mode .aiec-conversation-frame>.aiec-stream{display:none!important}
#aefc-widget .aiec-chat.aehs-human-mode .aiec-conversation-frame>.aehs-human-panel{display:flex!important}
#aefc-widget .aiec-chat.aehs-human-mode .aiec-form .aiec-compose,
#aefc-widget .aiec-chat.aehs-human-mode .aiec-form .aiec-submit-button-row,
#aefc-widget .aiec-chat.aehs-human-mode .aiec-form .aiec-source-mode,
#aefc-widget .aiec-chat.aehs-human-mode .aiec-form .aiec-answer-level{display:none!important}
#aefc-widget .aiec-chat.aehs-human-mode .aiec-form{
 flex:0 0 auto!important;max-height:none!important;overflow:visible!important;
}
#aefc-widget .aiec-chat.aehs-human-mode .aiec-form .aiec-actionrow{padding:3px!important}
#aefc-widget .aiec-chat.aehs-human-mode .aiec-form .aiec-input-pdf-tools-left{opacity:.4;pointer-events:none}
#aefc-widget .aehs-human-panel{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;background:var(--aefc-chat,#fff);color:var(--aefc-chat-text,#183148);padding:15px;overflow:hidden}
#aefc-widget .aehs-human-panel[hidden]{display:none!important}
#aefc-widget .aehs-human-head{display:flex;justify-content:space-between;align-items:center;gap:6px;border-bottom:1px solid #d7e0eb;padding-bottom:10px}
#aefc-widget .aehs-link{border:0;background:transparent;color:var(--aefc-button,#14568c);font-size:13px;text-decoration:underline;cursor:pointer;flex-shrink:0}
#aefc-widget .aehs-status{font-size:13px;line-height:1.4;margin:0}
#aefc-widget .aehs-intro{display:flex;flex-direction:column;gap:10px;overflow-y:auto}
#aefc-widget .aehs-intro input:not([type=checkbox]),#aefc-widget .aehs-send textarea{width:100%;background:#fff;color:#172033;border:1px solid #b9c8d8;border-radius:8px;padding:10px;font-size:14px}
#aefc-widget .aehs-consent{font-size:13px;line-height:1.45;display:flex;gap:8px;align-items:flex-start}
#aefc-widget .aehs-consent input{margin-top:4px;flex-shrink:0}
#aefc-widget .aehs-thread{flex:1;overflow:auto;min-height:80px;display:flex;flex-direction:column;gap:9px;padding:4px}
#aefc-widget .aehs-send{display:flex;gap:6px;align-items:stretch}
#aefc-widget .aehs-send textarea{min-height:70px;resize:vertical}
#aefc-widget .aehs-btn{border:1px solid #aac0d8;border-radius:8px;background:#fff;color:#17446b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 13px;white-space:normal}
#aefc-widget .aehs-primary{border-color:var(--aefc-button,#1763a3);background:var(--aefc-button,#1763a3);color:white}
#aefc-widget .aehs-btn:disabled{opacity:.5;cursor:wait}
#aefc-widget .aehs-error{color:#b91c1c;font-size:13px;margin:0}
#aefc-widget .aehs-bubble,.aehs-board .aehs-bubble{max-width:91%;padding:9px 11px;border-radius:10px;overflow-wrap:anywhere;background:var(--aehs-staff-bubble-bg,#e8f0f9);color:var(--aehs-staff-bubble-text,#172033)}
#aefc-widget .aehs-bubble.aehs-visitor,.aehs-board .aehs-bubble.aehs-visitor{align-self:flex-end;background:var(--aehs-visitor-bubble-bg,#dbeafe);color:var(--aehs-visitor-bubble-text,#172033)}
#aefc-widget .aehs-bubble-label,.aehs-board .aehs-bubble-label{font-size:11px;color:var(--aehs-staff-label-text,#376181);display:block;font-weight:700;margin-bottom:4px}
#aefc-widget .aehs-visitor .aehs-bubble-label,.aehs-board .aehs-visitor .aehs-bubble-label{color:var(--aehs-visitor-label-text,#376181)}
#aefc-widget .aehs-bubble-text,.aehs-board .aehs-bubble-text{white-space:pre-wrap;line-height:1.4;font-size:14px}
.aehs-prior{border:1px solid #d7e0eb;border-radius:8px;background:#f7f9fc;padding:10px;font-size:13px}
.aehs-prior summary{cursor:pointer;font-weight:600}
.aehs-prior pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow-y:auto;font-family:inherit;margin:9px 0 0;font-size:12px;color:#334155}
#aefc-widget .aehs-intro[hidden],#aefc-widget .aehs-send[hidden],#aefc-widget .aehs-thread[hidden]{display:none!important}
/* Mobile-friendly operator dashboard */
body:has(#aehs-dashboard) #aefc-widget{display:none!important}
.aehs-board{--aehs-primary:#14568c;font-family:inherit;color:#172c41;max-width:1320px;margin:24px auto;background:#fff;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 8px 40px rgba(25,45,68,.08);overflow:hidden}
.aehs-board *{box-sizing:border-box}
.aehs-board header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;background:#102f4c;color:white}
.aehs-board header h2{font-size:22px;color:white;margin:0 0 4px}
.aehs-board header p{margin:0;font-size:13px;color:#c8deee}
.aehs-board header .aehs-btn{margin-bottom:8px}
.aehs-board .aehs-badge{display:inline-block;padding:5px 9px;border-radius:16px;background:#d97706;color:white;font-size:12px}
.aehs-board .aehs-badge.aehs-online{background:#15803d}
.aehs-board .aehs-layout{display:grid;grid-template-columns:minmax(230px,31%) minmax(0,1fr);height:min(74dvh,800px);min-height:500px}
.aehs-board .aehs-queue{min-width:0;border-right:1px solid #e0e6ee;overflow-y:auto;background:#f6f9fd}
.aehs-board h3{margin:0;padding:17px;border-bottom:1px solid #dfe7ee;font-size:15px}
.aehs-board .aehs-queue-list{padding:10px;display:grid;align-content:start;gap:8px}
.aehs-board .aehs-queue-item{display:block;width:100%;text-align:left;border:1px solid #dce5ef;background:#fff;color:#22364b;border-radius:9px;padding:12px;cursor:pointer}
.aehs-board .aehs-queue-item:hover,.aehs-board .aehs-queue-item.aehs-selected{border-color:#14568c;background:#e8f2fc}
.aehs-board .aehs-queue-item strong,.aehs-board .aehs-queue-item small{display:block;overflow-wrap:anywhere}
.aehs-board .aehs-queue-item small{margin-top:6px;font-size:11px;color:#6b7280}
.aehs-board .aehs-convo{display:flex;flex-direction:column;min-width:0;min-height:0}
.aehs-board .aehs-transcript{padding:9px 16px;border-bottom:1px solid #e0e6ee}
.aehs-board .aehs-thread{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;padding:20px;overflow-y:auto}
.aehs-board form[data-form]{border-top:1px solid #e0e6ee;padding:14px;display:grid;gap:10px}
.aehs-board textarea{width:100%;border-radius:8px;border:1px solid #bac9db;color:#22364b;padding:12px;background:white;resize:vertical}
.aehs-board .aehs-operator-actions{display:flex;gap:8px;flex-wrap:wrap}
.aehs-board .aehs-btn{background:#fff;color:#14568c;border:1px solid #93b4d1;padding:9px 14px;border-radius:7px;cursor:pointer}
.aehs-board .aehs-btn.aehs-primary{color:white;background:#14568c;border-color:#14568c}
.aehs-board [data-error]{margin:0;padding:0 16px;color:#b91c1c;font-size:13px}
.aehs-board [hidden]{display:none!important}
@media(max-width:700px){.aehs-board{margin:0;border-radius:0}.aehs-board header{padding:14px;align-items:flex-start;flex-direction:column}.aehs-board .aehs-layout{grid-template-columns:1fr;grid-template-rows:minmax(140px,27%) minmax(350px,73%);height:85dvh}.aehs-board .aehs-queue{border-right:0;border-bottom:1px solid #dce5ef}.aehs-board .aehs-queue-list{display:flex;overflow-x:auto}.aehs-board .aehs-queue-item{flex:0 0 170px}.aehs-board .aehs-thread{padding:10px}.aehs-board form[data-form]{padding:9px}}
/* Preserve special live-support button styling against broad Floating Chat rules. */
#aefc-widget .aefc-content .aehs-human-panel .aehs-link{background:transparent!important;color:var(--aefc-button,#14568c)!important;border:0!important}
#aefc-widget .aefc-content .aehs-human-panel .aehs-btn.aehs-primary{background:var(--aefc-button,#1763a3)!important;color:white!important;border-color:var(--aefc-button,#1763a3)!important}

/* Inline operator typing bubble in the VISITOR chat, not a saved message. */
#aefc-widget .aehs-thread .aehs-typing-indicator{
 align-self:flex-start;width:max-content;max-width:90%;display:flex;align-items:center;
 gap:9px;padding:8px 11px;border-radius:12px 12px 12px 3px;background:var(--aehs-staff-bubble-bg,#e8f0f9);
}
#aefc-widget .aehs-typing-indicator .aehs-typing-label{
 color:var(--aehs-staff-label-text,#376181);font-size:12px;font-weight:500;line-height:1.3;
}
#aefc-widget .aehs-typing-dots{display:inline-flex;align-items:center;gap:4px;min-width:32px}
#aefc-widget .aehs-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--aehs-staff-bubble-text,#557d99);opacity:.4;animation:aehs-dot-pulse 1.15s ease-in-out infinite}
#aefc-widget .aehs-typing-dot:nth-child(2){animation-delay:.18s}
#aefc-widget .aehs-typing-dot:nth-child(3){animation-delay:.36s}
@keyframes aehs-dot-pulse{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){#aefc-widget .aehs-typing-dot{animation:none;opacity:.75}}

/* Action to check whether the visitor needs more help before closing. */
.aehs-board [data-followup]{background:#eef6fb;border-color:#80a8c4;color:#184969}
.aehs-board [data-followup]:hover{background:#dfecf7}
#aefc-widget .aehs-status{overflow-wrap:anywhere}
