.twb-chat-streaming::after{content:"▍";margin-left:1px;animation:twb-blink 1s steps(2) infinite}@media (prefers-reduced-motion:reduce){.twb-chat-streaming::after{animation:none}}.twb-session-row{display:flex;align-items:center;gap:4px}.twb-session-item{flex:1;min-width:0;text-align:left;background:0 0;border:none;border-radius:5px;padding:7px 8px;font-size:calc(var(--twb-font-size,14px) - 1px);color:#333;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-session-item:hover,.twb-session-item.twb-session-active{background:#e8e8e8}.twb-session-item.twb-session-active{font-weight:600}.twb-session-rename{flex-shrink:0;background:0 0;border:none;cursor:pointer;opacity:.5;padding:4px;font-size:12px}.twb-session-rename:hover{opacity:1}.twb-sessions-empty{font-size:12px;color:#888;padding:6px 8px}@media (max-width:640px){.twb-chat.twb-sidebar-open .twb-chat-body{min-height:300px}.twb-chat.twb-sidebar-open .twb-chat-sidebar{transform:translateX(0);visibility:visible;transition:transform .2s ease,visibility 0s linear 0s}.twb-chat.twb-sidebar-open .twb-chat-sidebar-backdrop{display:block}}.twb-msg{padding:10px 14px;border-radius:10px;margin-bottom:10px;line-height:1.5;max-width:88%}.twb-msg p{margin:0 0 10px}.twb-msg p:last-child{margin-bottom:0}.twb-msg ul{margin:0 0 10px;padding-left:1.3em}.twb-msg ul:last-child{margin-bottom:0}.twb-msg li{margin-bottom:4px}.twb-msg li:last-child{margin-bottom:0}.twb-msg-user{background:var(--twb-user-bg,#2a2a2a);color:var(--twb-user-text,#fff);margin-left:auto;text-align:right}.twb-msg-assistant{background:var(--twb-assistant-bg,#fff);border:1px solid #e0e0e0;color:var(--twb-assistant-text,#222)}.twb-msg a{word-break:break-word}.twb-msg-assistant a{color:var(--twb-link-color,#111);background:var(--twb-link-bg,transparent);border:var(--twb-link-border-width,0px) solid var(--twb-link-border-color,transparent);border-radius:var(--twb-link-radius,0px);padding:var(--twb-link-padding,0px);font-weight:var(--twb-link-weight,700);text-decoration:var(--twb-link-decoration,underline);text-decoration-thickness:2px;text-underline-offset:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.twb-msg-assistant a:hover{opacity:.75}.twb-msg-user a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:2px;text-underline-offset:2px}.twb-msg-user a:hover{text-decoration-color:rgba(255,255,255,.6)}.twb-msg-thinking{opacity:.6;font-style:italic}.twb-msg-error{background:#fdeaea;border:1px solid #f3b8b8;color:#a12b2b}.twb-msg-rating{margin-top:8px;display:flex;gap:4px}.twb-rate-btn{background:0 0;border:1px solid transparent;border-radius:5px;padding:2px 6px;font-size:calc(var(--twb-font-size,14px) - 1px);cursor:pointer;opacity:.5;line-height:1.4}.twb-rate-btn:hover{opacity:.85}.twb-rate-btn.twb-rate-active{opacity:1;border-color:#ccc;background:#f0f0f0}.twb-chat-powered-by a{color:inherit;text-decoration:underline}.twb-optin{display:flex;align-items:flex-start;gap:8px;margin:8px 0 10px;font-size:13px;line-height:1.4;cursor:pointer}.twb-optin input{margin-top:2px;flex-shrink:0}.twb-handoff-link{display:block;margin:8px auto 0;background:0 0;border:0;padding:4px 8px;font:inherit;font-size:13px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.twb-handoff{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:14px;border:1px solid #ddd;border-radius:10px;background:#fafafa;font-size:14px}.twb-handoff[hidden]{display:none}.twb-handoff-title{margin:0;font-weight:700;font-size:15px}.twb-handoff-intro{margin:0 0 4px;font-size:13px}.twb-handoff label{font-weight:600;font-size:13px}.twb-optional{font-weight:400;opacity:.75}.twb-handoff input,.twb-handoff textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ccc;border-radius:8px;font:inherit}.twb-handoff-error{margin:0;min-height:1em;color:#b91c1c;font-size:13px}.twb-handoff-actions{display:flex;gap:8px;align-items:center}.twb-handoff-send{padding:9px 16px;border:0;border-radius:8px;background:var(--twb-user-bg,#111);color:var(--twb-user-text,#fff);font:inherit;font-weight:700;cursor:pointer}.twb-handoff-cancel{background:0 0;border:0;font:inherit;text-decoration:underline;cursor:pointer}.twb-starters{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.twb-starter{font:inherit;font-size:13px;text-align:left;padding:8px 12px;border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.twb-starter:hover{border-color:var(--twb-user-bg,#111);background:#f6f6f6}