/* Boîte à jeux · la feuille « Mets la Boîte à jeux sur ton écran d'accueil » (install.js) et sa tuile à l'accueil.
   Couleurs du verre des feuilles (--glass-ink, --glass-ink-2, --glass-field) : lisible dans les quatre thèmes. */

/* la tuile : le logo de la boîte sur un fond sombre */
.ih-ic.ih-ic-logo img { width: 100%; height: 100%; object-fit: cover; filter: none; }

#install .sheet { max-width: 560px; margin-inline: auto; }
.ins-hero { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; margin: 6px 0 12px; }
.ins-icon { width: 72px; height: 72px; border-radius: 17px; box-shadow: 0 8px 22px rgba(0, 0, 0, .35), inset 0 0 0 .5px rgba(255, 255, 255, .2); }
#install .ins-t { margin: 0 0 4px; font: 700 20px/1.2 var(--font, system-ui); letter-spacing: -.01em; color: var(--glass-ink); text-wrap: balance; }
#install .ins-s { margin: 0; font-size: 15px; line-height: 1.4; color: var(--glass-ink-2); text-wrap: pretty; }

.ins-where { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; padding: 5px 12px 5px 8px; border-radius: 999px; background: var(--glass-field, rgba(255, 255, 255, .08)); font-size: 13px; font-weight: 600; color: var(--glass-ink-2); }
.ins-where .ins-g { width: 22px; height: 22px; background: none; box-shadow: none; }
.ins-warn { margin: 0 0 10px; padding: 10px 14px; border-radius: 14px; background: color-mix(in oklab, #ffb347 18%, transparent); color: var(--glass-ink); font-size: 15px; line-height: 1.4; }

.ins-steps { list-style: none; margin: 4px 0 14px; padding: 0; display: grid; gap: 8px; }
.ins-steps li { display: grid; grid-template-columns: 22px 40px 1fr; gap: 10px; align-items: center; min-height: 52px; padding: 8px 12px; border-radius: 16px; background: var(--glass-field, rgba(255, 255, 255, .06)); }
.ins-n { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--acc); color: var(--on-acc, #1b120a); font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.ins-g { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: #0a84ff; background: rgba(255, 255, 255, .92); box-shadow: 0 2px 6px rgba(0, 0, 0, .18); }
.ins-g svg { width: 24px; height: 24px; }
.ins-txt { font-size: 15px; line-height: 1.35; color: var(--glass-ink); }
.ins-txt b { font-weight: 650; }

#install .btn.primary.lg { width: 100%; }
.ins-or { margin: 6px 0 12px; text-align: center; font-size: 13px; color: var(--glass-ink-2); }
.ins-row { display: grid; margin-top: 4px; }
.ins-row .btn { min-height: 48px; }
.ins-never { display: block; margin: 6px auto 4px; min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--glass-ink-2); font: 500 13px var(--font, system-ui); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* l'apparition des étapes, une à une */
@media (prefers-reduced-motion: no-preference) {
  .modal#install:not([hidden]) .ins-steps li { animation: ins-in .42s cubic-bezier(.2, .9, .25, 1) both; }
  .modal#install:not([hidden]) .ins-steps li:nth-child(2) { animation-delay: .06s; }
  .modal#install:not([hidden]) .ins-steps li:nth-child(3) { animation-delay: .12s; }
  @keyframes ins-in { from { opacity: 0; transform: translateY(8px); } }
}

/* cinq tuiles sous l'entrée (la tuile « Installer » en plus) : elles se resserrent pour tenir sur un téléphone */
.ih-grid.ih-more:has(#btn-install:not([hidden])) { gap: 0; justify-content: space-between; }
.ih-grid.ih-more:has(#btn-install:not([hidden])) .ih-app { flex: 1 1 0; min-width: 0; }
