.ai-coach-shell{min-height:100dvh;background:radial-gradient(circle at 75% 0,rgba(25,228,85,.1),transparent 34%),#020f20;color:#fff}
.ai-coach-shell>header{min-height:78px;display:flex;align-items:center;gap:18px;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid rgba(25,228,85,.14);background:rgba(2,15,32,.92)}
.ai-coach-shell>header>div strong,.ai-coach-shell>header>div span{display:block}.ai-coach-shell>header>div strong{font-size:13px}.ai-coach-shell>header>div span{margin-top:4px;color:#7893a6;font-size:8px}
.ai-coach-shell>header nav{display:flex;gap:15px;margin-inline-start:auto}.ai-coach-shell>header nav a{color:#9fb5c5;text-decoration:none;font-size:9px}
.ai-coach-workspace{width:min(1500px,100%);min-height:calc(100dvh - 78px);margin:auto;display:grid;grid-template-columns:300px 1fr}
.ai-coach-sidebar{padding:22px 18px;border-left:1px solid rgba(255,255,255,.07);background:rgba(4,24,45,.65)}
.ai-coach-sidebar>div:first-child small{color:var(--brand-green);font:800 8px Arial;letter-spacing:.1em}
.ai-coach-sidebar select,.ai-coach-main select{width:100%;height:42px;margin-top:8px;padding:0 10px;border:1px solid rgba(25,228,85,.18);border-radius:9px;background:#03182d;color:#fff}
.ai-coach-sidebar>div:first-child p{color:#6f899c;font-size:8px}.ai-new-chat{width:100%;height:42px;margin:13px 0;border:0;border-radius:9px;background:var(--brand-orange);color:#06182c;font-weight:900}
.ai-coach-sidebar nav{display:grid;gap:6px;max-height:46vh;overflow:auto}.ai-coach-sidebar nav button{display:grid;gap:4px;padding:11px;text-align:right;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.025);color:#fff}
.ai-coach-sidebar nav button.active{border-color:rgba(25,228,85,.26);background:rgba(25,228,85,.07)}.ai-coach-sidebar nav button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ai-coach-sidebar nav button span{color:#718da1;font-size:7px}
.ai-privacy{margin-top:18px;padding:13px;border:1px solid rgba(0,175,255,.14);border-radius:10px;background:rgba(0,175,255,.045)}.ai-privacy strong{color:#7edcff;font-size:9px}.ai-privacy p{margin:7px 0 0;color:#8199aa;font-size:8px;line-height:1.9}
.ai-coach-main{display:grid;grid-template-rows:auto auto 1fr auto auto auto;min-width:0;padding:28px clamp(18px,4vw,54px)}
.ai-coach-main>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.ai-coach-main>header span{color:var(--brand-green);font:800 8px Arial;letter-spacing:.14em}.ai-coach-main>header h1{margin:8px 0;font-size:clamp(24px,4vw,42px)}.ai-coach-main>header p{margin:0;color:#7894a8;font-size:9px}.ai-coach-main>header label{width:210px;color:#99adbc;font-size:8px}
.ai-access-banner{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px 14px;border-radius:9px;font-size:8px}.ai-access-banner.warning{border:1px solid rgba(255,113,0,.25);background:rgba(255,113,0,.07);color:#ffc49d}.ai-access-banner strong{color:#fff}.ai-access-banner a{margin-inline-start:auto;color:var(--brand-orange)}
.ai-messages{min-height:360px;max-height:56vh;overflow:auto;padding:24px 0;scrollbar-color:#1e4359 transparent}.ai-messages article{width:min(760px,86%);margin:0 0 14px;padding:14px 16px;border-radius:13px}
.ai-messages article.user{margin-right:auto;background:rgba(0,175,255,.09);border:1px solid rgba(0,175,255,.15)}.ai-messages article.assistant{background:rgba(25,228,85,.055);border:1px solid rgba(25,228,85,.13)}
.ai-messages article span{color:var(--brand-orange);font-size:8px;font-weight:800}.ai-messages article p{margin:7px 0;white-space:pre-wrap;color:#eaf3f8;font-size:10px;line-height:2}.ai-messages article small{color:#607f92;font:7px Arial}
.ai-welcome{min-height:320px;display:grid;place-content:center;text-align:center}.ai-welcome i{width:66px;height:66px;display:grid;place-items:center;margin:auto;border:1px solid rgba(25,228,85,.25);border-radius:20px;background:rgba(25,228,85,.07);color:var(--brand-green);font:900 17px Arial;font-style:normal}.ai-welcome h2{margin:16px 0 7px}.ai-welcome p{color:#7893a6;font-size:9px}
.ai-notice{margin:0 0 8px;color:#98b1c1;font-size:8px}.ai-composer{display:grid;grid-template-columns:1fr 120px;gap:9px;padding:9px;border:1px solid rgba(25,228,85,.18);border-radius:13px;background:#03182d}
.ai-composer textarea{min-height:68px;padding:10px;border:0;background:transparent;color:#fff;resize:vertical;outline:0;line-height:1.8}.ai-composer button{border:0;border-radius:9px;background:var(--brand-orange);color:#04172a;font-weight:900}.ai-composer button:disabled{opacity:.45}.ai-coach-main>footer{padding-top:10px;color:#607c8f;font-size:7px;line-height:1.8}
@media(max-width:850px){.ai-coach-workspace{grid-template-columns:1fr}.ai-coach-sidebar{border-left:0;border-bottom:1px solid rgba(255,255,255,.07)}.ai-coach-sidebar nav{max-height:180px}.ai-coach-main>header{align-items:flex-start;flex-direction:column}.ai-coach-main>header label{width:100%}.ai-coach-shell>header nav{display:none}}
@media(max-width:560px){.ai-composer{grid-template-columns:1fr}.ai-composer button{min-height:42px}.ai-coach-shell>header>div{display:none}}
.ai-governance{display:grid;gap:16px}.ai-governance>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ai-governance>header span{color:var(--brand-green);font:800 8px Arial;letter-spacing:.14em}.ai-governance>header h3{margin:7px 0}.ai-governance>header p{margin:0;color:#7d96a8;font-size:8px}.ai-governance>header i{padding:8px 10px;border-radius:8px;font-size:8px;font-style:normal}.ai-governance>header i.configured{background:rgba(25,228,85,.08);color:#80f0a0}.ai-governance>header i.missing{background:rgba(255,113,0,.09);color:#ffb783}.ai-governance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ai-governance-metrics article{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(2,14,29,.35)}.ai-governance-metrics span,.ai-governance-metrics strong{display:block}.ai-governance-metrics span{color:#7892a5;font-size:7px}.ai-governance-metrics strong{margin-top:7px;font-size:17px}.ai-governance form{display:grid;gap:11px}.ai-governance form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ai-governance label{display:grid;gap:5px;color:#9bb0bf;font-size:8px}.ai-governance form>label:has(input[type=checkbox]),.ai-governance fieldset label{display:flex;align-items:center;gap:7px}.ai-governance input:not([type=checkbox]),.ai-governance select{height:38px;padding:0 9px;border:1px solid rgba(25,228,85,.14);border-radius:8px;background:#03182d;color:#fff}.ai-governance fieldset{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;border:0;padding:0}.ai-governance fieldset label{padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:7px}.ai-governance button{min-height:40px;border:0;border-radius:8px;background:var(--brand-orange);color:#04172a;font-weight:900}.ai-governance button:disabled{opacity:.45}@media(max-width:750px){.ai-governance-metrics,.ai-governance form>div{grid-template-columns:1fr 1fr}.ai-governance fieldset{grid-template-columns:repeat(2,1fr)}}
/* Route-scoped: ai-coach and owner. */
