#sophia-forum-root{font-family:Arial,sans-serif;position:fixed;bottom:22px;right:22px;z-index:99999;color:#eaf0ff}#sophia-forum-root *{box-sizing:border-box}#sophia-forum-root .sf-toggle{border:0;border-radius:50%;width:62px;height:62px;background:linear-gradient(135deg,#1457e7,#5028bb);color:white;box-shadow:0 8px 28px #0007;cursor:pointer;font-size:27px}#sophia-forum-root .sf-panel{display:none;position:absolute;bottom:76px;right:0;width:min(370px,calc(100vw - 28px));height:min(550px,calc(100dvh - 115px));background:#101828;border:1px solid #34445e;border-radius:17px;box-shadow:0 14px 45px #0008;overflow:hidden;flex-direction:column}#sophia-forum-root.sf-open .sf-panel{display:flex}#sophia-forum-root .sf-head{background:linear-gradient(100deg,#133b88,#30266e);padding:15px;display:flex;align-items:center;gap:10px}#sophia-forum-root .sf-head strong{font-size:16px}#sophia-forum-root .sf-head small{display:block;color:#c6d8ff;font-size:11px;margin-top:3px}#sophia-forum-root .sf-close{margin-left:auto;background:none;border:0;color:#fff;font-size:23px;cursor:pointer}#sophia-forum-root .sf-messages{flex:1;overflow:auto;padding:13px;display:flex;flex-direction:column;gap:9px}#sophia-forum-root .sf-bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;background:#233047;align-self:flex-start}#sophia-forum-root .sf-bubble.sf-user{align-self:flex-end;background:#244ca1}#sophia-forum-root .sf-actions{max-height:215px;overflow:auto;padding:10px 13px 13px;display:grid;gap:7px;border-top:1px solid #2c3950}#sophia-forum-root .sf-option{border:1px solid #365176;border-radius:9px;background:#1b2942;color:#eef3ff;text-align:left;padding:10px;cursor:pointer;font-size:12px}#sophia-forum-root .sf-option:hover,#sophia-forum-root .sf-option:focus-visible{background:#284476;outline:2px solid #75a7ff}#sophia-forum-root .sf-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 13px;background:#131e30}#sophia-forum-root .sf-reset{background:none;border:0;color:#bcd3ff;cursor:pointer;font-size:12px}#sophia-forum-root .sf-note{color:#8e9bb3;font-size:10px}@media(max-width:480px){#sophia-forum-root{right:12px;bottom:12px}#sophia-forum-root .sf-panel{right:0;bottom:73px;height:min(540px,calc(100dvh - 100px))}}
