.sbac-root{position:fixed;right:26px;bottom:26px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:Arial,Helvetica,sans-serif}.sbac-tip{display:flex;align-items:flex-start;gap:10px;width:320px;box-sizing:border-box;max-width:min(320px, calc(100vw - 32px));padding:10px 10px 10px 16px;border:1px solid rgb(212 160 23 / .45);border-radius:18px;background:#0d0503;color:#fffdf9;box-shadow:0 4px 18px rgb(13 5 3 / .4);font-size:15px;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(8px)}.sbac-tip[hidden]{display:none}.sbac-tip-text{min-width:0}.sbac-tip strong{color:#d4a017}.sbac-tip-close{position:relative;flex:0 0 auto;width:24px;height:24px;align-self:center;margin:0 0 0 auto;padding:0;border:1px solid rgb(255 253 249 / .2);border-radius:999px;background:rgb(255 253 249 / .1);color:#fffdf9;cursor:pointer;appearance:none}.sbac-tip-close span{position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.sbac-tip-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.sbac-tip-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.sbac-tip-close:hover,.sbac-tip-close:focus{background:rgb(255 253 249 / .18);outline:none}.sbac-tip-show{pointer-events:auto;animation:sbacTooltip 8s ease forwards}.sbac-launcher-wrap{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.sbac-launcher-ring{position:absolute;inset:0;border-radius:50%;background:#c0622f;pointer-events:none}.sbac-launcher-ring-one{animation:sbacPulse 2.4s ease-out infinite}.sbac-launcher-ring-two{animation:sbacPulseWide 2.4s ease-out 0.7s infinite}.sbac-launcher{position:relative;z-index:2;width:120px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:3px solid #d4a017;border-radius:50%;background:#2c1a10;color:#fffdf9;box-shadow:0 6px 28px rgb(192 98 47 / .55),0 0 0 1px rgb(212 160 23 / .25);cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease}.sbac-launcher:hover,.sbac-launcher:focus{transform:scale(1.05);box-shadow:0 8px 34px rgb(192 98 47 / .66),0 0 0 2px rgb(212 160 23 / .35);outline:none}.sbac-launcher-video,.sbac-header-video{width:100%;height:100%;display:block;object-fit:cover}.sbac-video-hidden{display:none}.sbac-launcher-fallback,.sbac-header-fallback{width:100%;height:100%;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c1a10,#0d0503);color:#d4a017;font-size:22px;font-weight:800;letter-spacing:.04em}.sbac-video-hidden+.sbac-launcher-fallback,.sbac-video-hidden+.sbac-header-fallback{display:flex}.sbac-launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sbac-panel{position:absolute;right:0;bottom:146px;width:360px;max-width:calc(100vw - 32px);height:min(560px, calc(100vh - 182px));height:min(560px, calc(100dvh - 182px));max-height:calc(100vh - 182px);max-height:calc(100dvh - 182px);display:flex;flex-direction:column;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(18px) scale(.96);border:1px solid #e8ddd0;border-radius:20px;background:#fffdf9;box-shadow:0 16px 56px rgb(13 5 3 / .22);transition:opacity 0.24s ease,transform 0.24s ease,visibility 0.24s ease}.sbac-panel.sbac-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.sbac-header{display:flex;align-items:center;gap:0;min-height:94px;overflow:hidden;padding:0 16px;background:linear-gradient(135deg,#0d0503 0%,#2c1a10 100%);color:#fffdf9}.sbac-header-media{width:84px;height:84px;flex:0 0 84px;margin-left:-4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sbac-title-wrap{flex:1;min-width:0;padding:12px 0 12px 12px}.sbac-title{color:#fffdf9;font-size:15px;font-weight:800;line-height:1.2}.sbac-subtitle{margin-top:3px;color:#d4a017;font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.sbac-online{display:flex;align-items:center;gap:6px;margin-top:5px;color:rgb(255 253 249 / .64);font-size:10px;line-height:1}.sbac-online-dot{width:7px;height:7px;border-radius:50%;background:#4caf50;animation:sbacOnlinePulse 2s ease infinite}.sbac-close{position:relative;width:34px;height:34px;min-width:34px!important;max-width:34px;flex:0 0 34px;border:0;border-radius:50%;padding:0!important;background:#fff0;color:rgb(255 253 249 / .66);box-sizing:border-box;cursor:pointer;appearance:none;transition:color 0.15s ease,background 0.15s ease}.sbac-close:hover,.sbac-close:focus{background:rgb(255 253 249 / .08);color:#fffdf9;outline:none}.sbac-close span{position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:2px;background:currentColor;transform-origin:center}.sbac-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.sbac-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.sbac-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:#faf5ee}.sbac-messages{display:flex;flex-direction:column;gap:10px}.sbac-message{max-width:86%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.55}.sbac-message-assistant{align-self:flex-start;border:1px solid #e8ddd0;border-bottom-left-radius:4px;background:#fffdf9;color:#2c1a10;box-shadow:0 1px 4px rgb(0 0 0 / .05)}.sbac-message-user{align-self:flex-end;margin-left:auto;border-bottom-right-radius:4px;background:linear-gradient(135deg,#c0622f,#a04e22);color:#fffdf9}.sbac-message-thinking{display:inline-flex;align-items:center;gap:10px;width:auto;max-width:max-content;font-size:14px;font-weight:700;color:#4a3828}.sbac-thinking-dots{display:inline-flex;align-items:center;gap:4px}.sbac-thinking-dots span{width:6px;height:6px;border-radius:50%;background:#b75b2c;animation:sbacThinkingPulse 1s infinite ease-in-out}.sbac-thinking-dots span:nth-child(2){animation-delay:0.15s}.sbac-thinking-dots span:nth-child(3){animation-delay:0.3s}.sbac-message a{color:#9f4e25}.sbac-message .sbac-link{display:inline-flex;align-items:center;max-width:100%;margin:1px 2px;padding:2px 8px;border:1px solid rgb(192 98 47 / .22);border-radius:999px;background:#fff7ef;color:#9f4e25;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;vertical-align:baseline;white-space:nowrap}.sbac-message .sbac-link:hover,.sbac-message .sbac-link:focus{border-color:rgb(192 98 47 / .42);background:#fdebdc;outline:none}.sbac-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sbac-suggestion{border:1px solid #e8ddd0;border-radius:999px;background:#fffdf9;color:#4a3828;cursor:pointer;font-size:12px;font-weight:700;line-height:1.3;padding:7px 12px;text-align:left;box-shadow:0 1px 4px rgb(44 26 16 / .04);transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.sbac-suggestion:hover,.sbac-suggestion:focus{border-color:#c0622f;background:#f8eadb;color:#a04e22;outline:none}.sbac-suggestions[hidden]{display:none}.sbac-form{display:flex;align-items:flex-end;gap:8px;padding:12px 14px 8px;border-top:1px solid #e8ddd0;background:#fffdf9}.sbac-input{flex:1;min-height:40px;max-height:120px;overflow-y:hidden;resize:none;border:1px solid #e8ddd0;border-radius:22px;padding:10px 14px;background:#faf5ee;color:#2c1a10;font:inherit;font-size:13px;line-height:1.4;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.sbac-input:focus{border-color:#c0622f;box-shadow:0 0 0 3px rgb(192 98 47 / .12)}.sbac-input::placeholder{color:#9a8a7b}.sbac-send{width:40px;height:40px;min-width:40px!important;max-width:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0!important;background:linear-gradient(135deg,#c0622f,#a04e22);color:#fffdf9;box-sizing:border-box;box-shadow:0 7px 16px rgb(183 91 44 / .2);cursor:pointer;appearance:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.sbac-send:hover,.sbac-send:focus{transform:scale(1.06);box-shadow:0 9px 18px rgb(183 91 44 / .26);outline:none}.sbac-send:disabled{cursor:default;opacity:.5;transform:none;box-shadow:none}.sbac-send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sbac-send-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;position:static}.sbac-send-icon svg{width:18px;height:18px;display:block}.sbac-send-icon::before{content:"";display:none;position:absolute;inset:1px 1px 1px 0;border-style:solid;border-width:8px 0 8px 16px;border-color:#fff0 #fff0 #fff0 #fffdf9;transform:rotate(-18deg)}.sbac-send-icon::after{content:"";display:none;position:absolute;left:4px;top:7px;width:8px;height:2px;background:#b75b2c;transform:rotate(-18deg)}.sbac-powered{padding:0 16px 10px;background:#fffdf9;color:#9a8a7b;font-size:11px;font-weight:600;text-align:center}.sbac-powered strong{color:#b75b2c}@keyframes sbacPulse{0%{opacity:.75;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.65)}}@keyframes sbacPulseWide{0%{opacity:.4;transform:scale(1)}70%,100%{opacity:0;transform:scale(2.1)}}@keyframes sbacTooltip{0%{opacity:0;transform:translateY(10px)}15%,75%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-4px)}}@keyframes sbacOnlinePulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes sbacThinkingPulse{0%,80%,100%{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:480px){.sbac-root{right:14px;bottom:14px}.sbac-tip{width:calc(100vw - 28px);max-width:calc(100vw - 28px);font-size:15px}.sbac-launcher-wrap,.sbac-launcher{width:100px;height:100px}.sbac-panel{position:fixed;left:12px;right:12px;bottom:126px;width:auto;max-width:none;height:min(560px, calc(100vh - 142px));height:min(560px, calc(100dvh - 142px));max-height:calc(100vh - 142px);max-height:calc(100dvh - 142px);border-radius:18px}.sbac-header{min-height:86px;padding:0 14px}.sbac-header-media{width:72px;height:72px;flex-basis:72px}.sbac-body{padding:14px}.sbac-message{max-width:88%;font-size:13.5px}.sbac-suggestion{font-size:11.5px;padding:7px 11px}.sbac-form{padding:11px 12px 8px}.sbac-powered{padding-bottom:9px}}@media (max-height:620px){.sbac-panel{height:calc(100vh - 130px);height:calc(100dvh - 130px)}}