#ses-chat-root { z-index: 2147483000 !important; }
.ses-chat-floating { position: fixed; bottom: 20px; right: 20px; }

.ses-chat-bubble { width:58px; height:58px; border-radius:50%; border:0; background:#fff; box-shadow:0 8px 22px rgba(0,0,0,.18); display:grid; place-items:center; cursor:pointer; }
.ses-chat-bubble.hidden { display:none; }

.ses-chat-panel { position: fixed; bottom: 90px; right: 20px; width:360px; max-width: calc(100vw - 40px); height:70vh; background:#fff; border:1px solid #e6e6e6; border-radius:16px; box-shadow:0 14px 40px rgba(0,0,0,.18); display:flex; flex-direction:column; visibility:hidden; opacity:0; pointer-events:none; transform:translateY(6px); transition:opacity .18s, transform .18s; }
.ses-chat-panel[data-open="true"] { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); }

.ses-chat-header { background: var(--ses-accent, #0e7c86); color:#fff; padding:12px 14px; display:flex; justify-content:space-between; align-items:center; }
.ses-chat-title { font-weight:600; }
.ses-chat-close { background:transparent; border:0; color:#fff; font-size:22px; cursor:pointer; }

.ses-chat-body { flex:1; min-height:0; display:flex; }
.ses-chat-messages { flex:1; padding:12px; overflow-y:auto; background:#fafafa; }
.ses-msg { padding:10px 12px; border-radius:12px; margin:6px 0; max-width:85%; white-space:pre-wrap; }
.ses-msg.user { background:#e7f7ff; margin-left:auto; }
.ses-msg.assistant { background:#f1fff7; }

.ses-chat-footer { padding:12px; background:#fff; border-top:1px solid #eee; }
.ses-chat-input { display:flex; gap:12px; align-items:center; }
.ses-chat-input input { flex:1; padding:10px 12px; border:1px solid #ddd; border-radius:10px; }
.ses-chat-input button { flex:0 0 auto; padding:10px 16px; border:0; border-radius:10px; background:#0e7c86; color:#fff; text-align:center; min-width:72px; }
