/*
 * Phase 2 — Lot CSS 2V
 * Module : ergonomie de la fenêtre de programmation
 * Extraction stricte du bloc nf-v72-program-ux.
 * Aucune règle de navigation et aucun JavaScript modifiés.
 */

/* 1) Visuel Date / Heure plus harmonieux */
  #nf-v69-program-overlay .nf-v69-row:first-of-type{
    position:relative;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);
    gap:16px;
    align-items:end;
    margin-top:4px;
  }
  #nf-v69-program-overlay .nf-v69-row:first-of-type::after{
    content:'à';
    position:absolute;
    left:50%;
    top:58px;
    transform:translateX(-50%);
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(196,103,66,.18);
    box-shadow:0 6px 18px rgba(42,37,32,.06);
    color:var(--nf-copper);
    font-family:var(--font-serif);
    font-style:italic;
    font-size:1.05rem;
    z-index:2;
    pointer-events:none;
  }
  #nf-v69-program-overlay .nf-v69-row:first-of-type .nf-v69-field{
    border-radius:20px;
    padding:12px 12px 14px;
    background:linear-gradient(180deg, rgba(255,255,255,.64), rgba(255,255,255,.42));
    border:1px solid rgba(196,103,66,.12);
    box-shadow:0 8px 22px rgba(42,37,32,.04);
  }
  #nf-v69-program-overlay .nf-v69-row:first-of-type input{
    min-height:62px;
    font-size:1.14rem;
    font-weight:700;
    border-radius:18px;
    padding:18px 14px;
  }

  /* 2) Répétition / Rappel plus grands */
  #nf-v69-program-overlay .nf-v69-row:nth-of-type(2){
    gap:16px;
    align-items:end;
    margin-top:2px;
  }
  #nf-v69-program-overlay .nf-v69-row:nth-of-type(2) .nf-v69-field{
    background:rgba(255,255,255,.44);
    border:1px solid rgba(42,37,32,.07);
    border-radius:18px;
    padding:10px 10px 12px;
    box-shadow:0 5px 18px rgba(42,37,32,.03);
  }
  #nf-v69-program-overlay .nf-v69-row:nth-of-type(2) .nf-v69-field label{
    margin-left:4px;
    margin-bottom:8px;
    color:rgba(42,37,32,.48);
  }
  #nf-v69-program-overlay .nf-v69-row:nth-of-type(2) select{
    min-height:60px;
    border-radius:16px;
    font-size:1.12rem;
    font-weight:650;
    padding:16px 42px 16px 14px;
    background:#fff;
    border:1.5px solid rgba(42,37,32,.11);
    box-shadow:0 4px 16px rgba(42,37,32,.03);
  }
  #nf-v69-program-overlay .nf-v69-row:nth-of-type(2) select:focus,
  #nf-v69-program-overlay .nf-v69-row:first-of-type input:focus,
  #nf-v69-program-overlay #nf-v69-note:focus{
    outline:none;
    border-color:rgba(196,103,66,.34);
    box-shadow:0 0 0 3px rgba(196,103,66,.10), 0 8px 22px rgba(42,37,32,.05);
  }
  #nf-v69-program-overlay #nf-v69-note{
    min-height:58px;
    font-size:1.05rem;
    border-radius:16px;
  }
  @media(max-width:390px){
    #nf-v69-program-overlay .nf-v69-row:first-of-type::after{display:none;}
  }
