.premium-visit-dialog{width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:28px;border:2px solid #f5661e;border-radius:22px;background:#fff;color:#12224a;overflow:auto;box-shadow:0 20px 80px #10245c55}
.premium-visit-dialog::backdrop{background:#10245ca6}.premium-visit-dialog h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.15;margin:12px 0}.premium-visit-dialog p{font-size:1rem;line-height:1.5}.premium-visit-dialog .field-grid{margin-top:22px}.premium-visit-dialog .premium-visit-hours{background:#edf4ff;border-left:5px solid #f5661e;border-radius:12px;padding:14px 16px;color:#173578}.premium-visit-dialog .actions{margin-top:20px}.premium-visit-dialog .hint{font-size:.875rem}.premium-visit-dialog [role=alert]{color:#a32621}.premium-visit-summary{padding:16px;margin-top:20px;border-left:5px solid #f5661e;border-radius:12px;background:#edf4ff;color:#173578}.premium-visit-summary p{font-size:1rem;line-height:1.5}.premium-visit-summary small{font-size:.875rem}@media(max-width:600px){.premium-visit-dialog{padding:20px 16px}.premium-visit-dialog .field-grid{grid-template-columns:1fr}.premium-visit-dialog .actions .btn{width:100%}}

.premium-visit-avatar-head{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:18px}.premium-visit-avatar-head img{display:block;width:120px;height:auto;border-radius:14px;max-height:214px;object-fit:contain}.premium-visit-avatar-head h2{font-size:clamp(1.4rem,3.8vw,1.8rem)}.premium-visit-avatar-head p{margin-bottom:0}@media(max-width:600px){.premium-visit-avatar-head{grid-template-columns:88px minmax(0,1fr);gap:14px}.premium-visit-avatar-head img{width:88px;max-height:158px}.premium-visit-avatar-head h2{font-size:1.4rem}.premium-visit-avatar-head p{grid-column:1/-1;font-size:.875rem}}

.moving-client-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:26px;border:2px solid #f5661e;border-radius:22px;overflow:auto;background:#fff;color:#12224a}.moving-client-dialog::backdrop{background:#10245ca6}.moving-client-dialog .dialog-heading{margin-bottom:22px}.moving-client-dialog h2{font-size:1.8rem;margin:0}.moving-client-dialog .actions{margin-top:24px}.moving-client-dialog [role=alert]{color:#a32621}.premium-visit-avatar-head img{border-radius:0;transform-origin:center bottom;animation:icAvatarGreeting 2.8s ease-in-out 2}.premium-visit-avatar-head{grid-template-columns:130px minmax(0,1fr)}.premium-visit-avatar-head img{width:130px;max-height:235px}@keyframes icAvatarGreeting{0%,100%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(-2deg) translateY(-3px)}65%{transform:rotate(1.5deg) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.premium-visit-avatar-head img{animation:none}}@media(max-width:600px){.moving-client-dialog{padding:20px 16px}.moving-client-dialog .actions .btn{width:100%}.premium-visit-avatar-head{grid-template-columns:90px minmax(0,1fr)}.premium-visit-avatar-head img{width:90px;max-height:162px}}

.premium-visit-avatar-head{grid-template-columns:150px minmax(0,1fr)}.ic-advisor-hand-wave{display:block;width:150px;aspect-ratio:600/773;background-image:url('/assets/avatar-asesora-saludo-sprite.png');background-size:339.1667% 100%;background-repeat:no-repeat;background-position:49.47735% center;animation:icSoftHandWave 3.6s steps(1,end) infinite}@keyframes icSoftHandWave{0%,15%,45%,85%,100%{background-position:49.47735% center}25%{background-position:6.96864% center}65%{background-position:91.98606% center}}@media(prefers-reduced-motion:reduce){.ic-advisor-hand-wave{animation:none}}@media(max-width:600px){.premium-visit-avatar-head{grid-template-columns:100px minmax(0,1fr)}.ic-advisor-hand-wave{width:100px}}
