/*
 * Phase 2 — Lot CSS 2Q
 * Module : programmation de séance V69
 * Extraction stricte du bloc nf-v69-program-style.
 * Aucune règle de navigation et aucun JavaScript modifiés.
 */

#nf-v69-program-overlay{position:fixed;inset:0;background:rgba(42,37,32,.45);z-index:99999;display:none;align-items:flex-end;justify-content:center}
  #nf-v69-program-overlay.open{display:flex}
  .nf-v69-panel{width:100%;max-width:480px;background:var(--nf-beige-light);border-radius:28px 28px 0 0;padding:18px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 40px rgba(42,37,32,.18);max-height:88vh;overflow:auto;-webkit-overflow-scrolling:touch}
  .nf-v69-handle{width:42px;height:4px;border-radius:999px;background:rgba(42,37,32,.16);margin:0 auto 16px}
  .nf-v69-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.nf-v69-title{font-family:var(--font-serif);font-style:italic;font-size:1.55rem;line-height:1.05;color:var(--nf-ink);font-weight:400}.nf-v69-sub{font-size:.9rem;line-height:1.5;color:var(--nf-ink-mid);margin-top:6px}.nf-v69-close{width:38px;height:38px;border-radius:50%;border:none;background:var(--nf-beige-deep);font-size:20px;color:var(--nf-ink-mid);cursor:pointer;flex-shrink:0}
  .nf-v69-form{display:grid;gap:12px}.nf-v69-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nf-v69-field label{display:block;font-family:var(--font-mono);font-size:.53rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-ink-mid);margin:0 0 6px}.nf-v69-field input,.nf-v69-field select{width:100%;border:1.5px solid rgba(42,37,32,.10);background:#fff;border-radius:14px;padding:13px 12px;font-family:var(--font-ui);font-size:.94rem;color:var(--nf-ink);outline:none}.nf-v69-field input:focus,.nf-v69-field select:focus{border-color:var(--nf-copper);box-shadow:0 0 0 3px rgba(196,103,66,.08)}
  .nf-v69-card{background:rgba(196,103,66,.07);border:1px solid rgba(196,103,66,.14);border-radius:18px;padding:14px;margin:2px 0 4px}.nf-v69-card-title{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-copper);margin-bottom:6px}.nf-v69-card-text{font-size:.9rem;line-height:1.5;color:var(--nf-ink-mid)}.nf-v69-actions{display:grid;gap:9px;margin-top:4px}.nf-v69-primary{width:100%;border:none;border-radius:999px;background:var(--nf-copper);color:#fff;padding:14px 18px;font-family:var(--font-ui);font-size:.96rem;font-weight:650;cursor:pointer}.nf-v69-secondary{width:100%;border:1.5px solid rgba(42,37,32,.12);border-radius:999px;background:#fff;color:var(--nf-ink-mid);padding:13px 18px;font-family:var(--font-ui);font-size:.92rem;cursor:pointer}.nf-v69-secondary:disabled{opacity:.45;cursor:not-allowed;background:rgba(255,255,255,.55)}.nf-v69-check{display:flex!important;align-items:flex-start;gap:9px;font-family:var(--font-ui)!important;font-size:.86rem!important;letter-spacing:0!important;text-transform:none!important;color:var(--nf-ink)!important;line-height:1.35!important;margin-top:2px}.nf-v69-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--nf-copper)}.nf-v69-help{font-size:.78rem;line-height:1.45;color:var(--nf-ink-mid);margin-top:6px}.nf-v69-success{display:none;background:rgba(74,123,92,.09);border:1px solid rgba(74,123,92,.18);border-radius:18px;padding:14px;font-size:.9rem;line-height:1.5;color:var(--nf-ink-mid)}.nf-v69-success strong{display:block;color:var(--nf-ink);font-size:1rem;margin-bottom:3px}.nf-v69-chip{display:inline-flex;align-items:center;border-radius:999px;background:rgba(42,37,32,.06);padding:5px 9px;margin:4px 5px 0 0;font-size:.78rem;color:var(--nf-ink-mid)}


/* PROGRAMMATION-ANDROID-R2 */
html.eca-schedule-open,body.eca-schedule-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none}
#nf-v69-program-overlay{height:var(--eca-schedule-viewport-height,100dvh);max-height:var(--eca-schedule-viewport-height,100dvh);overscroll-behavior:contain}
#nf-v69-program-overlay .nf-v69-panel{max-height:calc(var(--eca-schedule-viewport-height,100dvh) - 8px);overscroll-behavior:contain;touch-action:pan-y}
#nf-v69-program-overlay button,#nf-v69-program-overlay input,#nf-v69-program-overlay select,#nf-medprog button,#nf-medprog input,#nf-medprog select,#nf-medprog textarea{touch-action:manipulation}
#nf-medprog{height:var(--eca-schedule-viewport-height,100dvh)!important;max-height:var(--eca-schedule-viewport-height,100dvh)!important;overscroll-behavior:contain}
#nf-medprog>div{max-height:calc(var(--eca-schedule-viewport-height,100dvh) - 8px)!important;overscroll-behavior:contain}
@supports not (height:100dvh){#nf-v69-program-overlay,#nf-medprog{height:100vh;max-height:100vh}}
