#sami-ai{font-family:'Cairo',sans-serif;position:fixed;inset-inline-end:22px;bottom:22px;z-index:1000;color:#eef5f3}
#sami-ai [hidden]{display:none!important}
#sami-ai button{cursor:pointer}
.sami-ai-launch{border:1px solid #b4f2df;background:#8ae0ca;color:#10251f;border-radius:999px;padding:13px 19px;box-shadow:0 14px 36px #0007;font-weight:800}
.sami-ai-panel{position:absolute;bottom:66px;inset-inline-end:0;width:min(390px,calc(100vw - 28px));height:min(570px,calc(100dvh - 110px));background:#142027;border:1px solid #46685d;border-radius:20px;box-shadow:0 24px 85px #000b;display:flex;flex-direction:column;overflow:hidden}
.sami-ai-head{background:linear-gradient(120deg,#214a3e,#142b2c);display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #436455}
.sami-ai-head strong{display:block;font-size:15px}.sami-ai-head small{color:#b9d8ca;font-size:11px}.sami-ai-close{border:0;background:transparent;color:#fff;font-size:25px;line-height:1}
.sami-ai-messages{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;overscroll-behavior:contain}
.sami-ai-message{padding:11px 14px;border-radius:15px;max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}
.sami-ai-message.assistant{align-self:flex-start;background:#233b35;border:1px solid #35594c}.sami-ai-message.visitor{align-self:flex-end;background:#8ae0ca;color:#10251f}
.sami-ai-form{display:flex;gap:9px;padding:13px;border-top:1px solid #39564b;background:#101b1e}
#sami-ai .sami-ai-input{min-width:0;flex:1;border:1px solid #4b675b;border-radius:11px;background:#192a2b;color:#fff;padding:10px 12px;resize:none;font-size:13px}
.sami-ai-send{border:0;border-radius:11px;background:#8ae0ca;color:#10251f;font-weight:800;padding:9px 14px}.sami-ai-send:disabled{opacity:.5;cursor:wait}
#sami-ai button:focus-visible,#sami-ai input:focus-visible{outline:2px solid #8ae0ca;outline-offset:3px}
@media(max-width:480px){#sami-ai{inset-inline-end:14px;bottom:14px}.sami-ai-panel{bottom:62px;height:min(570px,calc(100dvh - 94px))}}
