.sru-ai{--sru-green:#4d9e20;--sru-green-dark:#327514;--sru-navy:#263747;--sru-light:#f4f7f2;position:fixed;right:22px;bottom:22px;z-index:999999;font-family:inherit;color:var(--sru-navy)}
.sru-ai *{box-sizing:border-box}
.sru-ai__launcher{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--sru-green),var(--sru-green-dark));color:#fff;font-weight:700;font-size:16px;padding:13px 20px;box-shadow:0 10px 28px rgba(27,59,19,.28);cursor:pointer}
.sru-ai__launcher:hover,.sru-ai__launcher:focus{transform:translateY(-1px);box-shadow:0 12px 32px rgba(27,59,19,.35)}
.sru-ai__spark{font-size:20px}
.sru-ai__panel{position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 24px));height:min(600px,calc(100vh - 110px));background:#fff;border:1px solid #dce4d8;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(25,39,51,.26)}
.sru-ai__panel[hidden]{display:none}
.sru-ai__header{min-height:72px;display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:var(--sru-navy);color:#fff}
.sru-ai__header strong,.sru-ai__header small{display:block}.sru-ai__header strong{font-size:17px}.sru-ai__header small{margin-top:3px;opacity:.75;font-size:12px}
.sru-ai__close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;padding:4px 8px;cursor:pointer}
.sru-ai__messages{height:calc(100% - 238px);overflow-y:auto;padding:16px;background:linear-gradient(#fff,var(--sru-light))}
.sru-ai__message{max-width:88%;margin:0 0 11px;padding:10px 12px;border-radius:14px;white-space:pre-wrap;line-height:1.45;font-size:14px}
.sru-ai__message--assistant{background:#fff;border:1px solid #dce4d8;border-bottom-left-radius:4px}
.sru-ai__message--user{margin-left:auto;background:var(--sru-green);color:#fff;border-bottom-right-radius:4px}
.sru-ai__message--status{background:transparent;color:#73806d;font-style:italic;padding-left:2px}
.sru-ai__quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:var(--sru-light)}
.sru-ai__quick button{flex:0 0 auto;border:1px solid #cbd8c5;border-radius:999px;background:#fff;color:var(--sru-navy);padding:7px 10px;font-size:12px;cursor:pointer}
.sru-ai__quick button:hover{border-color:var(--sru-green);color:var(--sru-green-dark)}
.sru-ai__form{display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e4e8e1}
.sru-ai__form textarea{flex:1;resize:none;min-height:44px;max-height:90px;border:1px solid #cad4c6!important;border-radius:11px!important;padding:10px!important;font:inherit;font-size:14px!important;line-height:1.35!important;color:var(--sru-navy)!important;background:#fff!important;box-shadow:none!important}
.sru-ai__form button{align-self:flex-end;width:44px;height:44px;border:0;border-radius:11px;background:var(--sru-green);color:#fff;font-size:19px;cursor:pointer}
.sru-ai__form button:disabled{opacity:.55;cursor:wait}
.sru-ai__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 10px;background:#fff;font-size:10px;color:#6b7568}
.sru-ai__footer a{font-size:12px;font-weight:700;color:var(--sru-green-dark);text-decoration:none}
@media(max-width:600px){.sru-ai{right:12px;bottom:12px}.sru-ai__panel{position:fixed;inset:10px;width:auto;height:auto;border-radius:16px}.sru-ai__messages{height:calc(100% - 238px)}.sru-ai__launcher{padding:12px 17px}}

