/* V11: one identity, full-width chat, generous type, and a true semicircle. */
.brand{white-space:nowrap}.brand-icon{width:30px;height:30px;object-fit:contain}
.milo-home{display:block;padding:24px 5%;background:#f3edf4}.milo-identity{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 14px}.milo-identity .milo-avatar{width:38px;height:38px;margin:0}.milo-identity h2{font-size:25px;margin:0}.milo-identity .service-status{margin-left:auto;font-size:16px!important;line-height:1.3}.milo-home-mount{width:100%}.milo-home .conversation{width:100%;height:480px;min-height:390px;border-radius:12px}.milo-home .chat-intro{padding:34px 0 0}.chat-intro h2{font-size:26px}.chat-intro .milo-prompts{margin-top:18px}.chat-intro .milo-welcome{display:none}.chat-log{padding:24px}.milo-prompts button{font-size:16px}.conversation form{padding:14px 20px}.privacy-link,.conversation .privacy-link{font-size:16px!important;margin:10px 0 0;line-height:1.4}.privacy-link a{text-decoration:underline}.conversation .consent[hidden]{display:none!important}.chat-composer textarea{font-size:18px!important;min-height:62px}.chat-composer .button{min-width:90px;font-size:17px}.chat-heading>div{display:flex;gap:10px;flex-wrap:wrap}.chat-heading .milo-avatar{width:38px;height:38px}.chat-heading h1{font-size:28px}.chat-heading .service-status{width:100%;font-size:16px!important;padding-left:48px}.chat-open .conversation{height:calc(100dvh - 245px);min-height:410px}.message{max-width:88%}.message .text{font-size:18px;background:transparent!important;padding:0;line-height:1.55}.message .label{font-size:16px}.message.error .label{display:none}.message.error{max-width:100%;padding:10px 16px}.message.error .text{font-size:17px;margin:0}.new-reply{bottom:150px}.service-status:empty,.report-ai-status:empty{display:none}
.result-head{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.result-head h2{font-size:32px;margin:8px 0}.result-head .screening-icon{width:68px;height:68px}.score-gauge,.result-head .score-gauge{width:290px;height:auto;aspect-ratio:320/205;overflow:visible;display:block}.gauge-needle{animation:needle-in .35s ease-out}.result-head .result-boundary{font-size:18px;margin:8px 0}.result-target{font-size:18px}.compact-result>.score-line{text-align:right;font-size:17px;margin:0 0 12px}.result-links{margin:14px 0}.result-details{margin-top:14px}.next-steps{margin-top:10px}.next-steps h3{font-size:23px}.next-steps p{font-size:18px}.result-details p,.result-details summary{font-size:17px}.report-ai{border:1.5px solid #b79bb3;border-radius:12px;padding:20px 24px;margin-top:22px;background:#fffdfb}.report-ai h3{font-size:24px;margin-bottom:14px}.report-ai p,.report-ai li{font-size:18px}.report-ai .ai-share-notice{font-size:16px;margin:12px 0}.report-ai details{font-size:16px}.report-ai details p{font-size:16px}.report-ai ol{display:grid;gap:16px;padding-left:24px;margin-top:18px}.report-ai li p{margin:6px 0}.report-ai-status{font-size:17px!important;margin:12px 0}.report-result-visual{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 20px}.report-result-visual .screening-icon{width:72px;height:72px}.report-result-visual h2{font-size:28px}.report-result-visual p{font-size:17px}.report-result-visual .score-gauge{width:250px}.report-paper section:last-of-type{break-inside:avoid}.report-paper ol li{margin-bottom:10px;overflow-wrap:anywhere}.report-paper .report-result-visual{break-inside:avoid}
@keyframes needle-in{from{opacity:0}to{opacity:1}}
@media(max-width:650px){.milo-home{padding:20px 5%}.milo-identity h2{font-size:23px}.milo-identity .service-status{font-size:15px!important}.milo-home .conversation{height:510px}.chat-log{padding:18px}.conversation form{padding:12px}.privacy-link,.conversation .privacy-link{font-size:15px!important}.chat-intro h2{font-size:24px}.message{max-width:95%}.message .text{font-size:17px}.result-head{grid-template-columns:1fr}.result-head .score-gauge{width:min(290px,100%);justify-self:center}.compact-result>.score-line{text-align:center}.result-head h2{font-size:29px}.report-ai{padding:18px}.report-ai p,.report-ai li{font-size:17px}.report-result-visual{flex-wrap:wrap}.report-result-visual .score-gauge{max-width:100%;margin:auto}.chat-open .conversation{height:calc(100dvh - 245px)}}
@media print{.report-result-visual{break-inside:avoid}.report-result-visual .score-gauge{width:58mm;height:auto}.report-result-visual .screening-icon{width:15mm;height:15mm}.report-result-visual h2{font-size:17pt}}
@media(prefers-reduced-motion:reduce){.gauge-needle{animation:none}}
