
.spudz-support-tab{position:fixed;right:0;bottom:110px;z-index:9000;border:1px solid rgba(190,96,255,.65);border-right:0;border-radius:12px 0 0 12px;padding:12px 14px;background:linear-gradient(135deg,#7c2cff,#b84dff);color:#fff;font-weight:800;box-shadow:0 14px 34px rgba(86,20,135,.35);cursor:pointer}.spudz-support-panel{position:fixed;right:18px;bottom:18px;z-index:9001;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100vh - 36px));border:1px solid rgba(184,91,255,.35);border-radius:18px;background:rgba(9,6,15,.98);box-shadow:0 26px 70px rgba(0,0,0,.55);overflow:hidden;color:#f7f1ff;display:grid;grid-template-rows:auto 1fr auto auto}.spudz-support-panel[hidden]{display:none}.spudz-support-head{padding:14px 15px;border-bottom:1px solid rgba(184,91,255,.2);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(155,55,235,.12),rgba(0,0,0,0))}.spudz-support-head b{display:block;font-size:15px}.spudz-support-head small{display:block;color:#9d92aa;margin-top:2px}.spudz-support-head button{border:0;background:transparent;color:#ddd;font-size:25px;cursor:pointer}.spudz-support-messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.spudz-support-msg{max-width:88%;padding:10px 12px;border-radius:12px;line-height:1.45;font-size:13px;white-space:pre-wrap;word-break:break-word}.spudz-support-msg.bot,.spudz-support-msg.system{align-self:flex-start;background:#171020;border:1px solid rgba(184,91,255,.18)}.spudz-support-msg.user{align-self:flex-end;background:#6d24aa}.spudz-support-msg.developer{align-self:flex-start;background:#10211a;border:1px solid rgba(47,230,128,.28)}.spudz-support-msg small{display:block;opacity:.6;margin-top:5px;font-size:10px}.spudz-support-handoff{margin:0 12px 10px;padding:9px 10px;border-radius:10px;background:rgba(255,185,70,.08);border:1px solid rgba(255,185,70,.25);font-size:11px}.spudz-support-handoff b,.spudz-support-handoff span{display:block}.spudz-support-handoff span{color:#bfb2c8;margin-top:2px}.spudz-support-compose{padding:10px 12px;border-top:1px solid rgba(184,91,255,.18)}.spudz-support-compose textarea{width:100%;resize:none;border-radius:10px;border:1px solid rgba(184,91,255,.25);background:#0f0a15;color:#fff;padding:10px;box-sizing:border-box}.spudz-support-compose>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.spudz-support-dev,.spudz-support-send{border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.spudz-support-dev{background:transparent;border:1px solid rgba(184,91,255,.35);color:#d9b8f2}.spudz-support-send{border:0;background:#9c38ef;color:#fff}.spudz-support-note{padding:0 12px 11px;color:#6f6578;font-size:9px;line-height:1.4}@media(max-width:600px){.spudz-support-tab{bottom:82px}.spudz-support-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 16px)}}

.spudz-support-send:disabled,.spudz-support-dev:disabled{opacity:.45;cursor:not-allowed}.spudz-support-thinking{min-width:82px}.spudz-support-dots{height:22px;display:flex;align-items:center;gap:5px;margin-top:7px}.spudz-support-dots i{display:block;width:7px;height:7px;border-radius:999px;background:#c56cff;box-shadow:0 0 10px rgba(197,108,255,.5);animation:spudz-support-bounce 1.05s infinite ease-in-out}.spudz-support-dots i:nth-child(2){animation-delay:.14s}.spudz-support-dots i:nth-child(3){animation-delay:.28s}@keyframes spudz-support-bounce{0%,60%,100%{transform:translateY(0);opacity:.42}30%{transform:translateY(-7px);opacity:1}}@media(prefers-reduced-motion:reduce){.spudz-support-dots i{animation:none;opacity:.8}}

/* V35.56 live developer reply visibility */
.spudz-support-msg.developer{box-shadow:0 0 0 1px rgba(47,230,128,.08),0 8px 20px rgba(0,0,0,.14)}
.spudz-support-msg.spudz-support-new-dev{animation:spudzDevReplyIn .45s ease-out,spudzDevReplyGlow 2.2s ease-out}
@keyframes spudzDevReplyIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes spudzDevReplyGlow{0%,35%{box-shadow:0 0 0 2px rgba(47,230,128,.38),0 0 22px rgba(47,230,128,.18)}100%{box-shadow:0 0 0 1px rgba(47,230,128,.08),0 8px 20px rgba(0,0,0,.14)}}
