/* Fenêtre « nouvelle version » de l’app iOS/Android (mobile uniquement). */
.app-update{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;padding:16px 14px calc(18px + env(safe-area-inset-bottom));background:rgba(4,20,60,.46);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.app-update.show{opacity:1}
.app-update-card{position:relative;width:min(420px,100%);padding:76px 22px 20px;border-radius:26px;background:linear-gradient(180deg,var(--t-tint,#e8efff) 0%,#fff 46%);color:var(--t-deep,#0b2d7a);text-align:center;box-shadow:0 24px 60px -18px rgba(4,20,60,.6);transform:translateY(40px);transition:transform .35s cubic-bezier(.2,1.3,.4,1)}
.app-update.show .app-update-card{transform:none}
.app-update-card img{position:absolute;left:50%;top:-64px;width:128px;height:128px;margin-left:-64px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(4,20,60,.28));animation:appUpdateBob 2.4s ease-in-out infinite}
@keyframes appUpdateBob{50%{transform:translateY(-7px) rotate(-3deg)}}
.app-update-kicker{display:inline-block;padding:4px 11px;border-radius:99px;background:var(--t-acc,#e0ff91);color:var(--t-acc-ink,#133168);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.app-update-card h2{margin:10px 0 6px;font-family:"Barlow Condensed",sans-serif;font-size:30px;font-weight:800;line-height:1;text-transform:uppercase}
.app-update-card p{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--t-deep2,#173b84)}
.app-update-actions{display:grid;gap:8px}
.app-update-actions button{min-height:50px;border:0;border-radius:16px;font:800 16px/1 inherit;cursor:pointer}
.app-update-go{background:var(--t-main,#2154dc);color:#fff;box-shadow:0 10px 22px -10px var(--t-main,#2154dc)}
.app-update-go[disabled]{opacity:.7}
.app-update-later{background:transparent;color:var(--t-main,#2154dc)}
@media(prefers-reduced-motion:reduce){.app-update,.app-update-card{transition:none}.app-update-card img{animation:none}}
