#tbgc-root,.tbgc-inline{--tbgc-c:#1d4ed8;--tbgc-bg:#fff;--tbgc-fg:#111827;--tbgc-mute:#6b7280;--tbgc-line:#e5e7eb;--tbgc-me:#dbeafe;--tbgc-bot:#f3f4f6;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--tbgc-fg)}
@media (prefers-color-scheme:dark){#tbgc-root,.tbgc-inline{--tbgc-bg:#1f2937;--tbgc-fg:#f3f4f6;--tbgc-mute:#9ca3af;--tbgc-line:#374151;--tbgc-me:#1e3a8a;--tbgc-bot:#111827}}
.tbgc-floating{position:fixed;right:16px;bottom:16px;z-index:99999}
.tbgc-fab{min-width:60px;height:60px;border-radius:30px;border:0;background:var(--tbgc-c);color:var(--tbgc-c);font:600 15px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px}
.tbgc-fab .tbgc-fab-label{color:#fff;white-space:nowrap}
.tbgc-fab:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.tbgc-pulse{animation:tbgc-pulse 2.4s ease-in-out infinite}
@keyframes tbgc-pulse{0%{box-shadow:0 4px 14px rgba(0,0,0,.3),0 0 0 0 rgba(29,78,216,.55)}70%{box-shadow:0 4px 14px rgba(0,0,0,.3),0 0 0 14px rgba(29,78,216,0)}100%{box-shadow:0 4px 14px rgba(0,0,0,.3),0 0 0 0 rgba(29,78,216,0)}}
@media (max-width:600px){.tbgc-fab{width:60px;padding:0}.tbgc-fab .tbgc-fab-label{display:none}}
@media (prefers-reduced-motion:reduce){.tbgc-pulse{animation:none}}
.tbgc-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;border-radius:10px;font-size:12px;min-width:20px;height:20px;line-height:20px;padding:0 5px}
.tbgc-panel{width:370px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 32px);background:var(--tbgc-bg);border:1px solid var(--tbgc-line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.tbgc-inline .tbgc-panel{width:100%;max-width:720px;height:600px;margin:0 auto;box-shadow:none}
.tbgc-head{background:var(--tbgc-c);color:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px}
.tbgc-head b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbgc-head button{background:transparent;border:0;color:#fff;font-size:18px;cursor:pointer;padding:2px 6px}
.tbgc-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}
.tbgc-msg{max-width:85%;padding:8px 11px;border-radius:12px;background:var(--tbgc-bot);word-wrap:break-word;white-space:pre-wrap}
.tbgc-msg.mine{align-self:flex-end;background:var(--tbgc-me)}
.tbgc-msg.board{border-left:4px solid #16a34a}
.tbgc-meta{font-size:11px;color:var(--tbgc-mute);margin-top:3px;white-space:normal}
.tbgc-src{display:block;font-size:13px;margin-top:6px;white-space:normal}
.tbgc-src a{color:var(--tbgc-c)}
.tbgc-fb{margin-top:6px;white-space:normal;display:flex;gap:6px}
.tbgc-fb button{font:inherit;font-size:12px;border:1px solid var(--tbgc-line);background:var(--tbgc-bg);color:var(--tbgc-fg);border-radius:12px;padding:2px 9px;cursor:pointer}
.tbgc-foot{border-top:1px solid var(--tbgc-line);padding:8px;display:flex;gap:6px;align-items:flex-end}
.tbgc-foot textarea{flex:1;resize:none;border:1px solid var(--tbgc-line);border-radius:10px;padding:8px;font:inherit;background:var(--tbgc-bg);color:var(--tbgc-fg);max-height:90px}
.tbgc-foot button,.tbgc-btn{border:0;background:var(--tbgc-c);color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit}
.tbgc-foot .tbgc-ghost{background:transparent;color:var(--tbgc-fg);padding:8px 6px;font-size:18px}
.tbgc-list-item{display:flex;gap:10px;padding:10px;border:1px solid var(--tbgc-line);border-radius:10px;cursor:pointer;align-items:center}
.tbgc-list-item:hover{background:var(--tbgc-bot)}
.tbgc-list-item .t{flex:1;min-width:0}.tbgc-list-item .t b,.tbgc-list-item .t small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbgc-list-item small{color:var(--tbgc-mute)}
.tbgc-typing{font-size:12px;color:var(--tbgc-mute);padding:0 12px 4px}
.tbgc-form label{display:block;margin:8px 0 3px;font-size:13px}
.tbgc-form input[type=email],.tbgc-form input[type=text]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--tbgc-line);border-radius:8px;background:var(--tbgc-bg);color:var(--tbgc-fg);font:inherit}
.tbgc-form .small{font-size:12px;color:var(--tbgc-mute)}
.tbgc-msg img{max-width:100%;border-radius:8px;display:block;margin-top:6px}
.tbgc-error{color:#dc2626;font-size:13px;padding:4px 12px}
.tbgc-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tbgc-quick button{border:1px solid var(--tbgc-c);background:var(--tbgc-bg);color:var(--tbgc-c);border-radius:16px;padding:5px 11px;font:inherit;font-size:13px;cursor:pointer;line-height:1.3}
.tbgc-quick button:hover,.tbgc-quick button:focus{background:var(--tbgc-c);color:#fff;outline:none}
.tbgc-list-item .tbgc-del{border:0;background:transparent;cursor:pointer;font-size:15px;opacity:.55;padding:4px}
.tbgc-list-item .tbgc-del:hover{opacity:1}
.tbgc-head button[title^="Diesen"]{font-size:15px}

.tbgc-linkbtn{display:inline-block;border:1px solid var(--tbgc-c);color:var(--tbgc-c);background:transparent;border-radius:16px;padding:5px 11px;font-size:14px;text-decoration:none;cursor:pointer}
.tbgc-linkbtn:hover{background:var(--tbgc-c);color:#fff}
