/*
 * Phase 2 — Lot CSS 2AP
 * Module : programmation Premium
 * Extraction stricte du bloc nf-v75-premium-programmation-css.
 * Aucune règle de navigation et aucun JavaScript modifiés.
 */

/* Overlay programmation — rendu plus premium */
  #nf-v69-program-overlay{
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: rgba(34,30,27,.42);
  }
  #nf-v69-program-overlay .nf-v69-panel{
    max-width: 500px;
    background: linear-gradient(180deg, #f8f4ec 0%, #f5f0e5 100%);
    border: 1px solid rgba(196,103,66,.10);
    border-radius: 34px 34px 0 0;
    padding: 20px 22px calc(26px + env(safe-area-inset-bottom));
    box-shadow: 0 -28px 60px rgba(42,37,32,.18);
  }
  #nf-v69-program-overlay .nf-v69-handle{
    width: 54px; height: 5px; margin-bottom: 18px;
    background: rgba(42,37,32,.12);
  }
  #nf-v69-program-overlay .nf-v69-head{ margin-bottom: 18px; }
  #nf-v69-program-overlay .nf-v69-title{
    font-size: 1.78rem; line-height: 1.02; letter-spacing: -.01em;
  }
  #nf-v69-program-overlay .nf-v69-sub{
    font-size: 1rem; line-height: 1.5; color: rgba(76,69,63,.78);
    max-width: 26ch;
  }
  #nf-v69-program-overlay .nf-v69-close{
    width: 46px; height: 46px; border-radius: 50%;
    background: rgba(255,255,255,.56);
    border: 1px solid rgba(196,103,66,.09);
    box-shadow: 0 8px 18px rgba(42,37,32,.05);
  }
  #nf-v69-program-overlay .nf-v69-card{
    background: linear-gradient(180deg, rgba(255,247,241,.78) 0%, rgba(252,243,236,.96) 100%);
    border: 1.5px solid rgba(196,103,66,.16);
    border-radius: 24px;
    padding: 16px 16px 15px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 8px 20px rgba(42,37,32,.03);
    margin-bottom: 6px;
  }
  #nf-v69-program-overlay .nf-v69-card-title{
    font-size: .58rem; letter-spacing: .18em; margin-bottom: 9px;
  }
  #nf-v69-program-overlay .nf-v69-card-text{
    font-size: 1rem; line-height: 1.46; color: rgba(76,69,63,.82);
  }
  #nf-v69-program-overlay .nf-v69-card-text strong{
    display:block; font-size: 1.1rem; color: var(--nf-ink); margin-bottom: 4px;
  }
  #nf-v69-program-overlay .nf-v69-row:first-of-type .nf-v69-field,
  #nf-v69-program-overlay .nf-v69-row:nth-of-type(2) .nf-v69-field,
  #nf-v69-program-overlay .nf-v69-field:has(#nf-v69-note),
  #nf-v69-program-overlay .nf-v69-field:has(.nf-v69-check){
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 8px 20px rgba(42,37,32,.025);
  }
  #nf-v69-program-overlay .nf-v69-row:first-of-type input,
  #nf-v69-program-overlay .nf-v69-row:nth-of-type(2) select,
  #nf-v69-program-overlay #nf-v69-note{
    background: rgba(255,255,255,.96);
    border: 1.5px solid rgba(42,37,32,.08);
    box-shadow: inset 0 1px 2px rgba(42,37,32,.03);
  }
  #nf-v69-program-overlay .nf-v69-row:first-of-type input{
    min-height: 66px; font-size: 1.3rem; font-weight: 700;
  }
  #nf-v69-program-overlay #nf-v69-time{ font-size: 1.38rem; }
  #nf-v69-program-overlay .nf-v69-row:nth-of-type(2) select{
    min-height: 60px; font-size: 1.12rem; font-weight: 650;
  }
  #nf-v69-program-overlay #nf-v69-note{
    min-height: 78px; font-size: 1.1rem; line-height: 1.35;
  }
  #nf-v69-program-overlay .nf-v69-field > label:not(.nf-v69-check){
    color: rgba(76,69,63,.75);
    font-size: .56rem; letter-spacing: .18em;
  }
  #nf-v69-program-overlay .nf-v69-field:has(.nf-v69-check){
    background: rgba(255,255,255,.22);
    border: 1px solid rgba(196,103,66,.08);
    border-radius: 24px;
    padding: 12px 12px 14px;
  }
  #nf-v69-program-overlay .nf-v69-check{
    font-size: 1rem !important; gap: 12px;
  }
  #nf-v69-program-overlay .nf-v69-check input{
    width: 20px; height: 20px; margin-top: 2px;
  }
  #nf-v69-program-overlay .nf-v69-help{
    font-size: .86rem; line-height: 1.55; margin-top: 9px;
  }
  #nf-v69-program-overlay .nf-v69-success{
    border-radius: 22px;
    padding: 16px 16px 15px;
    background: linear-gradient(180deg, rgba(96,141,109,.11) 0%, rgba(96,141,109,.08) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  }
  #nf-v69-program-overlay .nf-v69-success strong{ font-size: 1.12rem; }
  #nf-v69-program-overlay .nf-v69-chip{
    background: rgba(255,255,255,.65);
    border: 1px solid rgba(42,37,32,.08);
    padding: 6px 10px; border-radius: 999px;
  }
  #nf-v69-program-overlay .nf-v69-actions{ gap: 12px; margin-top: 8px; }
  #nf-v69-program-overlay .nf-v69-primary,
  #nf-v69-program-overlay .nf-v69-secondary{
    min-height: 62px; font-size: 1.04rem; border-radius: 999px;
    transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
  }
  #nf-v69-program-overlay .nf-v69-primary{
    background: linear-gradient(180deg, #cf7348 0%, #c46742 100%);
    box-shadow: 0 14px 28px rgba(196,103,66,.22);
  }
  #nf-v69-program-overlay .nf-v69-primary:active,
  #nf-v69-program-overlay .nf-v69-secondary:active{ transform: scale(.992); }
  #nf-v69-program-overlay .nf-v69-secondary{
    background: rgba(255,255,255,.82);
    border: 1.5px solid rgba(42,37,32,.10);
    box-shadow: 0 8px 18px rgba(42,37,32,.04);
  }

  /* Vos pratiques programmées — rendu premium plus cohérent */
  #screen-seances #nf-v69-programmed-list{
    padding: 0 22px 18px !important;
    margin-top: 18px !important;
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-program-titlebar{
    font-family: var(--font-mono);
    font-size: .62rem;
    letter-spacing: .20em;
    text-transform: uppercase;
    color: var(--nf-copper);
    margin: 8px 4px 12px;
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-program-card{
    background: linear-gradient(180deg, rgba(249,245,237,.98) 0%, rgba(247,242,233,.98) 100%);
    border: 1.5px solid rgba(196,103,66,.16);
    border-radius: 28px;
    padding: 18px 18px 17px;
    margin: 14px 0;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 14px 28px rgba(42,37,32,.03);
    cursor: pointer;
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-top{
    display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 14px;
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-label{
    font-family: var(--font-mono);
    font-size: .58rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--nf-copper);
    white-space: nowrap;
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-datetime{
    display:flex; align-items:center; gap:8px; flex-wrap:nowrap; margin-left:auto;
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-pill{
    display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
    min-height: 36px; padding: 7px 14px;
    border-radius: 999px;
    background: rgba(196,103,66,.08);
    border: 1px solid rgba(196,103,66,.15);
    color: var(--nf-copper);
    font-weight: 700; line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-pill.date{ font-size: 1.02rem; }
  #screen-seances #nf-v69-programmed-list .nf-v75-pill.time{ font-size: 1.1rem; min-width: 104px; }
  #screen-seances #nf-v69-programmed-list .nf-v75-card-title{
    font-size: 1.12rem; line-height: 1.24; font-weight: 700; color: var(--nf-ink);
    margin-bottom: 7px;
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-card-sub{
    font-size: .98rem; line-height: 1.5; color: rgba(76,69,63,.82);
  }
  #screen-seances #nf-v69-programmed-list .nf-v75-note{
    margin-top: 8px; font-size: .92rem; color: var(--nf-copper); line-height: 1.45;
  }
  @media (max-width: 390px){
    #screen-seances #nf-v69-programmed-list{ padding:0 18px 18px !important; }
    #screen-seances #nf-v69-programmed-list .nf-v75-program-card{ border-radius: 24px; padding:16px; }
    #screen-seances #nf-v69-programmed-list .nf-v75-top{ align-items:flex-start; flex-direction:column; gap:10px; }
    #screen-seances #nf-v69-programmed-list .nf-v75-datetime{ margin-left:0; }
    #screen-seances #nf-v69-programmed-list .nf-v75-pill.date{ font-size:.96rem; }
    #screen-seances #nf-v69-programmed-list .nf-v75-pill.time{ min-width:96px; font-size:1.02rem; }
  }
