/* ---------- toast + sheet ---------- */
/* Aviso a lo ancho de la pantalla (máx. 560 px), sobre la tabbar: el texto usa todo el ancho y rara vez pasa de dos renglones */
#toast{position:absolute;left:12px;right:12px;bottom:calc(var(--tab-h) + 24px + env(safe-area-inset-bottom));z-index:80;max-width:560px;margin:0 auto;display:flex;gap:12px;align-items:center;padding:14px 18px;border-radius:16px;background:var(--navy-g1);color:var(--white);font-weight:600;font-size:.9rem;line-height:1.35;box-shadow:0 12px 32px rgba(11,30,73,.35);opacity:0;transform:translateY(16px);transition:opacity .25s,transform .25s;pointer-events:none}
#toast.on{opacity:1;transform:none}
#toast svg{flex:none;width:22px;height:22px;color:var(--cyan)}
#toast span{min-width:0}
.sheet-wrap{position:absolute;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;visibility:hidden}
.sheet-wrap.on{pointer-events:auto;visibility:visible}
.sheet{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:560px;padding:12px 20px 24px;transform:translateY(100%);transition:transform .2s;max-height:88%;overflow-y:auto}
.sheet-wrap.on .sheet{transform:none}
.sheet .handle{width:44px;height:5px;border-radius:3px;background:var(--gray-light);margin:0 auto 14px}

/* Hoja oscura de vidrio (spec 19): solo el modal "Completa tu perfil" */
.sheet.dark{background:var(--grad-hero);color:var(--white);box-shadow:0 -1px 0 rgba(126,222,241,.55),0 -14px 40px rgba(61,139,255,.28)}
.sheet.dark .handle{background:rgba(255,255,255,.3)}

/* Títulos de las hojas en Saira Condensed, como el resto de la app */
.sheet h3{font-family:var(--tech);font-size:1.4rem;line-height:1.1;letter-spacing:.01em}
/* Aviso flotante en vidrio oscuro con borde de luz */
#toast{background:rgba(4,11,31,.88);border:1px solid rgba(126,222,241,.3);box-shadow:0 8px 20px rgba(4,11,31,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* Aviso con mascota (spec 22): la mascota asoma a la izquierda, sobresaliendo por arriba, con un rebote corto */
#toast.masc{padding-left:92px;min-height:64px}
#toast .t-masc{position:absolute;left:10px;bottom:4px;width:auto;height:84px}
#toast.masc.on .t-masc{animation:masc-in .5s cubic-bezier(.16,1,.3,1) both}
/* Sin filter en imágenes animadas: en WebKit (Safari) la combinación de filter y animación las pinta deslavadas */
@keyframes masc-in{from{transform:translateY(18px) scale(.8);opacity:0}to{transform:none;opacity:1}}
