.aura-welcome{position:fixed;right:24px;bottom:104px;z-index:95;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 128px);overflow:auto;display:grid;grid-template-columns:132px minmax(0,1fr);color:#e7f4fc;background:linear-gradient(145deg,#071b29f7,#030b14fc);border:1px solid #258ca5;border-radius:24px;box-shadow:0 18px 70px #0009,0 0 36px #00bfff14;font:15px/1.55 Inter,system-ui,sans-serif;scrollbar-width:thin;scrollbar-color:#236077 transparent;isolation:isolate}
.aura-welcome *{box-sizing:border-box}.aura-welcome [hidden]{display:none!important}.aura-welcome__portrait{overflow:hidden;border-radius:24px 0 0 24px;background:radial-gradient(ellipse at 50% 40%,#07516a,#020b13 75%)}.aura-welcome__portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 20%;opacity:.9}.aura-welcome__content{min-width:0;padding:24px}.aura-welcome h2{font:500 28px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.6px;margin:7px 0 12px;color:#f3fbff}.aura-welcome__eyebrow{font-size:10px;letter-spacing:2px;color:#63dff9}.aura-welcome__status{font-size:12px;color:#8baebb;margin:0}.aura-welcome__message{font-size:16px;line-height:1.6;margin:14px 0;color:#d7eaf4}.aura-welcome__controls,.aura-welcome__footer,.aura-welcome__name{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aura-welcome button,.aura-welcome input,.aura-welcome select{font:inherit;font-size:12px;min-height:44px;border:1px solid #275165;border-radius:10px;padding:9px 12px;color:#e8f7ff;background:#08202f}.aura-welcome button{cursor:pointer}.aura-welcome button:hover{background:#10384a}.aura-welcome :focus-visible{outline:2px solid #56ddff;outline-offset:3px}.aura-welcome .aura-welcome__begin{background:#087dd1;border-color:#2fbafa;color:white;font-weight:650}.aura-welcome__language{font-size:11px;color:#92b9c9;display:flex;align-items:center;gap:8px}.aura-welcome select{max-width:145px}.aura-welcome__name{margin-top:14px}.aura-welcome input{min-width:100px;flex:1;font-size:15px;width:100%}.aura-welcome small{display:block;font-size:10px;color:#91acb9;line-height:1.5;margin:12px 0}.aura-welcome__footer{border-top:1px solid #153441;padding-top:12px}.aura-welcome__footer button{background:transparent;border-color:transparent;padding:6px 8px;color:#a4c9d8}.aura-welcome__footer button:first-child{color:#6de0ff}.aura-welcome__wave{display:flex;align-items:center;gap:4px;height:20px;margin-top:7px}.aura-welcome__wave i{display:block;width:3px;height:4px;border-radius:4px;background:#42dafa;transform-origin:center}.aura-welcome[data-state=speaking] .aura-welcome__wave i{animation:aura-welcome-wave .65s ease-in-out infinite alternate}.aura-welcome__wave i:nth-child(2){animation-delay:.15s!important}.aura-welcome__wave i:nth-child(3){animation-delay:.3s!important}.aura-welcome__wave i:nth-child(4){animation-delay:.1s!important}.aura-welcome[data-state=listening]{border-color:#54e6a0}.aura-welcome[data-state=loading] .aura-welcome__wave{opacity:.5}@keyframes aura-welcome-wave{to{transform:scaleY(4)}}
@media(max-width:600px){.aura-welcome{right:12px;bottom:86px;width:calc(100vw - 24px);max-height:calc(100dvh - 178px);grid-template-columns:1fr;border-radius:20px}.aura-welcome__portrait{position:absolute;top:18px;right:18px;width:62px;height:62px;border-radius:50%;border:1px solid #1d718b;z-index:-1}.aura-welcome__portrait img{object-position:50% 12%;height:140%}.aura-welcome__content{padding:20px}.aura-welcome h2{padding-right:70px}.aura-welcome__message{font-size:15px}.aura-welcome__controls{gap:6px}.aura-welcome__name input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aura-welcome__wave i{animation:none!important}.aura-welcome[data-state=speaking] .aura-welcome__wave i{height:12px}}
/* Warm opening expression: a brief visual smile cue using the approved portrait. */
.aura-welcome__smile{position:absolute;right:12%;bottom:14%;display:grid;place-items:center;width:30px;height:30px;border:1px solid #7cecf2;border-radius:50%;background:#052531e8;color:#8af4e8;font:600 19px/1 system-ui;box-shadow:0 0 18px #27e6ef55;animation:aura-welcome-smile 1.8s ease-in-out 1}
.aura-welcome[data-smiling="true"] .aura-welcome__portrait img{filter:brightness(1.06) saturate(1.04);transform:translateY(-2px)}
.aura-welcome__portrait img{transition:filter .5s ease,transform .5s ease}
@keyframes aura-welcome-smile{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.08)}65%{transform:translateY(-1px) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.aura-welcome__smile{animation:none}.aura-welcome__portrait img{transition:none}}
