/*
 * Phase 2 — Lot CSS 2I
 * Module : Cohérence 5·5
 * Extraction stricte du bloc nf-v38-coherence-55-css.
 * Navigation et JavaScript inchangés.
 */

#screen-coherence_55{background:radial-gradient(circle at 50% 0%,rgba(244,203,168,.35),rgba(244,203,168,0) 35%),var(--nf-beige)!important;}
.nf-v38-session{min-height:100dvh;padding:22px 20px 118px;background:transparent;color:var(--nf-ink);}
.nf-v38-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;}
.nf-v38-back,.nf-v38-close{width:44px;height:44px;border-radius:50%;border:none;background:rgba(253,249,238,.86);box-shadow:0 8px 24px rgba(42,37,32,.08);font-size:22px;color:var(--nf-ink);cursor:pointer;}
.nf-v38-close{font-size:26px;color:var(--nf-ink-mid)}
.nf-v38-label{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nf-copper);}
.nf-v38-title-small{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;line-height:1.05;color:var(--nf-ink);}
.nf-v38-stage{text-align:center;padding:14px 0 22px;}
.nf-v38-orb-wrap{width:210px;height:210px;margin:0 auto 22px;position:relative;display:flex;align-items:center;justify-content:center;}
.nf-v38-orb{width:142px;height:142px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 35% 30%,#F4CBA8 0%,#D97757 46%,#7C3A1F 100%);box-shadow:rgba(0,0,0,.32) -16px -20px 42px inset,rgba(217,119,87,.48) 0 0 70px;transform:scale(.84);}
.nf-v38-orb.playing{animation:nfV38Breath 10s ease-in-out infinite;}
.nf-v38-orb.paused{animation-play-state:paused;}
.nf-v38-orb:not(.playing){animation:none!important;}
.nf-v38-ring{position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(196,103,66,.18);animation:nfV38Ring 10s ease-in-out infinite;pointer-events:none;}
.nf-v38-orb.paused + .nf-v38-ring{animation-play-state:paused;}
@keyframes nfV38Breath{0%{transform:scale(.82)}50%{transform:scale(1.16)}100%{transform:scale(.82)}}
@keyframes nfV38Ring{0%{transform:scale(.86);opacity:.45}50%{transform:scale(1.05);opacity:.18}100%{transform:scale(.86);opacity:.45}}
.nf-v38-phase{font-family:var(--font-serif);font-style:italic;font-size:2rem;line-height:1.05;color:var(--nf-ink);margin-bottom:3px;}
.nf-v38-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-copper);height:22px;}
.nf-v38-timer{font-family:var(--font-serif);font-style:italic;font-size:2.25rem;color:var(--nf-ink);margin-top:6px;}
.nf-v38-sub{max-width:330px;margin:8px auto 0;font-size:.92rem;line-height:1.5;color:var(--nf-ink-mid);}
.nf-v38-card{background:rgba(253,249,238,.82);border:1px solid rgba(42,37,32,.08);border-radius:24px;padding:18px;margin:12px 0 20px;box-shadow:0 12px 32px rgba(42,37,32,.06);}
.nf-v38-card p{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;line-height:1.35;margin:8px 0 0;color:var(--nf-ink);}
.nf-v38-progress-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nf-ink-mid);margin-bottom:9px;}
.nf-v38-progress{height:7px;border-radius:99px;background:rgba(42,37,32,.12);overflow:hidden;margin-bottom:18px;}
#nf-v38-progress-bar{height:100%;width:0%;border-radius:99px;background:var(--nf-copper);transition:width .25s linear;}
.nf-v38-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px;}
.nf-v38-actions .nf-v38-btn:first-child{grid-column:auto;}
.nf-v38-btn{min-height:54px;border:none;border-radius:999px;background:var(--nf-copper);color:#FDF9EE;font-family:var(--font-ui);font-size:.96rem;font-weight:700;cursor:pointer;box-shadow:rgba(196,103,66,.26) 0 8px 22px;}
.nf-v38-btn.ghost{background:rgba(253,249,238,.9);color:var(--nf-copper);border:1.5px solid rgba(196,103,66,.18);box-shadow:none;}
@media(min-width:768px){.nf-v38-session{max-width:420px;margin:0 auto;}}
body.nf-coherence-active #nf-bottom-nav{display:none!important;}
.nf-v39-haptic{margin-top:14px;display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:.86rem;line-height:1.35;color:var(--nf-ink-mid);cursor:pointer;}
.nf-v39-haptic input{width:18px;height:18px;accent-color:var(--nf-copper);flex-shrink:0;}
.nf-v39-haptic input:disabled{opacity:.45;}
.nf-v40-audio{margin-top:10px;}
body.nf-coherence-active .nf-v38-session{padding-bottom:max(34px,env(safe-area-inset-bottom));}
