#srai-root{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Arial,Helvetica,sans-serif}
#srai-launcher{width:58px;height:58px;border:0;border-radius:50%;background:#111;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.25);cursor:pointer;font-size:24px}
#srai-launcher:hover{transform:translateY(-1px)}
#srai-panel{position:absolute;right:0;bottom:72px;width:min(365px,calc(100vw - 28px));height:min(560px,calc(100vh - 120px));background:#fff;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.28);overflow:hidden;border:1px solid #e8e8e8}
#srai-header{height:70px;background:#111;color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between}
#srai-header strong{display:block;font-size:16px}
#srai-header small{display:block;opacity:.75;margin-top:3px}
#srai-close{border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}
#srai-messages{height:calc(100% - 158px);overflow-y:auto;padding:15px;background:#f6f7f8}
.srai-message{max-width:85%;padding:10px 12px;border-radius:14px;margin:0 0 10px;white-space:pre-wrap;line-height:1.4;font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.srai-assistant{background:#fff;color:#222;border-bottom-left-radius:5px}
.srai-user{background:#111;color:#fff;margin-left:auto;border-bottom-right-radius:5px}
#srai-typing{position:absolute;left:16px;bottom:82px;font-size:12px;color:#777}
#srai-form{height:62px;border-top:1px solid #e6e6e6;background:#fff;display:flex;gap:8px;padding:9px}
#srai-input{flex:1;resize:none;border:1px solid #d9d9d9;border-radius:10px;padding:10px;font:inherit;outline:none;max-height:110px}
#srai-input:focus{border-color:#777}
#srai-send{border:0;border-radius:10px;background:#111;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}
#srai-note{height:26px;background:#fff;text-align:center;font-size:10px;color:#888;padding-top:6px}
@media(max-width:600px){#srai-root{right:14px;bottom:14px}#srai-panel{position:fixed;right:10px;left:10px;bottom:82px;width:auto;height:min(570px,calc(100vh - 105px))}}
