/* Site-owned presentation layer for the canonical widget. Runtime stays vendored. */
:root{--fb-primary:#ff9e24;--fb-primary-hover:#ffbd61;--fb-text:#f5f4ed;--fb-light:#101416;--fb-border:rgba(225,230,225,.13);--fb-dark:#050606}
body{background:radial-gradient(circle at 67% 9%,rgba(255,137,20,.11),transparent 26rem),linear-gradient(180deg,#050708 0,#030506 100%);color:var(--text);font:400 16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#forgebit-widget #chat-button{right:1.5rem;bottom:1.5rem;width:88px;height:88px;border:0;background:transparent;color:#1b1208;font-size:1.3rem;box-shadow:none;display:grid;place-items:center;outline:none;padding:0;overflow:visible}
#forgebit-widget #chat-button img{width:100%;height:100%;object-fit:contain;display:block}
#forgebit-widget #chat-button:hover{background:transparent;box-shadow:none}
#forgebit-widget #chat-window{right:1.5rem;bottom:6.65rem;width:min(25rem,calc(100vw - 2rem));height:min(39rem,calc(100dvh - 8.5rem));border:1px solid rgba(255,176,70,.34);border-radius:1rem;background:linear-gradient(160deg,#111515,#080b0c 68%);box-shadow:0 1.5rem 5rem rgba(0,0,0,.54),0 0 3rem rgba(255,139,18,.12);color:#f5f4ed;z-index:90}
#forgebit-widget .chat-header{padding:1rem 1.1rem;border-bottom-color:rgba(255,176,70,.24);background:rgba(7,10,10,.58)}
#forgebit-widget .chat-logo{width:2.35rem;height:2.35rem}
#forgebit-widget #chat-title{font-size:.95rem;color:#f5f4ed}
#forgebit-widget #chat-body{padding:1.1rem;color:#e6e7e0}
#forgebit-widget .message.assistant .bubble{background:#161b1b;color:#e9ebe5;border:1px solid rgba(225,230,225,.1)}
#forgebit-widget .message.user .bubble{background:linear-gradient(135deg,#ffb84d,#f68a15);color:#1d1308}
#forgebit-widget #chat-footer{padding:.85rem;border-top-color:rgba(255,176,70,.2);background:rgba(7,10,10,.72)}
#forgebit-widget #chat-footer input{border-color:rgba(225,230,225,.18);background:#0c1010;color:#f5f4ed}
#forgebit-widget #chat-footer input::placeholder{color:#9ca39f}
#forgebit-widget #chat-footer input:focus{border-color:rgba(255,176,70,.72);box-shadow:0 0 0 3px rgba(255,158,36,.12)}
#forgebit-widget #chat-footer input:disabled{background:#0a0d0e;color:#7e8581}
#forgebit-widget #voice-stage{background:linear-gradient(180deg,#0a1516 0%,#101211 56%,#111515 100%)}
#forgebit-widget #voice-button:focus-visible,#forgebit-widget #send-button:focus-visible,#forgebit-widget #chat-button:focus-visible{outline:2px solid #ffbd61;outline-offset:3px}
#forgebit-widget[data-voice-ready="false"] #voice-button{display:none}
.forgebit-widget-privacy-notice{margin:.75rem .9rem 0;padding:.72rem .8rem;border:1px solid rgba(255,176,70,.3);border-radius:.6rem;background:rgba(255,158,36,.08);color:#d8dad3;font-size:.69rem;line-height:1.45}.forgebit-widget-privacy-notice p{margin:0}.forgebit-widget-privacy-notice a{color:#ffbd61}.assistant-connection-status{position:absolute;z-index:5;right:5rem;bottom:.8rem;max-width:18rem;margin:0;padding:.55rem .7rem;border:1px solid rgba(255,176,70,.28);border-radius:.45rem;background:rgba(7,10,10,.82);color:#d6d9d3;font-size:.68rem;line-height:1.35}
@media(max-width:540px){#forgebit-widget #chat-button{right:1rem;bottom:1rem;width:76px;height:76px}#forgebit-widget #chat-window{right:1rem;bottom:6rem;width:calc(100vw - 2rem);height:min(38rem,calc(100dvh - 7rem))}.assistant-connection-status{right:50%;bottom:.45rem;width:calc(100% - 2rem);max-width:none;translate:50% 0;text-align:center}}
