.trainer-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:70;color:#f7f5ff}.trainer-widget[hidden],.trainer-error[hidden]{display:none !important}body:has(#sidebar.open) .trainer-widget,body:has(dialog[open]) .trainer-widget{visibility:hidden;pointer-events:none}.trainer-widget button,.trainer-surface button,.trainer-surface textarea{font:inherit}.trainer-widget svg,.trainer-surface svg{width:22px;height:22px;display:block;flex-shrink:0}.trainer-launcher{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#9566ef;color:white;border:1px solid #bc99ff;box-shadow:0 8px 30px #0009,0 0 24px #9866ef24;cursor:pointer;transition:background .22s,transform .22s,box-shadow .22s}.trainer-launcher:hover{background:#a67cf6;transform:translateY(-3px);box-shadow:0 10px 36px #000b,0 0 28px #9866ef40}.trainer-launcher:active{transform:translateY(0) scale(.97)}.trainer-launcher>span{position:absolute;right:72px;white-space:nowrap;font-size:12px;font-weight:650;color:#e7dcfb;background:#151217;border:1px solid #ffffff16;border-radius:8px;padding:7px 10px;pointer-events:none}.trainer-widget.is-open .trainer-launcher>span{opacity:0}.trainer-panel{position:absolute;right:0;bottom:74px;width:390px;max-width:calc(100vw - 32px);height:min(560px,calc(100dvh - 132px));border:1px solid #ffffff24;border-radius:22px;box-shadow:0 24px 80px #000b;overflow:hidden;background:#09090b;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .24s ease,transform .28s ease,visibility .28s;pointer-events:none}.trainer-widget.is-open .trainer-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.support-page .trainer-card{padding:0;overflow:hidden;background:#080809;border:1px solid #ffffff18;border-radius:22px;min-width:0}.trainer-surface{display:flex;flex-direction:column;height:100%;min-width:0;isolation:isolate;color:#f5f3fa;text-align:left}.trainer-card>.trainer-surface{height:620px;max-height:78dvh;min-height:440px}.trainer-header{display:flex;gap:11px;align-items:center;padding:19px 22px;border-bottom:1px solid #ffffff0e;flex-shrink:0;background:#0c0b0e}.trainer-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b28aff3b;border-radius:12px;background:#a06af01a;color:#c7aaff;flex-shrink:0}.trainer-header h2,.support-page .trainer-header h2{font-size:15px;letter-spacing:-.2px;line-height:1.4;margin:0;font-weight:700}.trainer-header p,.support-page .trainer-header p{font-size:11px;line-height:1.5;margin:3px 0 0;color:#aaa4b5}.trainer-header p span{color:#c8b1f2}.trainer-tools{display:flex;margin-left:auto;gap:5px}.trainer-tools button{border:1px solid transparent;background:transparent;color:#a9a2b5;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.trainer-tools button:hover{color:#f1e9ff;background:#ffffff0a;border-color:#ffffff15}.trainer-tools svg{width:18px;height:18px}.trainer-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin;scrollbar-color:#4a3f59 transparent;scrollbar-gutter:stable}.trainer-welcome{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px 0 20px}.trainer-welcome-icon{display:grid;place-items:center;color:#c6a7ff;width:50px;height:50px;border:1px solid #aa7bff30;border-radius:17px;background:radial-gradient(ellipse at top,#a579f51c,transparent);margin-bottom:22px}.trainer-eyebrow{font-size:9px;letter-spacing:1.65px;color:#a99ab9;line-height:1.6}.trainer-welcome h3,.support-page .trainer-welcome h3{font-size:27px;line-height:1.25;letter-spacing:-.8px;font-weight:650;margin:13px 0}.trainer-welcome p,.support-page .trainer-welcome p{font-size:12px;line-height:1.8;color:#aaa4b2;margin:0 0 24px}.trainer-surface .trainer-prompts{display:grid;gap:8px;width:100%;max-width:320px;margin:0}.trainer-surface .trainer-prompts button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:1px solid #ffffff13;border-radius:10px;background:#ffffff03;text-align:left;color:#d8d2e0;font-size:12px;line-height:1.5;cursor:pointer;transition:background .22s,border-color .22s,transform .22s}.trainer-surface .trainer-prompts button span{color:#ab8dd4;font-size:16px}.trainer-surface .trainer-prompts button:hover{background:#a980ec0d;border-color:#b18aee40;transform:translateY(-1px)}.trainer-surface .chat-turn{width:fit-content;max-width:94%;margin:0 0 24px;padding:0;background:0;border:0;border-radius:0}.trainer-surface .chat-turn strong{display:block;font-size:10px;font-weight:650;letter-spacing:.4px;line-height:1.5;color:#bda6de;margin:0 0 8px}.trainer-surface .chat-turn .plain-content{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#e2dfe7}.trainer-surface .chat-turn.user{margin-left:auto;max-width:88%;background:#1e1927;border:1px solid #b997e91c;border-radius:16px 16px 5px 16px;padding:12px 16px}.trainer-surface .chat-turn.user strong{color:#afa6bd;font-size:10px}.trainer-surface .chat-turn.user .plain-content{color:#f4effc}.trainer-composer-wrap{flex-shrink:0;padding:0 20px 15px;background:#09090b}.trainer-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 12px 12px 15px;background:#141216;border:1px solid #ffffff22;border-radius:16px;transition:border-color .22s,box-shadow .22s;margin:0}.trainer-composer:focus-within{border-color:#b48be58c;box-shadow:0 0 0 3px #a37de510}.trainer-surface .trainer-composer textarea{flex:1;min-width:0;min-height:24px;max-height:120px;height:24px;resize:none;box-shadow:none;border:0;outline:0;background:transparent;padding:4px 0;margin:0;border-radius:0;color:#f0eaf8;font-size:13px;line-height:1.5}.trainer-composer textarea::placeholder{color:#92899e}.trainer-composer button{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;border:1px solid #c29dfb60;background:#a378eb;color:#100b17;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}.trainer-composer button:hover:enabled{background:#c3a0fb;transform:translateY(-1px)}.trainer-composer button:disabled{background:#302937;border-color:transparent;color:#8f809e;cursor:default}.trainer-note,.support-page .trainer-note{font-size:10px !important;line-height:1.6 !important;color:#8f8799 !important;text-align:center;margin:9px 0 0 !important}.trainer-note span{display:block;font-size:9px;color:#7e7589}.trainer-status{font-size:11px;line-height:1.6;color:#b9a6d0;min-height:0;margin-bottom:8px}.trainer-status:empty{margin:0}.trainer-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:9px 11px;border:1px solid #e7b18b25;background:#e7b18b08;border-radius:10px;color:#e1c6b5;font-size:12px;line-height:1.5}.trainer-error button{background:0;border:0;color:#e9d9ff;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}.trainer-typing{display:flex;gap:5px;padding:6px 0 18px}.trainer-typing span{width:5px;height:5px;border-radius:50%;background:#b49bcf;animation:trainer-pulse 1.4s ease-in-out infinite}.trainer-typing span:nth-child(2){animation-delay:.18s}.trainer-typing span:nth-child(3){animation-delay:.36s}.trainer-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.trainer-surface button:focus-visible,.trainer-launcher:focus-visible{outline:2px solid #c5a4ff;outline-offset:4px}@keyframes trainer-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes trainer-pulse{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(max-width:600px){.trainer-widget{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.trainer-panel{width:calc(100vw - 32px);height:min(560px,calc(100dvh - 112px));bottom:68px;border-radius:18px}.trainer-launcher{width:52px;height:52px}.trainer-launcher>span{display:none}.trainer-header{padding:15px}.trainer-log{padding:20px 17px}.trainer-composer-wrap{padding:0 13px 13px}.trainer-surface .trainer-composer textarea{font-size:16px}.trainer-welcome h3,.support-page .trainer-welcome h3{font-size:24px}.trainer-card>.trainer-surface{height:590px;max-height:80dvh}.trainer-note span{display:none}}@media(prefers-reduced-motion:reduce){.trainer-widget *,.trainer-surface *{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.trainer-surface .chat-turn:last-child,.trainer-surface .chat-turn:has(+.trainer-typing){animation:trainer-arrive .28s ease-out}@media(prefers-reduced-motion:reduce){.trainer-surface .chat-turn{animation:none !important}}