
:root{
  --summit-ai-navy:#0D2B4E;
  --summit-ai-cyan:#00B4D8;
  --summit-ai-gold:#F59E0B;
  --summit-ai-white:#fff;
  --summit-ai-border:#dbe3ec;
  --summit-ai-text:#1f2937;
  --summit-ai-muted:#64748b;
}
.summit-ai-fab{
  position:fixed;right:22px;bottom:22px;z-index:9800;
  border:0;border-radius:999px;background:linear-gradient(135deg,var(--summit-ai-cyan),var(--summit-ai-navy));
  color:#fff;font-weight:800;padding:12px 16px;box-shadow:0 10px 30px rgba(13,43,78,.25);
  cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px
}
.summit-ai-fab:hover{filter:brightness(.98);transform:translateY(-1px)}
.summit-ai-panel{
  position:fixed;right:22px;bottom:78px;z-index:9801;width:min(390px,calc(100vw - 24px));
  height:min(620px,calc(100vh - 105px));background:#fff;border:1px solid var(--summit-ai-border);
  border-radius:16px;box-shadow:0 18px 50px rgba(13,43,78,.24);display:none;overflow:hidden;
  font-family:inherit;color:var(--summit-ai-text)
}
.summit-ai-panel.open{display:flex;flex-direction:column}
.summit-ai-head{
  background:linear-gradient(135deg,var(--summit-ai-navy),#153d68);color:#fff;padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--summit-ai-cyan)
}
.summit-ai-title{font-size:15px;font-weight:800}
.summit-ai-sub{font-size:10px;opacity:.72;margin-top:2px}
.summit-ai-close{border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:7px;width:30px;height:30px;cursor:pointer}
.summit-ai-context{
  padding:9px 14px;background:#f8fafc;border-bottom:1px solid var(--summit-ai-border);
  font-size:11px;color:var(--summit-ai-muted)
}
.summit-ai-quick{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--summit-ai-border)}
.summit-ai-chip{
  border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;
  color:var(--summit-ai-navy);cursor:pointer;font-weight:700
}
.summit-ai-chip:hover{border-color:var(--summit-ai-cyan);background:#effbfd}
.summit-ai-messages{flex:1;overflow:auto;padding:12px;background:#f8fafc}
.summit-ai-msg{max-width:88%;padding:9px 11px;border-radius:12px;margin-bottom:9px;font-size:12px;line-height:1.45;white-space:pre-wrap}
.summit-ai-msg.user{margin-left:auto;background:var(--summit-ai-navy);color:#fff;border-bottom-right-radius:4px}
.summit-ai-msg.ai{background:#fff;border:1px solid var(--summit-ai-border);border-bottom-left-radius:4px}
.summit-ai-draft{font-size:10px;color:#9a6700;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:7px 9px;margin:0 12px 8px}
.summit-ai-compose{display:flex;gap:7px;padding:10px;border-top:1px solid var(--summit-ai-border);background:#fff}
.summit-ai-input{
  flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;font:inherit;font-size:12px;outline:none
}
.summit-ai-input:focus{border-color:var(--summit-ai-cyan);box-shadow:0 0 0 3px rgba(0,180,216,.10)}
.summit-ai-send{border:0;border-radius:9px;background:var(--summit-ai-cyan);color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}
@media(max-width:600px){
  .summit-ai-fab{right:12px;bottom:12px}
  .summit-ai-panel{right:12px;bottom:66px;height:calc(100vh - 82px)}
}
