.executive-ai-launcher{position:fixed;right:22px;bottom:calc(20px + var(--scanintel-overlay-bottom,0px) + env(safe-area-inset-bottom,0px));z-index:241;display:grid;place-items:center;width:56px;height:56px;padding:14px;border:1px solid #ffffff70;border-radius:50%;background:linear-gradient(145deg,#c72243,#9e1230);color:#fff;box-shadow:0 8px 26px #721c3c40;cursor:pointer;transition:box-shadow .18s,transform .18s}
.executive-ai-launcher svg{width:27px;height:27px}
.executive-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 30px #721c3c55}
.executive-ai-launcher:focus-visible,.executive-ai-close:focus-visible{outline:3px solid #ca7892;outline-offset:4px}
body.executive-ai-available #helpButton{right:90px;bottom:calc(27px + var(--scanintel-overlay-bottom,0px) + env(safe-area-inset-bottom,0px));background:#fff;color:#8d334a;border-color:#e6ced6}
body.executive-ai-available #helpButton .help-symbol{background:#f5eaee}
.executive-ai{position:fixed;right:22px;bottom:calc(88px + var(--scanintel-overlay-bottom,0px) + env(safe-area-inset-bottom,0px));z-index:240;display:flex;flex-direction:column;width:min(620px,calc(100vw - 44px));max-height:min(760px,calc(100vh - 112px - var(--scanintel-overlay-bottom,0px)));max-height:min(760px,calc(100dvh - 112px - var(--scanintel-overlay-bottom,0px) - env(safe-area-inset-bottom,0px)));margin:0;border:1px solid #dfdfe5;border-top:3px solid #a80f32;border-radius:16px;background:#fff;box-shadow:0 18px 65px #18222c35;overflow:hidden}
.executive-ai[hidden],.executive-ai [hidden],#executiveAiPanel[hidden]{display:none!important}
#executiveAiBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.executive-ai-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:linear-gradient(110deg,#fbf7f8,#fff 75%);border-bottom:1px solid #eee8eb}
.executive-ai-heading,.executive-ai-head-actions{display:flex;align-items:center;gap:14px}
.executive-ai-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#a81032;color:white;font-size:23px;flex-shrink:0}
.executive-ai-eyebrow{font-size:9px;letter-spacing:1.5px;color:#737680;font-weight:700}
.executive-ai h2{font-size:19px;line-height:1.3;margin:4px 0;color:#252730}
.executive-ai-heading p{font-size:11px;color:#737680;margin:0}
.executive-ai-badge{padding:7px 10px;background:#f5edf0;color:#872c41;border:1px solid #e9d8df;border-radius:20px;font-size:10px;font-weight:600;white-space:nowrap}
.executive-ai-head-actions{flex-direction:column;align-items:flex-end;gap:8px}
.executive-ai-close{display:grid;place-items:center;width:28px;height:28px;padding:5px;background:transparent;border:1px solid #e5dce0;border-radius:7px;color:#735c67;cursor:pointer}
.executive-ai-close svg{width:17px;height:17px}
.executive-ai-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:0 20px 20px}
.executive-ai-main{min-width:0}
.executive-ai-scope{padding:14px 0 9px;color:#575d67}
.executive-ai-scope span{font-size:8px;letter-spacing:1.2px;font-weight:700;color:#87838a}
.executive-ai-scope p{margin:5px 0;font-size:10px;overflow-wrap:anywhere}
.executive-ai-scope b{font-size:10px;color:#872c41}
.executive-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 17px}
.executive-ai-suggestions button.secondary{font-size:10px;padding:8px 10px;background:#fafafb;border:1px solid #e8e8ee;border-radius:7px;font-weight:500;color:#4b505a;text-align:left}
.executive-ai-suggestions button span{margin-left:10px;color:#9d3650}
.executive-ai-label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}
.executive-ai textarea{width:100%;resize:vertical;min-height:76px;max-height:200px;border:1px solid #d9dce3;border-radius:8px;padding:12px;font:inherit;font-size:12px;background:#fff;color:#282b35}
.executive-ai textarea:focus,.executive-ai select:focus{outline:2px solid #a80f3255;outline-offset:2px}
.executive-ai-compose{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.executive-ai-compose label{display:flex;align-items:center;gap:9px;font-size:10px;color:#747883}
.executive-ai-compose select{font:inherit;font-size:11px;background:#fff;border:1px solid #d9dce3;border-radius:7px;padding:9px;color:#3d434d;max-width:100%}
.executive-ai-compose button{background:#a81032;color:white;border:0;border-radius:8px;padding:11px 16px;font-size:11px;font-weight:600;white-space:nowrap}
.executive-ai button:disabled{opacity:.5;cursor:not-allowed}
.executive-ai-hint{font-size:9px;line-height:1.6;color:#7b7d88;margin:10px 0 0}
.executive-ai-budget{align-self:start;background:#f7f8fa;border:1px solid #e9ebef;border-radius:10px;padding:19px}
.executive-ai-budget h3{font-size:27px;line-height:1.2;color:#292e38;margin:10px 0 5px}
.executive-ai-budget h3 small{font-size:11px;font-weight:500;color:#717782}
.executive-ai-budget p{font-size:10px;color:#737985;line-height:1.7;margin:6px 0}
.executive-ai-budget-rule{height:1px;background:#e0e3e9;margin:17px 0}
.executive-ai-budget-label{display:block;font-size:9px;color:#777e89}
.executive-ai-budget strong{display:block;font-size:12px;margin:7px 0}
.executive-ai-budget progress{display:block;width:100%;height:6px;border:0;border-radius:10px;background:#e5e6ec;accent-color:#a81032}
.executive-ai-budget progress::-webkit-progress-bar{background:#e5e6ec;border-radius:10px}
.executive-ai-budget progress::-webkit-progress-value{background:#a81032;border-radius:10px}
.executive-ai-budget p.executive-ai-budget-note{font-size:9px;color:#8a6b74;margin-top:15px}
.executive-ai-budget details{border-top:1px solid #e2e4e9;margin-top:14px;padding-top:12px;font-size:9px;line-height:1.6;color:#5d6572}
.executive-ai-budget summary{cursor:pointer}
.executive-ai-answer{margin-top:18px;border:1px solid #e3e5eb;border-radius:10px;padding:17px 20px;background:#fdfdfd}
.executive-ai-answer-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;color:#917180}
.executive-ai-answer-top button{font-size:9px;letter-spacing:0;white-space:nowrap}
.executive-ai-answer h3{font-size:15px;color:#292f3a;margin:14px 0 8px}
.executive-ai-answer p{font-size:11px;line-height:1.85;color:#535d6d;white-space:pre-line;overflow-wrap:anywhere}
.executive-ai-answer p.executive-ai-asked{font-size:10px;font-style:italic;color:#848995}
.executive-ai-evidence{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.executive-ai-evidence button{font-size:10px!important;padding:6px 9px!important}
.executive-ai-answer p.executive-ai-answer-note{font-size:9px;color:#7d8190;border-top:1px solid #ebedf2;padding-top:10px}
.executive-ai-error{color:#a81032;font-size:11px;line-height:1.6;margin-top:10px}
@media(max-width:500px){.executive-ai{right:12px;bottom:calc(82px + var(--scanintel-overlay-bottom,0px) + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-height:calc(100dvh - 102px - var(--scanintel-overlay-bottom,0px) - env(safe-area-inset-bottom,0px))}.executive-ai-launcher{right:14px;bottom:calc(16px + var(--scanintel-overlay-bottom,0px) + env(safe-area-inset-bottom,0px))}body.executive-ai-available #helpButton{right:82px;bottom:calc(23px + var(--scanintel-overlay-bottom,0px) + env(safe-area-inset-bottom,0px))}.executive-ai-head{padding:13px;align-items:flex-start}.executive-ai-heading{gap:9px}.executive-ai-heading p{display:none}.executive-ai h2{font-size:17px}.executive-ai-eyebrow{font-size:8px}.executive-ai-badge{font-size:8px;padding:5px 7px;white-space:normal}.executive-ai-layout{padding:0 13px 16px}.executive-ai-compose{align-items:stretch;flex-direction:column}.executive-ai-compose label{flex-wrap:wrap}.executive-ai-answer{padding:14px}}
@media(prefers-reduced-motion:reduce){.executive-ai-launcher{transition:none}}
