/*
 * Phase 2 — Lot CSS 2BA
 * Module : lecteur Carré respiratoire
 * Extraction stricte du bloc nf-hotfix-carre-rythme-safe-v3-css.
 * La seule règle liée à la navigation masque temporairement la barre basse
 * pendant l’exercice, comme dans le code d’origine.
 * Aucun JavaScript modifié.
 */

/* NF v4 — Harmonisation visuelle du Player Carré sur le Player Orbe validé
   Périmètre : uniquement #screen-carre_rythme_safe */
#screen-carre_rythme_safe{background:radial-gradient(circle at 50% 0%,rgba(244,203,168,.35),rgba(244,203,168,0) 35%),var(--nf-beige)!important;}
#screen-carre_rythme_safe .nf-crs-session{min-height:100dvh;padding:22px 20px 118px;background:transparent;color:var(--nf-ink);}
#screen-carre_rythme_safe .nf-crs-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;}
#screen-carre_rythme_safe .nf-crs-back,#screen-carre_rythme_safe .nf-crs-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;}
#screen-carre_rythme_safe .nf-crs-close{font-size:26px;color:var(--nf-ink-mid)}
#screen-carre_rythme_safe .nf-crs-heading{text-align:center;min-width:0;}
#screen-carre_rythme_safe .nf-crs-label{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nf-copper);}
#screen-carre_rythme_safe .nf-crs-title{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;line-height:1.05;color:var(--nf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px;}
#screen-carre_rythme_safe .nf-crs-stage{text-align:center;padding:14px 0 22px;}
#screen-carre_rythme_safe .nf-crs-square-wrap{width:210px;height:210px;margin:0 auto 22px;position:relative;display:flex;align-items:center;justify-content:center;}
#screen-carre_rythme_safe .nf-crs-square-ring{position:absolute;inset:12px;border-radius:34px;border:1px solid rgba(196,103,66,.18);pointer-events:none;animation:nfCrsRing 10s ease-in-out infinite;}
#screen-carre_rythme_safe .nf-crs-square{width:142px;height:142px;border-radius:32px;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);transition:transform .45s ease,border-radius .45s ease,box-shadow .45s ease;}
#screen-carre_rythme_safe .nf-crs-square.inhale{transform:scale(1.16);border-radius:34px;}
#screen-carre_rythme_safe .nf-crs-square.hold{transform:scale(1.16);border-radius:30px;box-shadow:rgba(0,0,0,.32) -16px -20px 42px inset,rgba(217,119,87,.70) 0 0 86px;}
#screen-carre_rythme_safe .nf-crs-square.exhale{transform:scale(.84);border-radius:32px;}
#screen-carre_rythme_safe .nf-crs-square.pause{transform:scale(.84);border-radius:28px;box-shadow:rgba(0,0,0,.38) -16px -20px 42px inset,rgba(217,119,87,.32) 0 0 48px;}
@keyframes nfCrsRing{0%{transform:scale(.86);opacity:.45}50%{transform:scale(1.05);opacity:.18}100%{transform:scale(.86);opacity:.45}}
#screen-carre_rythme_safe .nf-crs-phase{font-family:var(--font-serif);font-style:italic;font-size:2rem;line-height:1.05;color:var(--nf-ink);margin-bottom:3px;}
#screen-carre_rythme_safe .nf-crs-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-copper);height:22px;}
#screen-carre_rythme_safe .nf-crs-timer{font-family:var(--font-serif);font-style:italic;font-size:2.25rem;color:var(--nf-ink);margin-top:6px;}
#screen-carre_rythme_safe .nf-crs-sub{max-width:330px;margin:8px auto 0;font-size:.92rem;line-height:1.5;color:var(--nf-ink-mid);}
#screen-carre_rythme_safe .nf-crs-fiche-link{margin:18px auto 0;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:999px;background:transparent;border:1.5px solid rgba(196,103,66,.28);color:var(--nf-copper);font-family:var(--font-ui);font-size:.88rem;font-weight:700;cursor:pointer;}
#screen-carre_rythme_safe .nf-crs-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);}
#screen-carre_rythme_safe .nf-crs-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);}
#screen-carre_rythme_safe .nf-crs-option{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;}
#screen-carre_rythme_safe .nf-crs-option input{width:18px;height:18px;accent-color:var(--nf-copper);flex-shrink:0;}
#screen-carre_rythme_safe .nf-crs-option small{display:block;margin-top:2px;color:var(--nf-ink-mid);font-size:.76rem;}
#screen-carre_rythme_safe .nf-crs-notice{margin-top:14px;background:rgba(74,123,92,.08);border-radius:12px;padding:0;overflow:hidden;}
#screen-carre_rythme_safe .nf-crs-notice summary{cursor:pointer;padding:12px 14px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--nf-green,#4A7B5C);font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;}
#screen-carre_rythme_safe .nf-crs-volume{margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(42,37,32,.04);}
#screen-carre_rythme_safe .nf-crs-volume-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
#screen-carre_rythme_safe .nf-crs-volume-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nf-ink-mid);}
#screen-carre_rythme_safe .nf-crs-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;}
#screen-carre_rythme_safe .nf-crs-progress{height:7px;border-radius:99px;background:rgba(42,37,32,.12);overflow:hidden;margin-bottom:18px;}
#screen-carre_rythme_safe #nf-crs-progress-bar{height:100%;width:0%;border-radius:99px;background:var(--nf-copper);transition:width .25s linear;}
#screen-carre_rythme_safe .nf-crs-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px;}
#screen-carre_rythme_safe .nf-crs-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;}
#screen-carre_rythme_safe .nf-crs-btn.ghost{background:rgba(253,249,238,.9);color:var(--nf-copper);border:1.5px solid rgba(196,103,66,.18);box-shadow:none;}
body.nf-carre-rythme-active #nf-bottom-nav{display:none!important;}
body.nf-carre-rythme-active #screen-carre_rythme_safe .nf-crs-session{padding-bottom:max(34px,env(safe-area-inset-bottom));}
@media(min-width:768px){#screen-carre_rythme_safe .nf-crs-session{max-width:420px;margin:0 auto;}}
