/* Astrobot V1 — CommExcellence no-API research assistant */
.assistant-panel{width:min(430px,calc(100vw - 195px));padding:0;overflow:hidden;background:#f7f8fa}
.assistant-shell{display:flex;flex-direction:column;max-height:min(650px,calc(100dvh - 130px))}
.assistant-head{padding:18px 18px 14px;border-bottom:1px solid rgba(5,6,8,.08)}
.assistant-head-copy{min-width:0}.assistant-head-meta{margin:5px 0 0;color:rgba(5,6,8,.48);font-size:12px;line-height:1.25;letter-spacing:.02em}
.assistant-chat{display:flex;flex-direction:column;gap:11px;min-height:190px;max-height:330px;overflow:auto;padding:16px 18px 14px;scrollbar-width:thin;overscroll-behavior:contain;background:linear-gradient(180deg,#f7f8fa,#f2f4f7)}
.assistant-message{max-width:88%;padding:11px 13px;border-radius:14px;font-size:15px;line-height:1.48;white-space:pre-wrap;box-shadow:0 1px 0 rgba(5,6,8,.03)}
.assistant-message.is-astrobot{align-self:flex-start;background:#050608;color:#f7f8fa;border-bottom-left-radius:5px}
.assistant-message.is-user{align-self:flex-end;background:#e5e9ef;color:#050608;border-bottom-right-radius:5px}
.assistant-message a{font-weight:700;text-decoration:none}.assistant-message.is-astrobot a{color:#39ff14}.assistant-message.is-user a{color:#050608;text-decoration:underline}
.assistant-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px;align-self:flex-start;max-width:100%}
.assistant-chip{border:1px solid rgba(5,6,8,.12);border-radius:999px;background:#fff;color:#050608;padding:8px 11px;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.assistant-chip:hover,.assistant-chip:focus-visible{background:#e9edf2;border-color:rgba(5,6,8,.2);transform:translateY(-1px)}
.assistant-compose{padding:12px 14px 8px;border-top:1px solid rgba(5,6,8,.08);background:#fff}.assistant-compose .assistant-input{min-height:54px;border-radius:16px}.assistant-compose .assistant-send{flex-basis:40px;width:40px;height:40px}
.assistant-privacy{margin:7px 2px 0;color:rgba(5,6,8,.48);font-size:10px;line-height:1.4}.assistant-privacy a{color:inherit;text-decoration:underline}
.assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 14px;background:#fff}.assistant-end{border:0;background:transparent;color:rgba(5,6,8,.58);font:inherit;font-size:11px;font-weight:650;cursor:pointer;padding:3px 0}.assistant-end:hover,.assistant-end:focus-visible{color:#050608}.assistant-research-tag{font-size:10px;color:rgba(5,6,8,.42)}
.assistant-status{margin:0;padding:0 16px 10px;background:#fff;min-height:0;color:#8a2d2d;font-size:11px}
.astrobot-finish{padding:20px 18px 18px;background:#f7f8fa}.astrobot-finish[hidden]{display:none!important}.astrobot-finish-kicker{margin:0 0 8px;color:#168700;font-size:11px;font-weight:750;letter-spacing:.12em}.astrobot-finish h3{margin:0;font-size:24px;line-height:1.04;letter-spacing:-.045em}.astrobot-finish p{margin:10px 0 0;color:rgba(5,6,8,.58);font-size:14px;line-height:1.45}.astrobot-finish-actions{display:flex;gap:8px;margin-top:16px}.astrobot-finish-actions button{min-height:40px;padding:0 15px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.astrobot-copy-yes{border:0;background:#050608;color:#fff}.astrobot-copy-no{border:1px solid rgba(5,6,8,.13);background:#fff;color:#050608}.astrobot-email-form{display:grid;gap:9px;margin-top:15px}.astrobot-email-form[hidden]{display:none!important}.astrobot-email-field{display:flex;gap:8px}.astrobot-email-field input{min-width:0;flex:1;height:44px;border:1px solid rgba(5,6,8,.14);border-radius:12px;padding:0 12px;background:#fff;color:#050608;outline:none}.astrobot-email-field input:focus{border-color:#050608;box-shadow:0 0 0 3px rgba(5,6,8,.05)}.astrobot-email-field button{height:44px;border:0;border-radius:12px;padding:0 14px;background:#39ff14;color:#050608;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.astrobot-marketing-consent{display:flex;gap:8px;align-items:flex-start;color:rgba(5,6,8,.58);font-size:11px;line-height:1.35}.astrobot-marketing-consent input{margin-top:1px;accent-color:#39ff14}.astrobot-copy-status{min-height:15px;color:rgba(5,6,8,.6);font-size:11px}.astrobot-done{margin-top:14px;width:100%;height:42px;border:0;border-radius:999px;background:#050608;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
@media(max-width:720px){.assistant-panel{left:10px;right:10px;bottom:86px;width:auto}.assistant-shell{max-height:calc(100dvh - 116px)}.assistant-chat{max-height:calc(100dvh - 390px);min-height:180px}.assistant-message{font-size:14px}.assistant-panel{border-radius:18px}}


/* v266 Astrobot simplification */
.assistant-head-meta{display:none!important}
.assistant-status{min-height:0;padding:0 16px 0;font-size:12px;color:rgba(5,6,8,.5)}
.assistant-compose{padding:14px 16px 16px!important;border-top:1px solid rgba(5,6,8,.08);background:#fff}
.assistant-privacy,.assistant-toolbar,.astrobot-finish{display:none!important}
.assistant-compose .assistant-input{min-height:56px;border-radius:18px!important;background:#f2f4f7;display:flex;align-items:center;padding:8px 10px 8px 18px}
.assistant-input input{background:transparent!important;font-size:16px!important;color:#050608}
.assistant-input input::placeholder{color:rgba(5,6,8,.46)}
.assistant-compose .assistant-send{flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:14px!important;border:0!important;background:#050608!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 8px 22px rgba(5,6,8,.16)}
.assistant-compose .assistant-send:hover,.assistant-compose .assistant-send:focus-visible{transform:translateY(-1px);background:#111318!important}
.assistant-send-label{position:relative;display:block;width:20px;height:20px}
.assistant-send-label::before{content:"";position:absolute;inset:4px 3px 3px 4px;border:2px solid #fff;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(45deg);border-radius:2px}
.assistant-send-label::after{content:"";position:absolute;left:4px;top:9px;width:10px;height:2px;background:#fff;border-radius:2px;transform:rotate(-2deg)}


/* v267 continuous conversation */
.assistant-message-links{margin-top:9px;display:grid;gap:6px}
.assistant-inline-email{display:grid;grid-template-columns:1fr auto;gap:8px;margin:6px 0 10px;align-items:center}
.assistant-inline-email input{min-width:0;height:44px;border:1px solid rgba(5,6,8,.14);border-radius:14px;padding:0 13px;background:#fff;color:#050608;font:inherit;outline:none}
.assistant-inline-email button{height:44px;border:0;border-radius:14px;padding:0 16px;background:#050608;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.assistant-inline-email-status{grid-column:1/-1;min-height:16px;font-size:11px;color:rgba(5,6,8,.55)}


/* v269 premium Astrobot send control */
.assistant-send-label{display:none!important}
.assistant-compose .assistant-send{
  position:relative;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#111319 0%,#050608 72%)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  box-shadow:0 10px 24px rgba(5,6,8,.20),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.45)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
  overflow:hidden;
}
.assistant-compose .assistant-send::before{
  content:"";
  position:absolute;
  inset:-45% -20%;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);
  transform:translateX(-80%) rotate(8deg);
  transition:transform .35s ease;
  pointer-events:none;
}
.assistant-compose .assistant-send:hover,
.assistant-compose .assistant-send:focus-visible{
  transform:translateY(-2px) scale(1.015);
  background:linear-gradient(145deg,#171a20 0%,#050608 72%)!important;
  box-shadow:0 12px 28px rgba(5,6,8,.26),0 0 0 1px rgba(57,255,20,.16),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.assistant-compose .assistant-send:hover::before,
.assistant-compose .assistant-send:focus-visible::before{transform:translateX(80%) rotate(8deg)}
.assistant-compose .assistant-send:active{transform:translateY(0) scale(.97)}
.assistant-send-icon{width:25px;height:25px;display:block;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}
.assistant-send-icon .send-plane{fill:#fff;stroke:none}
.assistant-send-icon .send-cut{fill:none;stroke:#050608;stroke-width:2.15;stroke-linecap:round}
.assistant-send-icon .send-orbit{fill:none;stroke:#fff;stroke-width:1.85;stroke-linecap:round;opacity:.92}
.assistant-send-icon .send-dot{fill:#fff}
.assistant-compose .assistant-send:hover .send-orbit,
.assistant-compose .assistant-send:focus-visible .send-orbit{stroke:#39ff14}
.assistant-compose .assistant-send:hover .send-dot,
.assistant-compose .assistant-send:focus-visible .send-dot{fill:#39ff14}
@media (max-width:640px){.assistant-compose .assistant-send{flex-basis:44px!important;width:44px!important;height:44px!important;border-radius:14px!important}.assistant-send-icon{width:24px;height:24px}}
