#james-assistant[hidden],#james-panel[hidden]{display:none!important}#james-assistant{position:fixed;right:24px;bottom:22px;z-index:900;font-family:system-ui,sans-serif;color:#e7f4ff}#james-assistant button,#james-assistant input{font:inherit}.james-launch{display:flex;align-items:center;gap:10px;background:#0d2134;color:#ecfaff;border:1px solid #3c9bab;border-radius:30px;padding:12px 20px;box-shadow:0 6px 25px #0005;font-weight:650;cursor:pointer}.james-small-orb{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#efffff,#5cdce8 35%,#246fba 65%,#102d48);box-shadow:0 0 14px #5acde866}#james-panel{position:absolute;right:0;bottom:64px;width:390px;max-width:calc(100vw - 30px);max-height:min(720px,calc(100dvh - 100px));overflow:auto;background:linear-gradient(150deg,#13283c,#091522);border:1px solid #377083;border-radius:22px;box-shadow:0 20px 80px #0006;padding:20px}#james-panel header{display:flex;align-items:center;justify-content:space-between}#james-panel h2{font-size:26px;color:#f0fbff;margin:4px 0}#james-panel small{font-size:10px;letter-spacing:1.6px;color:#a1c1d4}#james-panel header button{background:none;border:0;color:#b5d1e2;font-size:28px;cursor:pointer}.james-orb{position:relative;display:grid;place-items:center;width:140px;height:140px;margin:20px auto;background:radial-gradient(circle,#3eabb73d,#1d415844 45%,transparent 70%);border-radius:50%}.james-orb i{position:absolute;inset:12px;border-radius:50%;border:1px solid #53dce5aa;box-shadow:inset 0 0 18px #69e9ff25,0 0 20px #4fe9ed22}.james-orb i:nth-child(2){inset:23px;transform:rotateX(55deg) rotateZ(30deg)}.james-orb i:nth-child(3){inset:3px;border-style:dashed;opacity:.5}.james-orb b{font-size:42px;font-weight:300;color:#c2fbff;text-shadow:0 0 20px #74f1ff}.james-status{text-align:center;color:#c6eff7;font-weight:600}.james-intro,.james-disclosure{font-size:12px;line-height:1.6;color:#a0b9cb}.james-actions{display:flex;gap:8px}.james-actions button,#james-panel form button{border:1px solid #48718b;border-radius:8px;background:#18334a;color:#e5f6ff;padding:10px;cursor:pointer}.james-actions button.primary{background:#a9e8ef;color:#0b2839;border-color:#a9e8ef}#james-panel button:disabled{opacity:.45;cursor:default}.james-transcript{max-height:150px;overflow:auto;white-space:pre-wrap;font-size:14px;line-height:1.5}.james-text-form,.james-key-form{display:grid;gap:8px;margin-top:14px}#james-panel label{display:grid;gap:6px;font-size:12px;color:#adc9d9}#james-panel input{min-width:0;width:100%;background:#07131e;border:1px solid #3b5a70;border-radius:8px;color:#eefaff;padding:10px}.james-settings{margin-top:16px;border-top:1px solid #345368;padding-top:12px;font-size:12px}.james-settings summary{cursor:pointer}.james-settings p{line-height:1.6}#james-assistant[data-state=listening] .james-orb i{animation:james-breathe 2.5s ease-in-out infinite}#james-assistant[data-state=speaking] .james-orb i{animation:james-breathe .8s ease-in-out infinite alternate}#james-assistant[data-state=connecting] .james-orb i:nth-child(3),#james-assistant[data-state=thinking] .james-orb i:nth-child(3){animation:james-turn 5s linear infinite}#james-assistant[data-state=listening] .james-small-orb{box-shadow:0 0 0 4px #57e3b633}#james-panel :focus-visible,.james-launch:focus-visible{outline:2px solid #99f1ff;outline-offset:3px}@keyframes james-breathe{50%{scale:1.09;opacity:.5}}@keyframes james-turn{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){#james-assistant .james-orb i{animation:none!important}}@media(max-width:600px){#james-assistant{right:12px;bottom:14px}#james-panel{width:calc(100vw - 24px)}}

#james-assistant{left:auto;top:auto;width:auto;padding:0;transform:none;display:block;background:transparent}#james-panel{box-sizing:border-box;overscroll-behavior:contain}#james-panel .james-orb{flex-shrink:0}#james-panel header{position:static;width:auto;height:auto;padding:0;background:transparent}#james-panel .james-actions{flex-wrap:wrap}
#james-panel{scrollbar-gutter:stable;padding:16px}#james-panel .james-orb{width:96px;height:96px;margin:10px auto}#james-panel .james-orb b{font-size:32px}#james-panel .james-status{margin:8px 0}#james-panel .james-intro,#james-panel .james-disclosure{margin:8px 0;font-size:11px;line-height:1.45}#james-panel .james-settings{margin-top:10px;padding-top:8px}#james-panel .james-settings p{margin:6px 0}#james-panel .james-text-form{margin-top:10px}
