.bili-chatbot{--bili-primary:#d51d55;--bili-navy:#0b2744;--bili-launcher-size:92px;--bili-offset-side:20px;--bili-offset-bottom:18px;position:fixed;z-index:2147483000;font-family:Inter,Poppins,Arial,sans-serif;line-height:1.45}.bili-chatbot-right{right:var(--bili-offset-side);bottom:var(--bili-offset-bottom)}.bili-chatbot-left{left:var(--bili-offset-side);bottom:var(--bili-offset-bottom)}.bili-launcher{width:var(--bili-launcher-size);height:var(--bili-launcher-size);border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;padding:0;overflow:visible;transition:transform .18s ease,filter .18s ease;position:relative}.bili-launcher:hover{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 10px 16px rgba(4,30,56,.24))}.bili-launcher img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 7px 9px rgba(4,30,56,.18))}.bili-badge{position:absolute;right:-2px;top:-2px;min-width:24px;height:24px;border-radius:99px;background:var(--bili-primary);color:#fff;border:3px solid #fff;display:none;align-items:center;justify-content:center;font-size:11px;font-weight:800}.bili-badge.show{display:flex}.bili-panel{position:absolute;bottom:calc(var(--bili-launcher-size) + 14px);width:min(392px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));background:#fff;border:1px solid rgba(11,39,68,.12);border-radius:22px;box-shadow:0 28px 80px rgba(4,30,56,.28);overflow:hidden;display:none;flex-direction:column}.bili-chatbot-right .bili-panel{right:0}.bili-chatbot-left .bili-panel{left:0}.bili-chatbot.open .bili-panel{display:flex}.bili-header{background:linear-gradient(135deg,var(--bili-navy),#123f6d 62%,#47223f);color:#fff;padding:13px 14px;display:flex;align-items:center;gap:11px}.bili-header-avatar{width:46px;height:46px;border-radius:14px;background:#fff;object-fit:contain;padding:2px}.bili-header-copy{min-width:0;flex:1}.bili-header-copy strong{display:block;font-size:17px;letter-spacing:-.01em}.bili-status{display:flex;align-items:center;gap:6px;color:#d8e6f4;font-size:12px;margin-top:2px}.bili-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#33d59a;box-shadow:0 0 0 3px rgba(51,213,154,.12)}.bili-close{border:0;background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:21px;line-height:1}.bili-close:hover{background:rgba(255,255,255,.18)}.bili-messages{flex:1;overflow:auto;padding:16px;background:linear-gradient(#f8fbfe,#f4f7fb)}.bili-row{display:flex;margin:0 0 12px}.bili-row.user{justify-content:flex-end}.bili-message{max-width:84%;padding:11px 13px;border-radius:16px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.bili-row.assistant .bili-message{background:#fff;border:1px solid #e5ebf1;color:#17324d;border-bottom-left-radius:5px;box-shadow:0 3px 12px rgba(13,47,80,.05)}.bili-row.user .bili-message{background:var(--bili-navy);color:#fff;border-bottom-right-radius:5px}.bili-typing{display:inline-flex;gap:4px;align-items:center;height:14px}.bili-typing i{width:5px;height:5px;border-radius:50%;background:#71849a;animation:biliBounce 1s infinite ease-in-out}.bili-typing i:nth-child(2){animation-delay:.15s}.bili-typing i:nth-child(3){animation-delay:.3s}@keyframes biliBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}.bili-suggestions{display:flex;flex-direction:column;gap:8px;margin:2px 0 14px 0;max-width:86%}.bili-suggestions button{width:100%;text-align:left;border:1px solid #d9e2ec;background:#fff;color:#17324d;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(13,47,80,.04);transition:border-color .15s ease,color .15s ease,transform .15s ease}.bili-suggestions button:hover{border-color:var(--bili-primary);color:var(--bili-primary);transform:translateX(2px)}.bili-actions{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #e7edf3;background:#fff}.bili-input{flex:1;border:1px solid #d6e0e9;border-radius:12px;min-height:44px;max-height:110px;resize:none;padding:11px 12px;font:inherit;font-size:14px;outline:none}.bili-input:focus{border-color:var(--bili-primary);box-shadow:0 0 0 3px rgba(213,29,85,.09)}.bili-send{width:44px;height:44px;border:0;border-radius:12px;background:var(--bili-primary);color:#fff;font-size:19px;cursor:pointer;font-weight:800}.bili-send:disabled{opacity:.5;cursor:not-allowed}.bili-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 10px;background:#fff;color:#71849a;font-size:11px}.bili-lead-link{border:0;background:none;color:var(--bili-primary);font-weight:750;cursor:pointer;padding:0}.bili-lead{position:absolute;inset:0;background:#fff;z-index:5;display:none;flex-direction:column}.bili-lead.open{display:flex}.bili-lead-head{padding:15px 16px;border-bottom:1px solid #e5ebf1;display:flex;align-items:center;justify-content:space-between}.bili-lead-head h3{margin:0;color:#0b2744;font-size:18px}.bili-lead-body{padding:16px;overflow:auto}.bili-lead-body label{display:block;color:#24415d;font-size:12px;font-weight:700;margin-bottom:11px}.bili-lead-body input,.bili-lead-body textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d6e0e9;border-radius:10px;padding:10px 11px;margin-top:5px;font:inherit;font-size:14px}.bili-lead-body textarea{min-height:88px;resize:vertical}.bili-lead-submit{width:100%;border:0;border-radius:11px;background:var(--bili-primary);color:#fff;font-weight:800;padding:12px 15px;cursor:pointer}.bili-lead-note{color:#71849a;font-size:11px;margin:10px 0 0}.bili-lead-result{margin:0 0 12px;padding:9px 11px;border-radius:10px;background:#eef8f4;color:#196947;font-size:13px}.bili-back{border:0;background:#eef3f8;color:#17324d;width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:18px}@media(max-width:560px){.bili-panel{position:fixed;left:8px!important;right:8px!important;bottom:calc(min(var(--bili-launcher-size),96px) + 20px);width:auto;height:min(650px,calc(100vh - 118px));border-radius:18px}.bili-message{max-width:88%}}

.bili-suggestions .bili-tree-back{background:transparent!important;border:0!important;color:var(--bili-primary)!important;text-align:left!important;padding:5px 4px!important;font-weight:700!important;box-shadow:none!important}

.bili-home-button{width:100%;margin:12px 0 4px;border:0;border-radius:10px;padding:11px 14px;background:var(--bili-navy);color:#fff;font-weight:700;cursor:pointer}.bili-home-button:hover{filter:brightness(1.08)}


/* v20.1 Chat Home navigation */
.bili-header-actions{display:flex;align-items:center;gap:7px}.bili-chat-home{border:0;background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:7px;transition:background .15s ease,transform .15s ease}.bili-chat-home[hidden]{display:none!important}.bili-chat-home:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.bili-chat-home:focus-visible,.bili-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.bili-chat-home svg{width:19px;height:19px;display:block}.bili-lead{top:72px}.bili-lead-head{padding-top:13px;padding-bottom:13px}
