.body:has(.chat-layout){max-width:920px;margin-top:28px}.chat-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #252525;padding-bottom:20px}.jax-identity{display:flex;align-items:center;gap:14px}.jax-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid #197abd;background:#071926;border-radius:50%;font-weight:800;color:#5cb9f6}.jax-identity h1{font-size:25px;margin:0 0 3px}.jax-identity p{margin:0;font-size:14px;color:#aaa}.presence{width:7px;height:7px;display:inline-block;background:#1d9bf0;border-radius:50%;margin-right:7px}.chat-log{padding:18px 0 8px;display:flex;flex-direction:column;gap:22px;min-height:190px}.chat-message{max-width:86%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px;line-height:1.65}.chat-message.assistant{align-self:flex-start;background:#111;border:1px solid #2d2d2d;padding:23px 26px;border-radius:4px 20px 20px 20px}.chat-message.user{align-self:flex-end;background:#1d9bf0;color:#000;padding:18px 24px;border-radius:20px 4px 20px 20px}.chat-message .speaker{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;color:#86cbfa}.chat-message.user .speaker{color:#04253b}.composer{position:sticky;bottom:0;background:linear-gradient(transparent,#000 16px);padding:24px 0 14px}.composer form{display:flex;gap:12px;align-items:flex-end;padding:12px;border:1px solid #444;background:#111;border-radius:15px}.composer textarea{background:transparent;border:0;min-height:58px;max-height:180px;resize:vertical;margin:0;padding:10px;font-size:18px}.composer .primary{min-height:48px;font-size:16px;flex:0 0 auto}.composer .small{margin:9px 0 0;text-align:center;color:#999;font-size:12px}.thinking{font-size:15px;color:#bbb;padding:16px 8px;display:flex;align-items:center;gap:10px}.thinking-dots{display:flex;gap:4px}.thinking-dots i{display:block;width:5px;height:5px;background:#1d9bf0;border-radius:50%;animation:breathe 1.5s infinite}.thinking-dots i:nth-child(2){animation-delay:.18s}.thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes breathe{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.plan-card{background:#0c0c0c;border:1px solid #345770;padding:30px;border-radius:12px;margin:28px 0}.plan-card .plan-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#63bfff;margin-bottom:14px}.plan-card h2{font-size:29px;margin-bottom:16px}.plan-card h3{margin-top:25px;font-size:18px}.plan-card p,.plan-card li{font-size:18px}.plan-card details{margin-top:24px;border-top:1px solid #333;padding-top:18px}.plan-card summary{cursor:pointer;color:#b8dffa;font-size:16px}.next-move{border-left:2px solid #1d9bf0;padding-left:18px}.test-scenarios{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.test-scenarios button{background:#101010;color:#ddd;border:1px solid #444;padding:14px;text-align:left;font-size:15px}.test-scenarios span{display:block;color:#999;font-size:12px;margin-top:4px}.test-controls{margin-top:24px;border-top:1px solid #292929;padding-top:16px;color:#aaa;font-size:14px}.test-controls summary{cursor:pointer}.test-controls textarea{font-size:16px;min-height:80px}.live-notice{border:1px solid #284862;border-radius:7px;padding:13px 16px;background:#08141e;color:#c4e5fb;font-size:14px;line-height:1.5}.test-start{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.saved-state{border:1px solid #34794d;background:#0a1810;border-radius:10px;padding:22px;margin-top:24px}.saved-state h3{color:#a4edb9}.chat-error{border:1px solid #845454;padding:18px;border-radius:8px;background:#1b1010;margin-top:20px}.chat-error p{color:#ffcece;margin:0 0 12px;font-size:16px}.plan-card .actions .primary{font-size:16px}.handoff-context{font-size:15px;color:#bbb}.chat-heading button{font-size:13px}.live-muted{font-size:14px;color:#aaa}.resume-card{border:1px solid #325d7a;padding:22px;border-radius:10px;background:#0a1218;margin:20px 0}.chat-layout .error{margin-bottom:0}.review{color:#d5eafa}.button-row{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.chat-heading{align-items:flex-start}.chat-heading .quiet{padding:10px;max-width:110px;line-height:1.4}.jax-identity{gap:10px}.jax-avatar{width:39px;height:39px;flex-shrink:0}.jax-identity h1{font-size:22px}.jax-identity p{font-size:12px}.chat-message{max-width:96%;font-size:18px}.chat-message.assistant{padding:19px 19px}.chat-message.user{padding:17px 20px;max-width:91%}.composer{padding-bottom:env(safe-area-inset-bottom,12px)}.composer form{gap:5px;padding:8px}.composer .primary{padding:11px 14px}.composer textarea{font-size:18px;min-width:0;padding:8px}.plan-card{padding:23px 20px}.plan-card h2{font-size:25px}.test-scenarios{grid-template-columns:1fr}.body:has(.chat-layout){margin-top:20px}.chat-log{gap:18px}.test-start button{width:100%}}
@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none}}
.checkpoint-actions{margin:24px 0;padding:20px 0;border-top:1px solid #293b49}.checkpoint-note{display:block;color:#b8dffa;font-size:15px;margin-bottom:14px}.review-invite{padding:25px;border:1px solid #344d60;border-radius:12px;margin:26px 0;background:#0b1014}.review-invite p{font-size:17px;line-height:1.65}.review-invite h3{font-size:21px}.broader-outcome{color:#c6d7e4;border-left:2px solid #284b65;padding-left:15px}.preview-details{text-align:left;max-width:1090px;margin:0 auto}.preview-details summary{cursor:pointer;color:#9eb3c2;font-size:12px;list-style:none}.preview-details summary::after{content:' · Test details ▾';color:#7d8d98}.preview-details p{max-width:800px;margin:10px 0 4px;color:#aab9c3;font-size:13px}.checkpoint-actions .button-row .primary{font-size:16px}.review-invite .button-row .primary{font-size:16px}
@media(max-width:760px){.checkpoint-actions .button-row,.review-invite .button-row{flex-direction:column}.checkpoint-actions button,.review-invite button{width:100%}.review-invite{padding:21px}.broader-outcome{font-size:17px!important}}
/* Explicit outline review and company context; no decorative progress claims. */
.plan-card .plan-label{font-size:14px;font-weight:800;letter-spacing:.16em;color:#75caff}.outline-intro{color:#c9d5de;font-size:18px!important;margin-bottom:25px}.outline-review{border:1px solid #3d657f;border-left:3px solid #1d9bf0;border-radius:12px;padding:28px;background:#08131b}.outline-review h3,.review-invite h3{font-size:26px;line-height:1.25;margin-bottom:16px}.outline-review p,.outline-review li,.review-invite p,.review-invite .handoff-context{font-size:18px;line-height:1.65}.outline-review .eyebrow{font-size:13px}.outline-path{padding-left:24px;color:#cad4dc;margin:20px 0 24px}.outline-path li{margin-bottom:9px}.checkpoint-actions .button-row .primary,.review-invite .button-row .primary{font-size:18px;min-height:56px}.checkpoint-actions .button-row .quiet,.review-invite .button-row .quiet{font-size:17px;min-height:52px}.review-invite{padding:30px;background:#07121a;border-color:#355c78}.company-overview{margin:26px 0;border:1px solid #314653;border-radius:12px;background:#0a0f13;padding:26px}.company-overview h2{font-size:25px;line-height:1.25;margin-bottom:14px}.company-overview p,.company-overview dd{font-size:18px;line-height:1.65}.company-overview .eyebrow{font-size:12px}.company-overview .company-research-status{font-size:14px;color:#aebcc6}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;margin:24px 0}.company-facts div{min-width:0;border-top:1px solid #263540;padding-top:12px}.company-facts dt{font-size:13px;color:#9dafbd;margin-bottom:4px}.company-facts dd{margin:0;overflow-wrap:anywhere}.company-overview summary{cursor:pointer;color:#b4defb;font-size:17px}.company-overview details{margin-top:18px}.company-sources li{font-size:15px;overflow-wrap:anywhere}.company-confirm-note{border-left:2px solid #1d9bf0;padding-left:16px;color:#d4eafa;margin-top:23px!important}.company-overview>.eyebrow{margin-bottom:10px}@media(max-width:600px){.outline-review,.review-invite{padding:24px 21px}.outline-review h3,.review-invite h3{font-size:25px}.outline-review p,.outline-review li,.review-invite p{font-size:18px}.company-overview{padding:23px 20px}.company-facts{grid-template-columns:1fr}.company-overview h2{font-size:24px}.review-invite .button-row .primary{font-size:17px;padding-left:13px;padding-right:13px}}
.research-progress{align-items:flex-start;max-width:86%;padding:21px 24px;border:1px solid #31566e;border-radius:4px 18px 18px 18px;background:#0a1218;gap:14px}.research-progress .research-mark{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#142c3d;color:#81caff;font-size:14px;font-weight:800;margin-top:3px}.research-progress .speaker{display:block;color:#86cbfa;letter-spacing:.08em;font-size:12px;font-weight:700;margin-bottom:9px}.research-progress p{font-size:18px;line-height:1.65;color:#e3edf4;margin:0}@media(max-width:600px){.research-progress{max-width:96%;padding:19px 17px;gap:10px}.research-progress .research-mark{flex-basis:26px;height:26px}.research-progress p{font-size:18px}}
/* Keep the current company overview with the reply that asks for its review. */
.chat-message.assistant.company-review-turn{max-width:100%;width:100%;padding:0;border:0;border-radius:0;background:transparent;white-space:normal}.company-review-turn>.speaker{margin:0 0 12px;padding-left:4px}.company-review-turn .company-review-intro{font-size:18px;line-height:1.65;margin:0 0 20px;max-width:780px}.company-review-turn .company-overview{margin:0}.company-review-turn .company-review-question{font-size:20px;line-height:1.55;color:#f1f6fa;border-left:2px solid #1d9bf0;padding-left:17px;margin:22px 0 10px;max-width:780px}@media(max-width:600px){.company-review-turn .company-review-question{font-size:19px}.company-review-turn .company-review-intro{font-size:18px}}
