.bbb{--bbb-yellow:#ffd60a;--bbb-bg:#0c0c0e;--bbb-line:rgba(255,255,255,0.12);position:fixed;inset-inline-start:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:9000;font-family:inherit;color:#fff}body:has([data-slot=sheet-content][data-state=open],[role=dialog][data-state=open]) .bbb{z-index:30}.bbb-fab{position:relative;display:block;margin-inline-start:auto;width:72px;height:72px;padding:0;border:2px solid var(--bbb-yellow);border-radius:50%;background:var(--bbb-bg);cursor:pointer;box-shadow:0 0 0 0 rgba(255,214,10,.45),0 10px 30px rgba(0,0,0,.55);animation:bbb-float 4s ease-in-out infinite,bbb-pulse 3.2s ease-out infinite;-webkit-tap-highlight-color:transparent;transition:transform .25s ease}.bbb-fab:hover{transform:scale(1.07)}.bbb-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}.bbb.is-open .bbb-fab{animation:none}.bbb-sprites{position:absolute;inset:0;border-radius:50%;overflow:hidden}.bbb-sprites img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .28s ease,transform .4s ease;user-select:none;pointer-events:none}.bbb-sprites img.on{opacity:1;transform:scale(1)}.bbb-bubble{position:absolute;bottom:50%;inset-inline-start:84px;transform:translateY(50%);white-space:nowrap;padding:9px 14px;border-radius:14px;background:#fff;color:#111;font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:bbb-pop .45s cubic-bezier(.2,1.4,.4,1) both}.bbb-panel{position:absolute;bottom:86px;inset-inline-start:0;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100dvh - 140px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bbb-line);border-radius:22px;background:rgba(12,12,14,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.65);transform-origin:36px 100%;opacity:0;visibility:hidden;transform:translateY(18px) scale(.86);transition:opacity .28s ease,transform .38s cubic-bezier(.2,1.2,.35,1),visibility 0s linear .38s}[dir=rtl] .bbb-panel{transform-origin:calc(100% - 36px) 100%}.bbb.is-open .bbb-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.bbb-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--bbb-line);background:linear-gradient(180deg,rgba(255,214,10,.1),transparent)}.bbb-head-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1.5px solid var(--bbb-yellow)}.bbb-head-text{flex:1;display:grid;gap:2px}.bbb-head-text strong{font-size:15px;letter-spacing:.02em}.bbb-head-text span{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.7}.bbb-head-text i{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 8px #3ddc84}.bbb-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.bbb-close:hover{background:rgba(255,255,255,.16)}.bbb-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.bbb-msg{max-width:86%;display:grid;gap:8px;animation:bbb-in .35s cubic-bezier(.2,1.1,.4,1) both}.bbb-msg p{margin:0;padding:10px 14px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.bbb-msg.is-ai{align-self:flex-start}.bbb-msg.is-ai p{background:rgba(255,255,255,.08);border-radius:4px 16px 16px 16px}.bbb-msg.is-user{align-self:flex-end}.bbb-msg.is-user p{background:var(--bbb-yellow);color:#111;font-weight:500}.bbb-msg.is-user p,[dir=rtl] .bbb-msg.is-ai p{border-radius:16px 4px 16px 16px}[dir=rtl] .bbb-msg.is-user p{border-radius:4px 16px 16px 16px}.bbb-dots{display:flex;gap:5px;align-items:center}.bbb-dots i{width:7px;height:7px;border-radius:50%;background:var(--bbb-yellow);animation:bbb-dot 1.1s ease-in-out infinite}.bbb-dots i:nth-child(2){animation-delay:.15s}.bbb-dots i:nth-child(3){animation-delay:.3s}.bbb-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.bbb-work{display:grid;gap:4px;color:#fff;text-decoration:none;font-size:12px}.bbb-work img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;border:1px solid var(--bbb-line)}.bbb-cta{justify-self:start;padding:8px 14px;border-radius:999px;background:var(--bbb-yellow);color:#111;font-size:13px;font-weight:700;text-decoration:none}.bbb-chips{display:flex;gap:8px;padding:6px 14px 8px;overflow-x:auto;scrollbar-width:none}.bbb-chips::-webkit-scrollbar{display:none}.bbb-chips button{flex:none;padding:8px 12px;border:1px solid rgba(255,214,10,.5);border-radius:999px;background:transparent;color:var(--bbb-yellow);font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.bbb-chips button:hover{background:var(--bbb-yellow);color:#111}.bbb-form{display:flex;gap:8px;align-items:center;margin:4px 12px 12px;padding:6px 6px 6px 16px;border:1px solid var(--bbb-line);border-radius:999px;background:rgba(255,255,255,.05)}[dir=rtl] .bbb-form{padding:6px 16px 6px 6px}.bbb-form:focus-within{border-color:var(--bbb-yellow)}.bbb-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px}.bbb-form input::placeholder{color:rgba(255,255,255,.45)}.bbb-form button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--bbb-yellow);color:#111;cursor:pointer;transition:opacity .2s,transform .2s}[dir=rtl] .bbb-form button svg{transform:scaleX(-1)}.bbb-form button:disabled{opacity:.35;cursor:default}.bbb-form button:not(:disabled):active{transform:scale(.92)}@media (max-width:600px){.bbb{inset-inline-start:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.bbb-fab{width:60px;height:60px}.bbb.is-open .bbb-fab{opacity:0;pointer-events:none;transform:scale(.6)}.bbb-bubble{inset-inline-start:72px}.bbb-panel{position:fixed;inset-inline:0;bottom:0;width:auto;height:min(86dvh,680px);border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0);transform-origin:50% 100%;transform:translateY(100%)}[dir=rtl] .bbb-panel{transform-origin:50% 100%}}@keyframes bbb-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes bbb-pulse{0%{box-shadow:0 0 0 0 rgba(255,214,10,.45),0 10px 30px rgba(0,0,0,.55)}70%,to{box-shadow:0 0 0 16px rgba(255,214,10,0),0 10px 30px rgba(0,0,0,.55)}}@keyframes bbb-pop{0%{opacity:0;transform:translateY(50%) scale(.7)}to{opacity:1;transform:translateY(50%) scale(1)}}@keyframes bbb-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes bbb-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.bbb *,.bbb :before{animation:none!important;transition-duration:.01ms!important}}[data-theme=light] .bbb-fab{box-shadow:0 0 0 0 rgba(255,214,10,.45),0 8px 22px rgba(0,0,0,.25)}[data-theme=light] .bbb-panel{border-color:rgba(0,0,0,.25);box-shadow:0 18px 50px rgba(0,0,0,.3)}