.milo-home{background:#f3edf4;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:30px 5%;align-items:start}.milo-identity{padding-top:20px}.milo-avatar{width:72px;height:72px;display:block}.milo-identity .milo-avatar{width:100px;height:100px;margin-bottom:8px}.milo-identity h2{font-size:36px;margin-bottom:4px}.milo-role{font-size:16px;color:var(--accent);display:block;margin-bottom:14px}.milo-identity p{font-size:18px;line-height:1.5}.service-status{font-size:15px!important}.milo-home-mount{min-width:0}.conversation{position:relative;display:flex;flex-direction:column;height:570px;min-height:420px;background:#fffdfb;border:1px solid #dfd1de;border-radius:18px;overflow:hidden}.milo-home .conversation{height:500px;min-height:420px}.chat-log{flex:1;min-height:0;overflow-y:auto;padding:22px 26px;overscroll-behavior:contain;scroll-behavior:auto}.chat-intro{padding:12px 0;text-align:center}.milo-welcome{width:104px;height:104px;margin:auto auto 10px;display:block}.chat-intro h2{font-size:27px;margin-bottom:8px}.chat-intro p{font-size:17px;margin-bottom:22px}.milo-prompts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.milo-prompts button{background:#f6f0f6;color:var(--accent-dark);border:1px solid #e7dce6;border-radius:20px;padding:9px 14px;font-size:15px;min-height:42px;transition:background .15s}.milo-prompts button:hover{background:#e9ddeb}.conversation form{flex:0 0 auto;padding:12px 20px 16px;background:#fffdfb;border-top:1px solid #eadfe8}.conversation .consent{font-size:15px!important;line-height:1.4;display:flex;align-items:flex-start;gap:9px;margin:0 0 8px}.consent input{flex:0 0 auto;width:18px;height:18px}.privacy-link{margin:0 0 8px;font-size:14px!important}.chat-composer{align-items:end;gap:10px}.chat-composer textarea{min-height:54px;max-height:145px;resize:vertical;padding:12px 14px;border-radius:12px;font-size:17px!important}.chat-composer .button{height:50px;min-width:74px}.chat-heading>div{display:grid;grid-template-columns:72px 1fr;column-gap:16px;align-items:center}.chat-heading .milo-avatar{grid-row:1/4}.chat-heading h1{font-size:36px;margin:0}.chat-heading p{font-size:17px;margin:0}.chat-layout{display:block;max-width:1050px;margin:16px auto 0}.chat-layout>aside{display:none}.chat-open .conversation{height:clamp(460px,calc(100dvh - 230px),850px);min-height:460px}.chat-page{max-width:1180px;margin:auto}.message{max-width:88%;padding:14px 18px;border-radius:14px;margin-bottom:16px;animation:milo-appear .18s ease-out}.message.assistant{background:#f4eef5;margin-right:auto}.message.user{background:#e7dbe9;margin-left:auto}.message.error{background:#f7f0e7}.message .label{font-size:15px;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent-dark);margin-bottom:6px}.message .label img{width:30px;height:30px}.message .text{font-size:17px;line-height:1.55;margin-bottom:9px}.message .text:last-child{margin:0}.new-reply{position:absolute;bottom:190px;left:50%;transform:translateX(-50%);border:1px solid #cbb8cd;background:#fffdfb;border-radius:24px;padding:9px 16px;color:var(--accent-dark);font-size:15px;box-shadow:0 3px 12px #57415918}.waiting{font-size:16px;padding:8px 22px}.waiting span{font-size:12px;letter-spacing:3px;animation:pulse 1.1s ease-in-out infinite alternate}.milo-shared-summary{padding:9px 12px;background:#f5eef5;border-radius:9px;margin-bottom:10px;max-height:145px;overflow:auto}.milo-shared-summary summary{font-size:16px;cursor:pointer}.milo-shared-summary p{font-size:15px;margin:8px 0}.milo-shared-summary .text-button{min-height:32px;padding:0}.chat-safety{max-height:120px;overflow:auto}.home-ask>form[hidden]{display:none}.chat-open .chat-heading{max-width:1050px;margin:auto}.conversation #chat-status:empty{display:none}#chat-status{font-size:15px!important;line-height:1.4}.result-links .milo-result-link img{width:30px;height:30px}.result-links .milo-result-link{gap:9px}@keyframes milo-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.milo-home{grid-template-columns:1fr;gap:16px;padding:24px 5%}.milo-identity{padding:0;display:grid;grid-template-columns:72px 1fr;column-gap:12px;align-items:center}.milo-identity .milo-avatar{width:72px;height:72px;grid-row:1/4;margin:0}.milo-identity h2{font-size:30px}.milo-role{margin:0}.milo-identity p{margin:4px 0 0;font-size:17px}.milo-identity .service-status{grid-column:2;margin-top:5px}.milo-home .conversation{height:560px}.chat-heading p{font-size:16px}.chat-heading .milo-avatar{width:58px;height:58px}.chat-heading>div{grid-template-columns:58px 1fr;column-gap:9px}.chat-heading h1{font-size:30px}.chat-log{padding:16px}.chat-open .conversation{height:calc(100dvh - 225px);min-height:410px}.conversation form{padding:10px 12px}.message{max-width:95%}.message .text{font-size:16px}.chat-intro h2{font-size:23px}.milo-prompts{gap:6px}.milo-prompts button{font-size:14px}.new-reply{bottom:200px}}@media(prefers-reduced-motion:reduce){.message,.waiting span{animation:none!important}}
.chat-intro{max-width:680px;margin:0 auto;padding:0}.milo-welcome{width:80px;height:80px;margin-bottom:8px}.chat-intro p{margin-bottom:16px}.chat-composer .button{white-space:nowrap;flex:0 0 auto;min-width:88px}.milo-home .chat-intro{padding-top:12px}
