
/* Scott AI Instructor Floating Widget - SB Academy */
:root{--sb-ai-bg:#07111f;--sb-ai-card:rgba(15,23,42,.96);--sb-ai-cyan:#22d3ee;--sb-ai-green:#86efac;--sb-ai-text:#e5f3ff;--sb-ai-muted:#94a3b8;}
#sb-ai-launcher{position:fixed;right:20px;bottom:20px;z-index:99998;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,var(--sb-ai-cyan),var(--sb-ai-green));color:#02111f;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.35);cursor:pointer;font-family:Arial,Helvetica,sans-serif;letter-spacing:.01em;display:flex;gap:8px;align-items:center}
#sb-ai-launcher:hover{transform:translateY(-1px)}
#sb-ai-panel{position:fixed;right:20px;bottom:82px;width:min(440px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 110px));z-index:99999;background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.18),transparent 32%),var(--sb-ai-card);border:1px solid rgba(34,211,238,.35);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.50);font-family:Arial,Helvetica,sans-serif;color:var(--sb-ai-text);overflow:hidden;display:none}
#sb-ai-panel.open{display:block}
.sb-ai-head{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:rgba(2,6,23,.42)}
.sb-ai-title{font-size:18px;font-weight:900;color:#fff;margin:0}.sb-ai-sub{font-size:12px;color:#cbd5e1;margin-top:4px;line-height:1.35}.sb-ai-close{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:18px}
.sb-ai-body{padding:16px 18px;overflow:auto;max-height:calc(min(720px,calc(100vh - 110px)) - 72px)}
.sb-ai-note{font-size:13px;color:#cbd5e1;line-height:1.45;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:rgba(2,6,23,.45);border:1px solid rgba(255,255,255,.08)}
#sbAiQuestion{width:100%;min-height:94px;padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#06101e;color:#fff;font-size:15px;line-height:1.45;box-sizing:border-box;resize:vertical}
.sb-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sb-ai-actions button{border:0;border-radius:999px;padding:11px 14px;background:linear-gradient(135deg,var(--sb-ai-cyan),var(--sb-ai-green));color:#02111f;font-weight:900;cursor:pointer}.sb-ai-actions button.secondary{background:rgba(34,211,238,.10);color:#dffaff;border:1px solid rgba(34,211,238,.35)}
#sbAiStatus{font-size:13px;color:var(--sb-ai-muted);margin-top:10px;min-height:18px}.sb-ai-answer{white-space:pre-wrap;line-height:1.58;margin-top:12px;padding:14px;border-radius:16px;background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.10);min-height:54px;color:var(--sb-ai-text);font-size:14px}.sb-ai-quick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.sb-ai-quick button{font-size:12px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#e5f3ff;cursor:pointer}
@media(max-width:640px){#sb-ai-launcher{right:14px;bottom:14px;padding:12px 14px}#sb-ai-panel{right:10px;bottom:70px;width:calc(100vw - 20px);border-radius:20px}}



/* Scott AI Role Play Coach Upgrade */
.sb-ai-modebar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}
.sb-ai-modebar button{border-radius:14px;padding:10px 11px;border:1px solid rgba(34,211,238,.28);background:rgba(255,255,255,.055);color:#e5f3ff;font-weight:900;cursor:pointer}
.sb-ai-modebar button.active{background:linear-gradient(135deg,var(--sb-ai-cyan),var(--sb-ai-green));color:#02111f;border-color:transparent}
.sb-ai-roleplay-panel{display:none;margin:10px 0 12px;padding:12px;border-radius:16px;background:rgba(2,6,23,.48);border:1px solid rgba(134,239,172,.20)}
.sb-ai-roleplay-panel.open{display:block}
.sb-ai-roleplay-panel label{display:block;font-size:12px;color:#cbd5e1;font-weight:900;margin:8px 0 5px}
.sb-ai-roleplay-panel select,.sb-ai-roleplay-panel input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#06101e;color:#fff;padding:10px 11px;font:inherit}
.sb-ai-roleplay-note{color:#94a3b8;font-size:12px;line-height:1.4;margin-top:8px}
.sb-ai-roleplay-turn{margin-top:10px;padding:11px;border-radius:14px;background:rgba(134,239,172,.08);border:1px solid rgba(134,239,172,.18);color:#dcfce7;font-size:13px;line-height:1.45}
@media(max-width:640px){.sb-ai-modebar{grid-template-columns:1fr}}
