/*
 * Phase 2 — Lot CSS 2BD
 * Module : lecteur de séance V44
 * Extraction stricte du bloc nf-v44-seances-fix-css.
 * La seule règle liée à la navigation masque temporairement la barre basse
 * pendant la séance, comme dans le code d’origine.
 * Aucun JavaScript modifié.
 */

#screen-seances.nf-active{
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  scroll-behavior:auto!important;
}
#screen-seances .nf-card{touch-action:pan-y;}
#screen-seances .chip{touch-action:manipulation;}
#screen-session_v44{background:radial-gradient(circle at 50% 0%,rgba(244,203,168,.28),rgba(244,203,168,0) 36%),var(--nf-beige)!important;}
.nf-v44-session{min-height:100dvh;padding:18px 20px max(110px,env(safe-area-inset-bottom));background:var(--nf-beige);}
.nf-v44-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.nf-v44-round{width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.78);box-shadow:0 2px 12px rgba(42,37,32,.08);font-size:1.25rem;color:var(--nf-ink);cursor:pointer;flex-shrink:0;}
.nf-v44-eyebrow{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nf-copper);}
.nf-v44-title{font-family:var(--font-serif);font-style:italic;font-size:1.9rem;line-height:1.05;color:var(--nf-ink);}
.nf-v44-orb{width:170px;height:170px;border-radius:50%;margin:26px auto 22px;background:radial-gradient(circle at 35% 30%,#F4CBA8 0%,#D97757 45%,#7C3A1F 100%);box-shadow:rgba(0,0,0,.26) -12px -14px 28px inset,rgba(217,119,87,.42) 0 0 56px;transition:transform 1.2s ease-in-out;}
.nf-v44-orb.playing{animation:nfV44Breathe 8s ease-in-out infinite;}
@keyframes nfV44Breathe{0%,100%{transform:scale(.96)}50%{transform:scale(1.06)}}
.nf-v44-timer{font-family:var(--font-serif);font-size:3rem;text-align:center;color:var(--nf-ink);line-height:1;margin-bottom:8px;}
.nf-v44-sub{text-align:center;color:var(--nf-ink-mid);font-size:.95rem;margin-bottom:22px;}
.nf-v44-card{background:var(--nf-beige-light);border-radius:22px;padding:18px;margin:18px 0;border:1px solid rgba(42,37,32,.06);}
.nf-v44-guide{font-family:var(--font-serif);font-style:italic;font-size:1.28rem;line-height:1.45;color:var(--nf-ink);margin-top:10px;}
.nf-v44-progress{height:6px;border-radius:999px;background:rgba(42,37,32,.10);overflow:hidden;margin:10px 0 18px;}
.nf-v44-progress span{display:block;height:100%;width:0;background:var(--nf-copper);border-radius:999px;transition:width .25s linear;}
.nf-v44-actions{display:grid;gap:10px;margin-top:16px;}
.nf-v44-btn{border:none;border-radius:999px;padding:15px 20px;background:var(--nf-copper);color:#fff;font-weight:650;font-size:.98rem;cursor:pointer;}
.nf-v44-btn.ghost{background:rgba(255,255,255,.72);color:var(--nf-ink);border:1px solid rgba(42,37,32,.10);}
body.nf-v44-session-active #nf-bottom-nav{display:none!important;}
