.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.serin-launcher{position:fixed;z-index:45;right:1.35rem;bottom:1.35rem;display:flex;align-items:center;gap:.65rem;border:1px solid #52d8f088;border-radius:99px;background:#021f37;color:#fff;padding:.42rem .95rem .42rem .42rem;box-shadow:0 14px 45px #00182c66,0 0 22px #19c8e533;cursor:pointer}.serin-launcher-label{font-weight:700}.serin-avatar-frame{position:relative;display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#174e76,#020f24 72%);border:2px solid #63e7f5;box-shadow:0 0 0 2px #d020b744,0 0 18px #1ddbf080;animation:serin-breathe 4.8s ease-in-out infinite}.serin-avatar-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 13px #51edff99;pointer-events:none}.serin-avatar-frame img{width:112%;height:112%;object-fit:cover;object-position:center 22%;transform:translateY(3%);filter:saturate(.92) contrast(1.02)}.serin-chat{position:fixed;z-index:50;right:1.35rem;bottom:5.9rem;width:min(390px,calc(100vw - 1.5rem));max-height:min(660px,calc(100vh - 7rem));background:#fff;border:1px solid #cbdce7;border-radius:1.25rem;box-shadow:0 24px 80px #00182c66;overflow:hidden;grid-template-rows:auto 1fr auto auto auto}.serin-chat:not([hidden]){display:grid}.serin-header{display:flex;align-items:center;gap:.75rem;background:linear-gradient(120deg,#021f37,#073d5a);color:#fff;padding:.75rem 1rem}.serin-avatar-frame--header{width:64px;height:64px}.serin-header div{display:flex;flex-direction:column;line-height:1.25}.serin-header strong{font:700 1.05rem 'Manrope',sans-serif}.serin-header div span{font-size:.74rem;color:#bcd6e6}.serin-header button{margin-left:auto;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}.serin-chat.is-thinking .serin-avatar-frame{animation:serin-thinking .75s ease-in-out infinite alternate}.serin-chat.is-thinking .serin-avatar-frame::after{box-shadow:inset 0 0 16px #51edffcc,0 0 18px #dc20b7aa}.serin-messages{overflow:auto;padding:1rem;background:#f2f7fa;display:flex;flex-direction:column;gap:.75rem}.serin-message{max-width:88%;padding:.72rem .85rem;border-radius:1rem;font-size:.9rem;line-height:1.45;white-space:pre-line}.serin-message.bot{align-self:flex-start;background:#fff;color:#183247;border:1px solid #dbe6ed;border-bottom-left-radius:.25rem}.serin-message.user{align-self:flex-end;background:#087f9f;color:#fff;border-bottom-right-radius:.25rem}.serin-message a{color:#087394;font-weight:700}.serin-suggestions{display:flex;gap:.45rem;overflow-x:auto;padding:.65rem 1rem;background:#fff;border-top:1px solid #e1e9ef;scrollbar-width:thin}.serin-suggestions button{flex:0 0 auto;border:1px solid #77bad1;border-radius:99px;background:#fff;color:#075b78;padding:.42rem .7rem;font-size:.78rem;cursor:pointer}.serin-form{display:flex;gap:.45rem;padding:.75rem;border-top:1px solid #dbe6ed}.serin-form input{min-width:0;flex:1;border:1px solid #bdd0dc;border-radius:99px;padding:.65rem .85rem}.serin-form button{border:0;border-radius:99px;background:#19c8e5;color:#02243b;font-weight:700;padding:.65rem .9rem;cursor:pointer}.serin-privacy{margin:0;padding:0 .9rem .75rem;font-size:.68rem;line-height:1.35;color:#647785}@keyframes serin-breathe{0%,100%{transform:translateY(0);box-shadow:0 0 0 2px #d020b744,0 0 15px #1ddbf066}50%{transform:translateY(-2px);box-shadow:0 0 0 2px #d020b766,0 0 25px #1ddbf0aa}}@keyframes serin-thinking{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.035);filter:brightness(1.16)}}@media(prefers-reduced-motion:reduce){.serin-avatar-frame,.serin-chat.is-thinking .serin-avatar-frame{animation:none}}@media(max-width:640px){.serin-launcher{right:.75rem;bottom:.75rem;padding:.32rem}.serin-launcher-label{display:none}.serin-chat{right:.75rem;bottom:4.9rem;max-height:calc(100svh - 5.7rem)}}
