:root{
  --legacy-ai-bg:#090909;
  --legacy-ai-panel:#0f0f10;
  --legacy-ai-purple:#7b0bb0;
  --legacy-ai-purple-bright:#8d13d6;
  --legacy-ai-line:rgba(123,11,176,.32);
  --legacy-ai-text:#f6f4f7;
  --legacy-ai-muted:#d9d4dd;
  --legacy-ai-gold:#d7aa59;
}
.legacy-ai-coach,
.legacy-ai-coach *{box-sizing:border-box}
.legacy-ai-coach{font-family:inherit;background:var(--legacy-ai-bg);color:var(--legacy-ai-text);padding:64px 0;width:100%}
.legacy-ai-coach__shell{width:min(1160px,90vw);margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:start}
.legacy-ai-coach__eyebrow{color:var(--legacy-ai-purple-bright)!important;font-size:.95rem!important;letter-spacing:.28em!important;font-weight:900!important;text-transform:uppercase!important;margin:0 0 18px!important}
.legacy-ai-coach h2{color:var(--legacy-ai-text)!important;font-size:clamp(2.5rem,5vw,5rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:950!important;margin:0 0 14px!important}
.legacy-ai-coach__line{width:120px;height:4px;background:var(--legacy-ai-purple);margin:20px 0 26px}
.legacy-ai-coach p{color:var(--legacy-ai-muted)!important;font-size:1.05rem!important;line-height:1.72!important;margin:0 0 20px!important}
.legacy-ai-coach__prompt-grid{display:none!important}
.legacy-ai-coach__form button{background:var(--legacy-ai-purple);border:1px solid var(--legacy-ai-purple);color:#fff;font-weight:900;padding:13px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border-radius:0;transition:.18s ease;font-family:inherit}
.legacy-ai-coach__form button:hover{background:var(--legacy-ai-purple-bright);border-color:var(--legacy-ai-purple-bright);transform:translateY(-1px)}
.legacy-ai-coach__chat-card{background:var(--legacy-ai-panel);border:1px solid var(--legacy-ai-line);padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.legacy-ai-coach__chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--legacy-ai-line)}
.legacy-ai-coach__chat-header strong{color:#fff;font-size:1.05rem;font-weight:950}
.legacy-ai-coach__chat-header span{color:var(--legacy-ai-purple-bright);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.legacy-ai-coach__messages{min-height:360px;max-height:520px;overflow:auto;display:grid;gap:12px;background:#070707;border:1px solid var(--legacy-ai-line);padding:14px}
.legacy-ai-coach__message{padding:14px 15px;border:1px solid rgba(123,11,176,.24);color:white;line-height:1.55;white-space:pre-wrap;font-size:.98rem}
.legacy-ai-coach__message--ai{background:#151116;justify-self:start;max-width:88%}
.legacy-ai-coach__message--user{background:var(--legacy-ai-purple);justify-self:end;max-width:88%}
.legacy-ai-coach__form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}
.legacy-ai-coach__form input{background:#090909!important;color:white!important;border:1px solid var(--legacy-ai-line)!important;padding:14px!important;font:inherit!important;min-height:52px!important;border-radius:0!important;outline:none!important;width:100%}
.legacy-ai-coach__form input:focus{border-color:var(--legacy-ai-purple-bright)!important;box-shadow:0 0 0 2px rgba(141,19,214,.18)!important}
.legacy-ai-coach__form input::placeholder{color:#a899b4!important}
.legacy-ai-coach__sources{margin-top:14px;color:var(--legacy-ai-muted);font-size:.86rem;line-height:1.55}
.legacy-ai-coach__sources-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#fff}
.legacy-ai-coach__sources-header span{color:var(--legacy-ai-purple-bright);font-weight:900}
.legacy-ai-coach__source{border-left:3px solid var(--legacy-ai-purple-bright);padding:8px 0 8px 12px;margin-top:8px;color:var(--legacy-ai-muted);background:rgba(255,255,255,.015)}
.legacy-ai-coach__sources-hidden{display:none}
.legacy-ai-coach__sources-hidden.open{display:block}
.legacy-ai-coach__show-more{margin-top:10px;background:transparent;border:1px solid var(--legacy-ai-line);color:var(--legacy-ai-purple-bright);font-weight:900;padding:10px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}
.legacy-ai-coach__show-more:hover{background:var(--legacy-ai-purple);color:white}
@media(max-width:900px){
  .legacy-ai-coach{padding:46px 0}
  .legacy-ai-coach__shell{grid-template-columns:1fr;gap:32px;width:min(94vw,760px)}
  .legacy-ai-coach__form{grid-template-columns:1fr}
  .legacy-ai-coach__message--ai,.legacy-ai-coach__message--user{max-width:96%}
}
