/*
 * Phase 2 — Lot CSS 2P
 * Module : menu IA Présence
 * Extraction stricte du bloc nf-v55-presence-menu-style.
 * Aucune règle de navigation et aucun JavaScript modifiés.
 */

.nf-v54-presence-menu{position:fixed;inset:0;background:rgba(42,37,32,.28);z-index:999999;opacity:0;pointer-events:none;transition:opacity .22s ease;display:flex;align-items:flex-start;justify-content:center;padding:86px 16px 24px}
  .nf-v54-presence-menu.open{opacity:1;pointer-events:auto}
  .nf-v54-menu-panel{width:min(420px,100%);background:var(--nf-beige-light);border:1px solid rgba(42,37,32,.08);border-radius:24px;box-shadow:0 24px 70px rgba(42,37,32,.20);overflow:hidden;transform:translateY(-8px);transition:transform .22s ease}
  .nf-v54-presence-menu.open .nf-v54-menu-panel{transform:translateY(0)}
  .nf-v54-menu-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid rgba(42,37,32,.08)}
  .nf-v54-menu-title{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:var(--nf-ink);line-height:1.05}
  .nf-v54-menu-close{width:36px;height:36px;border:none;border-radius:50%;background:rgba(42,37,32,.06);color:var(--nf-ink-mid);font-size:20px;cursor:pointer}
  .nf-v54-menu-body{padding:12px 14px 16px;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .nf-v54-menu-section{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-copper);margin:12px 4px 8px}
  .nf-v54-menu-item{width:100%;border:none;background:#fff;border-radius:16px;padding:14px 14px;margin:8px 0;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 1px 4px rgba(42,37,32,.04);font-family:var(--font-ui);color:var(--nf-ink)}
  .nf-v54-menu-item:active{transform:scale(.99)}
  .nf-v54-menu-icon{width:32px;height:32px;border-radius:50%;background:rgba(196,103,66,.10);display:flex;align-items:center;justify-content:center;color:var(--nf-copper);flex-shrink:0;font-size:1rem}
  .nf-v54-menu-label{font-weight:650;font-size:.94rem;line-height:1.2}
  .nf-v54-menu-sub{font-size:.76rem;color:var(--nf-ink-mid);line-height:1.35;margin-top:3px;font-weight:400}
  .nf-v54-style-panel{display:none;background:#fff;border-radius:18px;padding:12px;margin:8px 0 12px;border:1px solid rgba(42,37,32,.08)}
  .nf-v54-style-panel.open{display:block}
  .nf-v54-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .nf-v54-style-chip{border:1.5px solid var(--nf-ink-soft);background:var(--nf-beige-light);border-radius:999px;padding:10px 12px;font-family:var(--font-ui);font-weight:600;color:var(--nf-ink-mid);cursor:pointer}
  .nf-v54-style-chip.active{background:rgba(196,103,66,.12);border-color:var(--nf-copper);color:var(--nf-copper)}
  .nf-v55-haptic-state{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;padding:3px 8px;border-radius:999px;background:rgba(42,37,32,.06);font-size:.68rem;color:var(--nf-ink-mid);font-weight:600}
  .nf-v55-haptic-state.on{background:rgba(196,103,66,.12);color:var(--nf-copper)}
  .nf-v54-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(16px);background:var(--nf-ink);color:var(--nf-beige-light);font-family:var(--font-ui);font-size:.86rem;padding:10px 16px;border-radius:999px;z-index:1000000;opacity:0;transition:all .25s ease;max-width:88%;text-align:center}
  .nf-v54-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
  #screen-ia .nf-v54-injected-message{max-width:88%;align-self:flex-start;background:var(--nf-beige-light);border-radius:18px 18px 18px 4px;padding:14px 16px;box-shadow:0 1px 4px rgba(42,37,32,.06);font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--nf-ink);line-height:1.55}
