/* Genesys Engine — floating AI Assistant widget styles (shared) */
#genesysAssistant { position:fixed; bottom:20px; right:20px; z-index:5000; font-family:var(--font,'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif); }
#genesysAssistant .ga-fab { width:56px; height:56px; border-radius:50%; background:var(--signal); color:var(--act-fg); border:none; cursor:pointer; box-shadow:var(--shadow-card); display:flex; align-items:center; justify-content:center; font-size:22px; transition:transform .15s var(--ease), box-shadow .15s var(--ease); }
#genesysAssistant .ga-fab:hover { transform:scale(1.08); box-shadow:var(--shadow-mock); }
#genesysAssistant .ga-fab:active { transform:scale(.95); }
#genesysAssistant .ga-panel { position:absolute; bottom:70px; right:0; width:min(360px,calc(100vw - 40px)); height:min(480px,70vh); background:var(--graphite); color:var(--snow); border:1px solid var(--hair); border-radius:16px; box-shadow:var(--shadow-mock); display:flex; flex-direction:column; overflow:hidden; }
#genesysAssistant .ga-head { display:flex; align-items:center; gap:8px; padding:12px 16px; background:var(--charcoal); color:var(--snow); }
#genesysAssistant .ga-title { font-weight:700; font-size:14px; }
#genesysAssistant .ga-sub { font-size:11px; color:var(--fog); }
#genesysAssistant .ga-close { margin-left:auto; background:none; border:none; color:var(--chalk); font-size:18px; cursor:pointer; transition:color .15s; }
#genesysAssistant .ga-close:hover { color:var(--signal); }
#genesysAssistant .ga-msgs { flex:1; overflow-y:auto; padding:12px; display:flex; flex-direction:column; gap:8px; }
#genesysAssistant .ga-msg { max-width:85%; padding:8px 12px; border-radius:12px; font-size:13px; line-height:1.5; white-space:pre-wrap; word-wrap:break-word; }
#genesysAssistant .ga-bot { background:var(--soft-fill); color:var(--chalk); align-self:flex-start; }
#genesysAssistant .ga-user { background:var(--signal); color:var(--act-fg); align-self:flex-end; }
#genesysAssistant .ga-input { display:flex; gap:8px; padding:10px 12px; border-top:1px solid var(--hair); }
#genesysAssistant .ga-input input { flex:1; border:1px solid var(--hair); background:var(--charcoal); color:var(--snow); border-radius:8px; padding:8px 12px; font-size:13px; font-family:inherit; outline:none; transition:border-color .15s var(--ease); }
#genesysAssistant .ga-input input:focus { border-color:var(--ring); }
#genesysAssistant .ga-input button { background:var(--signal); color:var(--act-fg); border:none; border-radius:8px; width:36px; cursor:pointer; font-size:14px; transition:filter .15s var(--ease); }
#genesysAssistant .ga-input button:hover { filter:brightness(1.1); }
#genesysAssistant .ga-input button:disabled { opacity:.5; cursor:not-allowed; }
@media (max-width:768px) {
  #genesysAssistant { bottom:12px; right:12px; }
  #genesysAssistant .ga-panel { width:calc(100vw - 24px); height:60vh; }
}
@media (prefers-reduced-motion: reduce) {
  #genesysAssistant .ga-fab { transition: none; }
}