/* Outil · Timelapse : seulement ce qui lui est propre (le reste vient de app/kit.css).
   Préfixe des classes : tl-
   À gauche : le schéma (la scène en vrai, le clip à l'écran, reliés par les photos ; zone fixe), le résultat en grand,
   l'info, Copier et le lien Exposition. À droite : exemples, durée de la scène, partir du clip ou de l'intervalle (le calculé
   en pêche), cadence, poids d'une photo, 5 lignes fixes. */
.tl .outil-fixe { align-items: stretch; }
.tl-svg { width: 100%; height: auto; aspect-ratio: 600 / 170; display: block; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--filet-doux); background: rgba(242, 240, 235, .02); }
.tl-barre { fill: rgba(242, 240, 235, .1); }
.tl-barre.tl-clip { fill: rgba(255, 138, 76, .55); }
.tl-lien { stroke: rgba(255, 163, 112, .28); stroke-width: 1; }
.tl-photo { fill: var(--papier); }
.tl-t { fill: var(--texte2); font: 500 10.5px var(--mono); }
.tl-grand { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.tl-grand .groupe { flex-basis: 100%; }
.tl-grand b { font: 700 32px/1.1 var(--display); letter-spacing: -.02em; color: var(--peche); white-space: nowrap; }
.tl-grand span:last-child { font: 500 12px/1 var(--mono); letter-spacing: .04em; color: var(--texte2); }
.tl-info { flex: none; height: 2lh; margin: 0; overflow: hidden; }
.tl-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.tl-actions .pastille { cursor: pointer; }
.tl-actions .pastille:hover { translate: none; }
.tl-actions .pastille:disabled { opacity: .3; cursor: default; }
.tl-deux { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.tl-rangee { cursor: default; height: 46px; }
.tl-rangee .val { font-variant-numeric: tabular-nums; }
@media (max-width: 959px) { .tl .outil-defile > div:nth-child(-n+4) { order: -1; } }
