.vision-main:has(.sva){height:100dvh;overflow:hidden;display:flex;flex-direction:column}.vision-content:has(.sva){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sva{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d7e4f4;border-radius:18px;overflow:hidden}.sva>header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e4edf8}.sva h2{margin:0;color:#123c67}.sva header p{margin:6px 0;color:#597089}.sva-context{padding:8px 24px;color:#4e6074;font-size:13px}.sva-context span{display:inline-block;background:#e8f1ff;border-radius:20px;padding:5px 12px;margin-right:8px}.sva-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.sva-conversation article{max-width:900px;margin:0 auto 22px}.sva-user{background:#e9f2ff;border-radius:16px;padding:16px;margin-left:15%}.sva-answer{padding:12px 18px;line-height:1.65}.sva-answer small{display:block;color:#61758b;margin-top:12px}.sva-answer blockquote{border-left:3px solid #5d9bdf;margin:12px 0;padding-left:16px}.sva-answer a{display:inline-flex;margin-top:10px}.sva-answer .btn{margin:5px}.sva-welcome{max-width:600px;margin:8vh auto;text-align:center;color:#51667d;font-size:19px}.sva-compose{padding:16px 24px;border-top:1px solid #d7e4f4;background:#f7faff}.sva-compose label{display:block;margin-bottom:6px}.sva-compose>div{display:flex;gap:12px}.sva-compose input{flex:1;min-width:0;padding:14px;border:1px solid #99b8dc;border-radius:10px}.sva [role=alert]{color:#9c2323;padding:0 24px}@media(max-width:640px){.sva>header{padding:12px}.sva-conversation{padding:12px}.sva-compose{padding:12px}.sva-user{margin-left:5%}}
