/* Black Crown Gideon S10.5 — solo launcher, playful personality, softer chat feel. */
.bc-gideon-site .bc-gideon-launch.bc-gideon-launch--solo{position:fixed;right:18px;bottom:max(12px,env(safe-area-inset-bottom));z-index:2002;width:94px;height:104px;padding:0;border:0;background:transparent;box-shadow:none;display:grid;place-items:end center;overflow:visible;isolation:isolate}
.bc-gideon-site .bc-gideon-launch--solo:hover{background:transparent;transform:none}
.bc-gideon-site .bc-gideon-launcher-art{display:block;width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(31,45,39,.18));transform-origin:50% 88%;transition:transform .28s ease, filter .28s ease}
.bc-gideon-site .bc-gideon-launcher-glow{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:66px;height:18px;border-radius:999px;background:radial-gradient(ellipse at center, rgba(36,55,44,.26), rgba(36,55,44,0) 68%);pointer-events:none;opacity:.95}
.bc-gideon-site .bc-gideon-launch:focus-visible .bc-gideon-launcher-art,.bc-gideon-site .bc-gideon-launch:hover .bc-gideon-launcher-art{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 14px 22px rgba(31,45,39,.22))}
.bc-gideon-site[data-gideon-mood="idle"] .bc-gideon-launcher-art{animation:bc-gideon-idle 5.8s ease-in-out infinite}
.bc-gideon-site[data-gideon-mood="wave"] .bc-gideon-launcher-art{animation:bc-gideon-wave 1.05s ease-in-out 1 both}
.bc-gideon-site[data-gideon-mood="wink"] .bc-gideon-launcher-art{animation:bc-gideon-bop .85s ease-in-out 1 both}
.bc-gideon-site[data-gideon-mood="point"] .bc-gideon-launcher-art{animation:bc-gideon-point 1.1s ease-in-out 1 both}
.bc-gideon-site[data-gideon-mood="thinking"] .bc-gideon-launcher-art{animation:bc-gideon-think .9s ease-in-out infinite alternate}
.bc-gideon-site[data-gideon-mood="responding"] .bc-gideon-launcher-art{animation:bc-gideon-reply .45s ease-in-out 4 alternate}
.bc-gideon-site .bc-gideon-header--soft{padding:18px 18px 16px;background:linear-gradient(180deg,#fbf6ee,#f6eedf);border-bottom:1px solid #efe4d1}
.bc-gideon-site .bc-gideon-header-mark--solo{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#efdfc5);display:grid;place-items:center;border:1px solid rgba(180,145,94,.16);overflow:hidden}
.bc-gideon-site .bc-gideon-header-avatar{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(18,29,25,.12));transform-origin:50% 85%}
.bc-gideon-site .bc-gideon-header strong{font-size:21px}
.bc-gideon-site .bc-gideon-header span{font-size:12.5px;color:#66776b}
.bc-gideon-site .bc-gideon-panel{background:linear-gradient(180deg,#fffefb 0%,#fffdfa 100%);border-color:#ebe3d5;box-shadow:0 28px 80px rgba(13,23,18,.22)}
.bc-gideon-site .bc-gideon-thread{padding:18px 15px 14px;scroll-behavior:smooth;gap:10px}
.bc-gideon-site .bc-gideon-welcome--soft{display:flex;align-items:flex-start;gap:10px;max-width:100%}
.bc-gideon-site .bc-gideon-welcome--soft>[data-gideon-hero]{flex:none;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(21,35,25,.08))}
.bc-gideon-site .bc-gideon-welcome-copy{display:grid;gap:6px;flex:1;min-width:0}
.bc-gideon-site .bc-gideon-note{margin:0;padding-left:4px;color:#6e756d;font-size:11px;line-height:1.45}
.bc-gideon-site .bc-gideon-bubble{max-width:88%;padding:12px 14px;border-radius:18px;font-size:13px;line-height:1.62;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:transform .2s ease, opacity .2s ease}
.bc-gideon-site .bc-gideon-answer{background:#f4f1ea;color:#2b382f;border-bottom-left-radius:8px}
.bc-gideon-site .bc-gideon-question{background:linear-gradient(180deg,#294335,#23382d);color:#fff;border-bottom-right-radius:8px}
.bc-gideon-site .bc-gideon-bubble.is-fresh{animation:bc-gideon-pop .32s ease both}
.bc-gideon-site .bc-gideon-links a{border-radius:14px;background:#fffefb;border-color:#e6dbca;box-shadow:0 1px 0 rgba(0,0,0,.015)}
.bc-gideon-site .bc-gideon-shortcuts{gap:7px;padding:8px 15px 10px;border-top:1px solid #f1eadf;background:#fffdfa}
.bc-gideon-site .bc-gideon-shortcuts button{padding:8px 12px;border-radius:999px;background:#fffefb;color:#5e5b4d;border-color:#e6ddcf;transition:background .18s ease, transform .18s ease, border-color .18s ease}
.bc-gideon-site .bc-gideon-shortcuts button:hover{background:#faf1e3;border-color:#cfb080;transform:translateY(-1px)}
.bc-gideon-site .bc-gideon-form{padding:0 14px 12px;gap:8px;align-items:end;background:#fffdfa}
.bc-gideon-site .bc-gideon-form input{border-radius:16px;border:1px solid #e0d8c9;padding:13px 14px;min-height:48px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.bc-gideon-site .bc-gideon-form input::placeholder{color:#8b8d86}
.bc-gideon-site .bc-gideon-form button{border-radius:16px;min-width:48px;min-height:48px;background:linear-gradient(180deg,#294335,#1f3328);box-shadow:0 10px 20px rgba(31,51,40,.18)}
.bc-gideon-site .bc-gideon-footer{padding:11px 14px 13px;font-size:10.5px;background:#fffdf9}
.bc-gideon-site .bc-gideon-typing{display:flex;align-items:flex-end;gap:7px;max-width:90%}
.bc-gideon-site .bc-gideon-typing img{width:42px;height:42px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 9px rgba(18,29,25,.08))}
.bc-gideon-site .bc-gideon-typing-bubble{display:inline-flex;gap:5px;align-items:center;background:#f4f1ea;color:#526257;border-radius:18px 18px 18px 8px;padding:11px 13px;font-size:12px;min-height:42px}
.bc-gideon-site .bc-gideon-dot{width:7px;height:7px;border-radius:50%;background:#8d988b;animation:bc-gideon-dot 1.1s ease-in-out infinite}
.bc-gideon-site .bc-gideon-dot:nth-child(2){animation-delay:.15s}.bc-gideon-site .bc-gideon-dot:nth-child(3){animation-delay:.3s}
.bc-gideon-site .bc-gideon-panel:not([hidden]) .bc-gideon-header-avatar{animation:bc-gideon-header-hello .8s ease-out 1 both}
@keyframes bc-gideon-idle{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(1.6deg)}65%{transform:translateY(-1px) rotate(-1.2deg)}}
@keyframes bc-gideon-wave{0%{transform:rotate(0) translateY(0)}24%{transform:rotate(7deg) translateY(-3px)}50%{transform:rotate(-4deg) translateY(-1px)}100%{transform:rotate(0) translateY(0)}}
@keyframes bc-gideon-bop{0%{transform:scale(1)}40%{transform:scale(1.04) rotate(2deg)}100%{transform:scale(1)}}
@keyframes bc-gideon-point{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.03)}100%{transform:translateY(0) scale(1)}}
@keyframes bc-gideon-think{from{transform:rotate(-3deg) translateY(0)}to{transform:rotate(4deg) translateY(-2px)}}
@keyframes bc-gideon-reply{from{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.02)}}
@keyframes bc-gideon-pop{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bc-gideon-dot{0%,80%,100%{transform:translateY(0);opacity:.44}40%{transform:translateY(-3px);opacity:1}}
@keyframes bc-gideon-header-hello{0%{transform:rotate(-10deg) scale(.94)}55%{transform:rotate(8deg) scale(1.05)}100%{transform:rotate(0) scale(1)}}
@media(max-width:640px){.bc-gideon-site .bc-gideon-launch.bc-gideon-launch--solo{right:8px;bottom:max(6px,env(safe-area-inset-bottom));width:84px;height:92px}.bc-gideon-site .bc-gideon-launcher-art{width:84px;height:84px}.bc-gideon-site .bc-gideon-thread{padding:14px 12px 12px}.bc-gideon-site .bc-gideon-bubble{max-width:92%}.bc-gideon-site .bc-gideon-welcome--soft>[data-gideon-hero]{width:78px;height:78px}.bc-gideon-site .bc-gideon-header--soft{padding:13px 13px 12px}.bc-gideon-site .bc-gideon-shortcuts{padding:8px 12px 10px}.bc-gideon-site .bc-gideon-form{padding:0 12px 12px}.bc-gideon-site .bc-gideon-panel{height:min(83dvh,760px)}}
@media(prefers-reduced-motion:reduce){.bc-gideon-site .bc-gideon-launcher-art,.bc-gideon-site .bc-gideon-header-avatar,.bc-gideon-site .bc-gideon-bubble,.bc-gideon-site .bc-gideon-dot{animation:none!important;transition:none!important}}
