/* URBI V17: sin banners técnicos para visitantes y con controles accesibles. */
.v17-intro-points{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 13px}.v17-intro-points span{font-size:12px;font-weight:750;color:#1e6492;padding:9px 12px;background:#ffffffc7;border:1px solid #c8e7f7;border-radius:99px}
.v17-prompts{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 6px;flex:none}.v17-prompts button{font-size:11px;font-weight:800;min-height:36px;padding:6px 12px;border-radius:999px;white-space:nowrap;background:#e8f6ff;border:1px solid #c7e7fa;color:#145f96}.v17-prompts button:hover{background:#d6efff}
.v15-cardnote{color:#215579;background:#ecf8ff;border-color:#cae7f9}.v15-header small,.v16-head small{letter-spacing:.07em}
.hello h1{color:#f7fbff!important;text-shadow:0 2px 8px #0b2e5899!important}.hello p:not(.eyebrow){color:#cdeaff!important}.hello .eyebrow{color:#b5ddff!important}
.conversation .chat-heading strong{color:#163d64}.chat-input input:focus{outline:2px solid #1b8ddd;outline-offset:1px}
.v15-dialog,.v16-dialog{width:min(850px,100%)}
/* Modal overlays cannot occupy more than available height. */
.v15-scroll,.v16-main{min-height:0}.v15-surface,.v16-tab{overflow-wrap:anywhere}
@media(max-width:720px){
 .intro{padding:90px 18px 55px}.v17-intro-points{gap:5px}.v17-intro-points span{font-size:10px;padding:7px}
 .v17-prompts{padding-bottom:4px}.v17-prompts button{min-height:36px}
 .want-card{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important;bottom:170px!important;transform:none!important;padding:8px!important}
 .want-card strong{max-width:none!important}.want-card .want-icon{flex:none}
 .v15-dialog,.v16-dialog{height:auto;max-height:96dvh}
 .v16-head h2{font-size:20px}.conversation{max-width:100vw}
 body.v7-chat-open .conversation{max-height:92dvh!important;min-height:0}.v17-prompts{order:0}
}
@media(max-width:380px){.want-card{bottom:155px!important}.v17-prompts button{font-size:10px}.hello h1{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.v17-intro-points *,.v17-prompts *{animation:none!important;transition:none!important}}

/* Portada móvil: personaje arriba, mensaje debajo, sin tapar ojos ni botones. */
@media(max-width:720px){
 .intro{height:auto!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:370px 18px 34px!important;overflow:hidden!important}
 .intro-image{position:absolute!important;top:68px!important;left:50%!important;transform:translateX(-50%)!important;width:min(90vw,330px)!important;height:300px!important;margin:0!important;z-index:1!important}
 .intro-image img{height:100%!important;width:100%!important;object-fit:contain!important}
 .intro-text{position:relative!important;margin:0!important;text-align:center!important;max-width:440px!important;z-index:2!important}
 .intro h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.08!important;letter-spacing:-.05em!important}
 .intro-text>p:not(.eyebrow){font-size:15px!important;line-height:1.5!important}
 .intro-caption{display:none!important}
 .intro .welcome-cta{margin:16px 0 13px!important}
 .intro .v17-intro-points{justify-content:center!important}
}
@media(max-height:700px) and (max-width:720px){.intro{padding-top:300px!important}.intro-image{height:235px!important;width:270px!important}}
/* Reducción de duplicados y consejos técnicos. */
.v8-helper{display:none!important}.v8-quiet-tip{display:none!important}.conversation .shortcuts{display:none!important}
@media(max-width:720px){body.v7-chat-open .conversation{height:min(67dvh,650px)!important}.v17-prompts{margin-top:auto}}
