.rsc{--rsc-gold:#ffeba5;--rsc-ink:#0d0e11;--rsc-line:rgba(255,255,255,.11);font-family:"Open Sans",system-ui,sans-serif;position:fixed;right:26px;bottom:26px;z-index:99999;color:#fff}.rsc *{box-sizing:border-box}.rsc button,.rsc input{font:inherit}.rsc__launcher{width:62px;height:62px;padding:0;border:1px solid rgba(255,235,165,.68);border-radius:50%;background:radial-gradient(circle at 30% 25%,#3d3521 0,#1b1b1d 45%,#101115 100%);color:var(--rsc-gold);cursor:pointer;box-shadow:0 14px 35px rgba(0,0,0,.42),0 0 0 5px rgba(255,235,165,.07);transition:transform .2s ease,box-shadow .2s ease}.rsc__launcher:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 7px rgba(255,235,165,.13)}.rsc__launcher svg{width:25px;height:25px}.rsc__form svg{width:21px;height:21px}.rsc__panel{position:absolute;right:0;bottom:82px;width:400px;max-height:min(670px,calc(100vh - 126px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,235,165,.28);border-radius:24px;background:var(--rsc-ink);box-shadow:0 30px 88px rgba(0,0,0,.6);animation:rsc-enter .22s ease-out}.rsc__head{display:flex;align-items:center;gap:12px;padding:18px 19px;border-bottom:1px solid var(--rsc-line);background:radial-gradient(circle at 20% 0,#37311f 0,transparent 45%),#17181d}.rsc__head strong{display:block;font-family:Furore,"Open Sans",sans-serif;font-size:13px;letter-spacing:.09em}.rsc__head small{display:block;margin-top:4px;color:#b9b9bc;font-size:11px}.rsc__orb{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:var(--rsc-gold);color:#171616}.rsc__orb svg{width:19px}.rsc__close{margin-left:auto;width:32px;height:32px;padding:0;border:0;background:transparent;color:#9d9da3;font-size:25px;line-height:1;cursor:pointer;transition:color .18s ease,transform .18s ease}.rsc__close:hover{background:transparent;color:var(--rsc-gold);transform:rotate(90deg)}.rsc__body{min-height:348px;max-height:475px;padding:20px;overflow-y:auto;background:linear-gradient(160deg,#111217,#0d0e11 60%)}.rsc__welcome{padding:18px 5px 9px}.rsc__eyebrow{margin:0 0 9px!important;color:var(--rsc-gold)!important;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rsc__welcome h2{margin:0;color:#fff;font-family:Furore,"Open Sans",sans-serif;font-size:21px;line-height:1.38}.rsc__welcome p{margin:13px 0 0;color:#bbbcc1;font-size:13px;line-height:1.6}.rsc__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.rsc__chips button{padding:9px 11px;border:1px solid var(--rsc-line);border-radius:10px;background:#1d1e24;color:#eeeef0;font-size:12px;cursor:pointer}.rsc__chips button:hover{border-color:rgba(255,235,165,.6);color:var(--rsc-gold)}.rsc__message{max-width:83%;margin:0 0 14px;padding:11px 13px;border-radius:14px 14px 14px 3px;background:#26272f;color:#f3f3f4;font-size:13px;line-height:1.5}.rsc__message--user{margin-left:auto;border-radius:14px 14px 3px 14px;background:var(--rsc-gold);color:#191714}.rsc__answer{margin-bottom:16px;color:#c8c8cc;font-size:13px;line-height:1.55}.rsc__answer p{margin:0 0 9px}.rsc__source{display:block;margin:9px 0;padding:13px;border:1px solid var(--rsc-line);border-radius:12px;background:#191a20;color:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease}.rsc__source:hover{border-color:rgba(255,235,165,.62);background:#202127}.rsc__source strong,.rsc__source span,.rsc__source i{display:block}.rsc__source strong{font-size:12px}.rsc__source span{margin-top:5px;color:#b7b7bc;font-size:11px;line-height:1.45}.rsc__source i{margin-top:8px;color:var(--rsc-gold);font-size:11px;font-style:normal}.rsc__typing{display:flex;gap:4px;align-items:center;height:22px;padding:0 8px}.rsc__typing i{width:5px;height:5px;border-radius:50%;background:var(--rsc-gold);animation:rsc-dot .9s infinite alternate}.rsc__typing i:nth-child(2){animation-delay:.15s}.rsc__typing i:nth-child(3){animation-delay:.3s}.rsc__form{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--rsc-line);background:#17181d}.rsc__form input{min-width:0;flex:1;padding:11px 13px;border:1px solid transparent;border-radius:11px;outline:0;background:#0e0f13;color:#fff;font-size:13px}.rsc__form input:focus{border-color:rgba(255,235,165,.6)}.rsc__form button{width:44px;border:0;border-radius:11px;background:var(--rsc-gold);color:#181714;cursor:pointer;transition:transform .18s ease,filter .18s ease}.rsc__form button:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.rsc__form button:disabled{opacity:.35;cursor:not-allowed}@keyframes rsc-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes rsc-dot{to{opacity:.3;transform:translateY(-2px)}}@media (max-width:560px){.rsc{right:14px;bottom:14px}.rsc__panel{position:fixed;right:10px;bottom:86px;width:calc(100vw - 20px);max-height:calc(100vh - 104px);border-radius:20px}.rsc__body{max-height:none;flex:1}}

/* Explicit alignment protects the widget from button/svg rules in the active theme. */
.rsc__launcher,.rsc__form button,.rsc__close{display:grid;place-items:center;text-align:center;line-height:1}
.rsc__launcher{width:52px;height:52px;box-shadow:0 12px 28px rgba(0,0,0,.4),0 0 0 4px rgba(255,235,165,.065)}
.rsc__launcher:hover{box-shadow:0 16px 34px rgba(0,0,0,.48),0 0 0 6px rgba(255,235,165,.11)}
.rsc__launcher svg{display:block;width:24px;height:24px;margin:0}
.rsc__form button{flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:10px}
.rsc__form button svg{display:block;width:20px;height:20px;margin:0;transform:translateX(1px)}
.rsc__close{display:grid;width:30px;height:30px;font-size:24px;line-height:1}
.rsc__orb svg{display:block;margin:0}
.rsc__panel{bottom:72px}
@media (max-width:560px){.rsc__panel{bottom:76px}}
.rsc__launcher{width:48px;height:48px}
.rsc__launcher svg{width:23px;height:23px}
.rsc__form{align-items:center;padding:12px 14px}
.rsc__form button{flex-basis:34px;width:34px;height:34px;border-radius:9px}
.rsc__form button svg{width:19px;height:19px;transform:translateX(.5px)}
.rsc__panel{bottom:66px}
@media (max-width:560px){.rsc__panel{bottom:70px}}
.rsc__head{gap:0;padding:17px 19px}
.rsc__identity{min-width:0}
.rsc__identity small{display:flex;align-items:center;gap:5px}
.rsc__identity small b{color:#63d78b;font-weight:600}
.rsc__online-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#48d47a;box-shadow:0 0 0 3px rgba(72,212,122,.12),0 0 10px rgba(72,212,122,.45)}
.rsc__panel--closing{pointer-events:none;animation:rsc-leave .23s ease-in forwards}
.rsc__launcher{position:relative}
.rsc__launcher-icon{position:absolute;inset:0;margin:auto!important;transform-origin:center;transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.rsc__launcher-icon--chat{opacity:1;transform:scale(1) rotate(0)}
.rsc__launcher-icon--close{width:22px!important;height:22px!important;opacity:0;transform:scale(.55) rotate(-55deg)}
.rsc__launcher--close .rsc__launcher-icon--chat{opacity:0;transform:scale(.55) rotate(45deg)}
.rsc__launcher--close .rsc__launcher-icon--close{opacity:1;transform:scale(1) rotate(0)}
.rsc__unread{position:absolute;z-index:3;top:-6px;right:-5px;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #111216;border-radius:999px;background:#ef3e49;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 4px 12px rgba(239,62,73,.38);animation:rsc-badge-in .28s cubic-bezier(.2,.9,.25,1.35)}
.rsc__identity{flex:1}.rsc__identity small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsc__head{padding-right:20px}
.rsc__body{background-color:#0d0e11;background-image:radial-gradient(circle at 12px 12px,rgba(255,235,165,.045) 0 2px,transparent 2.5px),radial-gradient(circle at 34px 38px,transparent 0 7px,rgba(255,255,255,.025) 7.5px 8.5px,transparent 9px),linear-gradient(135deg,transparent 47%,rgba(255,235,165,.018) 48% 52%,transparent 53%);background-size:52px 52px,64px 64px,78px 78px}.rsc__welcome{padding:7px 0 10px}.rsc__bot-row{display:flex;align-items:flex-end;gap:9px}.rsc__avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,235,165,.32);border-radius:50%;background:linear-gradient(145deg,#443b22,#1c1d22);color:var(--rsc-gold);font-size:10px;font-weight:800;box-shadow:0 5px 15px rgba(0,0,0,.28)}.rsc__avatar img{width:100%;height:100%;display:block;object-fit:cover}.rsc__bot-message{position:relative;max-width:calc(100% - 50px);padding:11px 13px 8px;border:1px solid rgba(255,255,255,.08);border-radius:15px 15px 15px 4px;background:#202127;box-shadow:0 8px 22px rgba(0,0,0,.18)}.rsc__bot-message:before{position:absolute;bottom:-1px;left:-6px;width:9px;height:10px;background:#202127;clip-path:polygon(100% 0,100% 100%,0 100%);content:""}.rsc__bot-message b{display:block;margin-bottom:4px;color:var(--rsc-gold);font-size:10.5px}.rsc__welcome .rsc__bot-message p{margin:0;color:#ededf0;font-size:12.5px;line-height:1.5}.rsc__bot-message time{display:block;margin-top:5px;color:#777980;font-size:9px;text-align:right}.rsc__quick-wrap{margin:17px 0 0 43px;overflow:hidden}.rsc__quick-wrap>span{display:block;margin-bottom:7px;color:#777980;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rsc__chips{flex-wrap:nowrap;gap:6px;margin:0;padding:0 2px 4px 0;overflow-x:auto;scrollbar-width:none}.rsc__chips::-webkit-scrollbar{display:none}.rsc__chips button{flex:0 0 auto;padding:8px 10px;border-color:rgba(255,235,165,.2);border-radius:999px;background:rgba(28,29,35,.92);font-size:11px;white-space:nowrap}
.rsc__answer{animation:rsc-answer-in .3s ease-out both}
.rsc__source{margin:6px 0;padding:9px 10px;border-radius:9px}
.rsc__source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}
.rsc__source span{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10.5px;line-height:1.35}
.rsc__source i{margin-top:5px;font-size:10px}
@keyframes rsc-leave{to{opacity:0;transform:translateY(9px) scale(.985)}}
@keyframes rsc-answer-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rsc-badge-in{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.rsc__panel,.rsc__panel--closing,.rsc__launcher-icon,.rsc__answer,.rsc__typing i{animation-duration:.01ms!important;animation-iteration-count:1!important}}
