/* Réflexe — journées, planning, modules, gestes, jour J, ajustements mobiles
   Extrait de index.html sans aucune modification de règle.
   L'ordre de chargement reproduit exactement la cascade d'origine :
   base.css → layout.css → components.css → features.css */
  .j-list{ display:grid; gap:14px; }
  .j-card{ display:grid; grid-template-columns:72px 1fr auto; gap:20px; align-items:center; background:#fff;
    border:1px solid var(--panel-border); border-radius:12px; padding:18px 22px; }
  @media (max-width:760px){ .j-card{ grid-template-columns:60px 1fr; } .j-card .j-actions{ grid-column:1 / -1; justify-content:flex-start; } }
  .j-date{ text-align:center; color:var(--navy); line-height:1.1; }
  .j-date b{ display:block; font-size:1.7rem; font-family:'Archivo Expanded',sans-serif; }
  .j-date span{ font-size:0.8rem; color:var(--text-muted); }
  .j-card h3{ font-size:1.02rem; margin-bottom:4px; }
  .j-meta{ font-size:0.85rem; color:var(--text-muted); }
  .j-bar{ height:6px; background:var(--panel-light); border-radius:100px; overflow:hidden; margin-top:10px; max-width:320px; }
  .j-bar i{ display:block; height:100%; background:#1F6B4F; }
  .j-actions{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
  .j-empty{ background:#fff; border:1px dashed var(--panel-border); border-radius:12px; padding:44px 24px; text-align:center; color:var(--text-muted); }
  .j-empty p{ margin-bottom:16px; }
  .j-top{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:22px; }
  .j-top h2{ font-size:1.5rem; }
  .j-grid{ display:grid; grid-template-columns:330px 1fr; gap:24px; align-items:start; }
  @media (max-width:980px){ .j-grid{ grid-template-columns:1fr; } }
  .j-chips{ display:flex; flex-wrap:wrap; gap:6px; }
  .j-chip{ padding:7px 12px; border-radius:100px; border:1px solid var(--panel-border); background:#fff; font-size:0.82rem;
    cursor:pointer; color:var(--text-muted); font-family:inherit; }
  .j-chip.on{ border-color:var(--accent); color:var(--accent); background:#EAF1F8; font-weight:600; }
  .j-note{ font-size:0.8rem; color:var(--text-muted); margin-top:4px; }
  .j-prog-head{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:6px; }
  .j-range{ font-size:0.85rem; color:var(--text-muted); }
  .j-row{ display:grid; grid-template-columns:58px 1fr auto; gap:14px; align-items:center; padding:13px 0; border-bottom:1px solid var(--panel-border); }
  .j-time{ font-weight:700; color:var(--navy); font-size:0.95rem; line-height:1.25; }
  .j-time span{ display:block; font-weight:400; color:var(--text-muted); font-size:0.8rem; }
  .j-title{ font-weight:600; font-size:0.95rem; margin-bottom:7px; }
  .j-row.j-break{ background:var(--panel-light); border-radius:8px; padding:7px 10px; border-bottom:none; margin:6px 0; }
  .j-row.j-break .j-title{ margin:0; color:var(--text-muted); font-weight:500; }
  .j-sup{ display:flex; flex-wrap:wrap; gap:6px; }
  .j-badge{ font-family:inherit; font-size:0.78rem; padding:5px 10px; border-radius:6px; cursor:pointer;
    border:1px solid var(--panel-border); background:#fff; color:var(--text-muted); }
  .j-badge.ok{ background:#ECF5F0; border-color:#BFDCCB; color:#1F6B4F; font-weight:600; }
  .j-badge.todo{ border-style:dashed; }
  .j-badge.todo:hover{ border-color:var(--accent); color:var(--accent); }
  .j-badge.wait{ cursor:default; color:var(--accent); border-color:var(--accent-dim); }
  .j-badge.err{ background:#FBECE9; border-color:#F0C2B9; color:#B23A2A; }
  .j-fmt{ display:inline-flex; align-items:stretch; border-radius:6px; border:1px solid var(--panel-border); background:#fff;
    overflow:hidden; font-size:0.78rem; color:var(--text); }
  .j-fmt button, .j-fmt .lbl{ background:none; border:0; font:inherit; color:inherit; padding:5px 9px; cursor:pointer; }
  .j-fmt .lbl{ cursor:default; }
  .j-fmt .x{ padding:5px 7px; border-left:1px solid; border-left-color:inherit; opacity:0.55; }
  .j-fmt .x:hover{ opacity:1; }
  .j-fmt.off{ border-color:transparent; background:var(--panel-light); color:#7F8E99; }
  .j-fmt.off:hover{ color:var(--accent); border-color:var(--accent-dim); }
  .j-fmt.todo{ border-style:dashed; border-color:#9FB2C3; }
  .j-fmt.todo button:first-child:hover{ color:var(--accent); }
  .j-fmt.ok{ background:#ECF5F0; border-color:#BFDCCB; color:#1F6B4F; font-weight:600; }
  .j-fmt.wait{ color:var(--accent); border-color:var(--accent-dim); }
  .j-fmt.err{ background:#FBECE9; border-color:#F0C2B9; color:#B23A2A; }
  .j-link{ background:none; border:0; padding:0; margin-top:10px; color:var(--accent); font:inherit; font-size:0.84rem; text-decoration:underline; cursor:pointer; }
  .j-legend{ margin:0 0 6px; }
  .j-side{ display:flex; align-items:center; gap:4px; }
  .j-side select{ width:auto; padding:6px 8px; font-size:0.82rem; margin-right:4px; }
  .j-ctrl{ background:none; border:1px solid transparent; color:var(--text-muted); cursor:pointer; padding:4px 7px; border-radius:6px;
    font-size:0.9rem; font-family:inherit; line-height:1; }
  .j-ctrl:hover:not(:disabled){ border-color:var(--panel-border); color:var(--navy); }
  .j-ctrl:disabled{ opacity:0.3; cursor:default; }
  @media (max-width:560px){ .j-row{ grid-template-columns:50px 1fr; } .j-side{ grid-column:2; } }
  .j-add{ display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
  .j-add select{ flex:1; min-width:200px; width:auto; }
  .j-prepare{ margin-top:22px; }
  .j-prepare p{ font-size:0.85rem; color:var(--text-muted); margin-top:8px; text-align:center; }
  .j-ready{ background:#ECF5F0; border:1px solid #BFDCCB; color:#1F6B4F; font-weight:600; text-align:center; padding:14px; border-radius:8px; }
  .j-empty-prog{ color:var(--text-muted); font-size:0.9rem; padding:18px 0; }

  /* ---- Jour J ---- */
  .jj-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:26px; }
  .jj-head h2{ font-size:1.6rem; margin:10px 0 4px; }
  .jj-head .j-meta{ font-size:0.92rem; }
  .jj-clock{ font-family:'Archivo Expanded',sans-serif; font-size:2.6rem; color:var(--navy); font-weight:700; line-height:1; text-align:right; }
  .jj-date{ color:var(--text-muted); font-size:0.9rem; margin-top:6px; text-align:right; }
  .jj-nav{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
  .jj-slot{ cursor:pointer; }
  .jj-slot .btn{ cursor:pointer; }
  .view-in{ animation:viewIn .24s ease both; }
  @keyframes viewIn{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
  @media (prefers-reduced-motion: reduce){ .view-in{ animation:none; } }
  .j-top{ align-items:flex-start; }
  .j-head-left h2{ font-size:1.45rem; margin:12px 0 4px; }
  .j-head-left .j-meta{ font-size:0.9rem; }
  .j-prep-btn{ width:100%; justify-content:center; padding:15px; font-size:0.98rem; }
  .j-prog-bar{ height:6px; background:var(--panel-light); border-radius:100px; overflow:hidden; margin-top:10px; }
  .j-prog-bar i{ display:block; height:100%; background:var(--accent); transition:width .4s ease; }
  .j-fmt, .j-card, .jj-slot, .pl-chip, .pl-cell{ transition:border-color .15s ease, background .15s ease, box-shadow .15s ease, opacity .2s ease; }
  .j-card:hover, .jj-slot:hover{ border-color:var(--accent-dim); }
  .j-fmt.wait{ animation:pulseSoft 1.3s ease-in-out infinite; }
  @keyframes pulseSoft{ 0%,100%{ opacity:1; } 50%{ opacity:0.55; } }
  .jj-slot.past{ opacity:0.62; }
  .so-box{ animation:viewIn .22s ease both; }
  .j-flash{ position:fixed; right:20px; bottom:20px; z-index:210; max-width:340px; margin:0;
    box-shadow:0 10px 30px rgba(20,56,92,0.18); animation:viewIn .25s ease both; }
  .pl-vide{ color:var(--text-muted); font-size:0.9rem; margin-top:16px; text-align:center; }
  @media (max-width:760px){
    .j-flash{ right:12px; left:12px; bottom:12px; max-width:none; }
  }
  .ge-tools{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:18px; }
  .ge-tools input{ max-width:320px; }
  .ge-list{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:12px; }
  .ge-card{ display:block; text-align:left; font-family:inherit; background:#fff; border:1px solid var(--panel-border);
    border-radius:12px; padding:16px 18px; cursor:pointer; transition:border-color .15s ease, box-shadow .15s ease; }
  .ge-card:hover{ border-color:var(--accent); box-shadow:0 6px 18px rgba(20,56,92,0.07); }
  .ge-niv{ display:block; font-size:0.72rem; color:var(--text-muted); margin-bottom:6px; }
  .ge-nom{ display:block; font-weight:600; color:var(--navy); font-size:0.96rem; margin-bottom:12px; line-height:1.3; }
  .ge-st{ display:flex; gap:6px; flex-wrap:wrap; }
  .ge-pill{ font-size:0.72rem; padding:3px 8px; border-radius:100px; border:1px solid var(--panel-border); color:var(--text-muted); background:#fff; }
  .ge-pill.ok{ background:#ECF5F0; border-color:#BFDCCB; color:#1F6B4F; font-weight:600; }
  .ge-pill.brouillon{ background:#FCF4E4; border-color:#EBD6A8; color:#94600F; }
  .ge-tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
  .ge-tab{ display:flex; align-items:center; gap:8px; font-family:inherit; font-size:0.92rem; font-weight:600; color:var(--text-muted);
    background:#fff; border:1px solid var(--panel-border); border-radius:10px; padding:10px 14px; cursor:pointer; }
  .ge-tab.on{ border-color:var(--accent); color:var(--navy); background:#EAF1F8; }
  .ge-panel{ padding:26px 28px; }
  .ge-fiche{ max-width:72ch; }
  .ge-vide{ text-align:center; color:var(--text-muted); padding:28px 10px; }
  .ge-vide p{ margin-bottom:16px; }
  .ge-edit{ width:100%; min-height:340px; border:1px solid var(--panel-border); border-radius:8px; padding:16px;
    font-family:'IBM Plex Mono', monospace; font-size:0.88rem; line-height:1.55; color:var(--text); background:#fff; resize:vertical; }
  .ge-photos{ margin-top:16px; }
  .ge-ph-head{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
  .ge-ph-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:14px; }
  .ge-ph{ margin:0; background:var(--panel-light); border:1px solid var(--panel-border); border-radius:10px; overflow:hidden; }
  .ge-ph img{ display:block; width:100%; height:165px; object-fit:cover; background:#fff; }
  .ge-ph figcaption{ display:flex; align-items:center; gap:2px; padding:8px 8px 8px 10px; }
  .ge-ph figcaption input{ flex:1; min-width:0; border:0; background:none; padding:4px 0; font-size:0.82rem; color:var(--text); }
  .ge-ph figcaption input:focus{ outline:none; border-bottom:1px solid var(--accent); }
  .ge-actions{ display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
  .pl-nav{ display:flex; gap:8px; flex-wrap:wrap; }
  .pl-today{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; background:#EAF1F8; border:1px solid var(--accent-dim);
    border-radius:10px; padding:12px 16px; margin-bottom:18px; font-size:0.92rem; }
  .pl-grid{ display:grid; grid-template-columns:repeat(7, 1fr); gap:6px; }
  .pl-dow{ font-size:0.78rem; color:var(--text-muted); text-align:center; padding-bottom:4px; }
  .pl-cell{ background:#fff; border:1px solid var(--panel-border); border-radius:8px; min-height:92px; padding:6px; }
  .pl-cell.pl-out{ background:transparent; border-color:transparent; }
  .pl-cell.today{ border-color:var(--alert); box-shadow:0 0 0 1px var(--alert) inset; }
  .pl-num{ font-size:0.8rem; color:var(--text-muted); margin-bottom:4px; }
  .pl-cell.today .pl-num{ color:var(--alert); font-weight:700; }
  .pl-chip{ display:block; width:100%; text-align:left; font-family:inherit; font-size:0.74rem; line-height:1.25; padding:4px 6px;
    border-radius:5px; border:1px solid transparent; cursor:pointer; margin-bottom:4px; background:var(--panel-light); color:var(--text); }
  .pl-chip.ok{ background:#ECF5F0; border-color:#BFDCCB; color:#1F6B4F; font-weight:600; }
  .pl-chip.part{ background:#FCF4E4; border-color:#EBD6A8; color:#94600F; }
  .pl-chip.todo, .pl-chip.vide{ background:#F1F4F7; border-color:var(--panel-border); color:var(--text-muted); }
  .pl-chip:hover{ border-color:var(--accent); }
  .pl-agenda{ display:none; }
  .pl-ag{ display:flex; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid var(--panel-border); }
  .pl-ag-d{ text-align:center; min-width:44px; color:var(--navy); line-height:1.1; }
  .pl-ag-d b{ display:block; font-size:1.3rem; }
  .pl-ag-d span{ font-size:0.75rem; color:var(--text-muted); }
  .pl-ag-t{ flex:1; }
  .pl-legend{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:0.8rem; color:var(--text-muted); margin-top:16px; }
  .pl-dot{ width:10px; height:10px; border-radius:3px; display:inline-block; margin-left:10px; }
  .pl-dot.ok{ background:#BFDCCB; } .pl-dot.part{ background:#EBD6A8; } .pl-dot.todo{ background:#DCE4EC; }
  .j-jn{ display:inline-block; background:var(--navy); color:#fff; font-size:0.72rem; font-weight:700; padding:2px 7px; border-radius:100px; vertical-align:middle; }
  @media (max-width:760px){ .pl-grid{ display:none; } .pl-agenda{ display:block; } .pl-legend{ display:none; } }
  .j-group{ font-size:0.95rem; color:var(--text-muted); margin:26px 0 10px; }
  .j-group:first-of-type{ margin-top:0; }
  .j-modeles{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:18px; font-size:0.86rem; color:var(--text-muted); }
  .j-modeles .j-fmt{ font-size:0.84rem; }
  .j-top-actions{ display:flex; gap:8px; flex-wrap:wrap; }
  .j-flash{ background:#ECF5F0; border:1px solid #BFDCCB; color:#1F6B4F; font-weight:600; font-size:0.9rem;
    padding:12px 16px; border-radius:8px; margin-bottom:18px; }
  .jj-list{ display:grid; gap:12px; }
  .jj-slot{ display:grid; grid-template-columns:110px 1fr; gap:22px; background:#fff; border:1px solid var(--panel-border); border-radius:12px; padding:20px 24px; }
  .jj-slot.now{ border:2px solid var(--alert); box-shadow:0 8px 26px rgba(200,65,46,0.12); }
  .jj-slot.past{ opacity:0.55; }
  .jj-t{ font-weight:700; color:var(--navy); font-size:1.15rem; line-height:1.3; }
  .jj-t span{ display:block; font-weight:400; color:var(--text-muted); font-size:0.9rem; }
  .jj-tag{ display:inline-block; font-size:0.75rem; font-weight:700; padding:3px 9px; border-radius:100px; margin-bottom:8px; }
  .jj-tag.now{ background:var(--alert); color:#fff; }
  .jj-tag.next{ background:#EAF1F8; color:var(--accent); }
  .jj-slot h3{ font-size:1.2rem; margin-bottom:12px; }
  .jj-btns{ display:flex; flex-wrap:wrap; gap:8px; }
  .jj-btns .btn{ padding:10px 16px; font-size:0.9rem; }
  .jj-none{ font-size:0.88rem; color:var(--text-muted); }
  .jj-break{ display:grid; grid-template-columns:110px 1fr; gap:22px; padding:6px 24px; color:var(--text-muted); font-size:0.9rem; }
  .jj-break b{ font-weight:600; }
  @media (max-width:640px){ .jj-slot, .jj-break{ grid-template-columns:1fr; gap:8px; } .jj-clock, .jj-date{ text-align:left; } }

  /* ---- Fenetre de consultation d'un support ---- */
  .support-overlay{ position:fixed; inset:0; z-index:200; background:rgba(20,56,92,0.55); display:flex; align-items:flex-start;
    justify-content:center; padding:32px 16px; overflow:auto; }
  .support-overlay[hidden]{ display:none; }
  .so-box{ width:100%; max-width:860px; }
  .so-bar{ display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--navy); color:#fff;
    padding:12px 18px; border-radius:12px 12px 0 0; }
  .so-bar span{ display:block; font-size:0.78rem; color:#B9CCE0; }
  .so-bar strong{ font-size:1rem; }
  .so-actions{ display:flex; gap:8px; }
  .so-actions button{ background:none; border:1px solid rgba(255,255,255,0.35); color:#fff; padding:7px 12px; border-radius:6px;
    cursor:pointer; font-size:0.82rem; font-family:inherit; }
  .so-actions button:hover{ border-color:#fff; }
  .support-overlay .fiche{ border-radius:0 0 12px 12px; }
  .support-overlay .fiche-body{ max-height:none !important; }
  .support-overlay .fiche-actions .btn-ghost{ display:none; }
  .duree-hint{ font-size:0.8rem; color:var(--text-muted); margin-top:6px; }
  .source-tag{ font-family:'IBM Plex Sans',sans-serif; background:#fff; color:var(--navy); }
  .sources-line{ color:var(--text-muted); }

  /* Ecran de moniteur : reste sombre, c'est un appareil */
  .monitor{ background:#0E1C24; border-color:#0E1C24; }
  .monitor-head{ color:#8FA8AF; border-color:rgba(255,255,255,0.08); }
  .monitor-head .hr{ color:#57C9A5; }
  .ecg-path{ stroke:#57C9A5; }

  /* ---- Accueil ---- */
  header.hero{ padding:72px 0 80px; }
  .hero-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; gap:36px; } }
  .hero h1{ font-size:clamp(2.2rem,5vw,3.3rem); line-height:1.08; max-width:15ch; margin-bottom:20px; }
  .hero p.lede{ color:var(--text-muted); max-width:46ch; }
  .hero-grid .monitor{ margin-top:0; }
  .hero-grid .monitor svg{ height:170px; }

  .formats-grid{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--panel-border); border-left:1px solid var(--panel-border); }
  @media (max-width:800px){ .formats-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .formats-grid{ grid-template-columns:1fr; } }
  .format-item{ padding:26px 24px 28px; background:#fff; border-right:1px solid var(--panel-border); border-bottom:1px solid var(--panel-border); }
  .format-item .fi-icon{ font-size:1.5rem; display:block; margin-bottom:14px; }
  .format-item h3{ font-size:1rem; margin-bottom:6px; }
  .format-item p{ color:var(--text-muted); font-size:0.9rem; }

  .trust{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
  @media (max-width:800px){ .trust{ grid-template-columns:1fr; gap:28px; } }
  .trust-mark{ width:28px; height:3px; background:var(--alert); margin-bottom:16px; }
  .trust h3{ font-size:1.02rem; margin-bottom:8px; }
  .trust p{ color:var(--text-muted); font-size:0.94rem; }

  /* ---- Essai ---- */
  .essai-banner{ background:#EAF1F8; border-bottom:1px solid var(--panel-border); }
  .essai-banner .wrap{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding-top:14px; padding-bottom:14px; font-size:0.92rem; }

  /* ---- Espace formateur ---- */
  .espace-bar{ background:var(--navy); }
  .espace-bar .wrap{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
  .espace-tabs{ display:flex; flex-wrap:wrap; }
  .espace-tabs a{ color:#B9CCE0; text-decoration:none; padding:17px 16px 14px; font-size:0.92rem; font-weight:600; border-bottom:3px solid transparent; }
  .espace-tabs a:hover{ color:#fff; }
  .espace-tabs a.active{ color:#fff; border-bottom-color:var(--alert); }
  .espace-user{ display:flex; align-items:center; gap:12px; font-size:0.84rem; color:#B9CCE0; padding:8px 0; }
  .espace-user button{ background:none; border:1px solid rgba(255,255,255,0.3); color:#fff; padding:6px 12px; border-radius:6px; cursor:pointer; font-size:0.82rem; font-family:inherit; }
  .espace-user button:hover{ border-color:#fff; }
  body[data-zone="espace"] section{ padding:40px 0 64px; border-top:none; }
  @media (max-width:640px){ .espace-user span{ display:none; } }

  /* ---- Connexion ---- */
  .auth-wrap{ min-height:calc(100vh - 64px); display:flex; align-items:center; justify-content:center; padding:48px 20px; }
  .auth-card{ width:100%; max-width:400px; background:#fff; border:1px solid var(--panel-border); border-radius:12px; padding:36px 32px; }
  .auth-card h1{ font-size:1.45rem; margin-bottom:6px; }
  .auth-card .sub{ color:var(--text-muted); font-size:0.92rem; margin-bottom:26px; }
  .auth-card .btn{ width:100%; justify-content:center; margin-top:4px; }
  .auth-error{ color:var(--alert); font-size:0.85rem; min-height:1.3em; margin-top:10px; }
  .auth-foot{ margin-top:18px; font-size:0.86rem; color:var(--text-muted); text-align:center; }
  .auth-foot a{ color:var(--accent); }

  /* ---- Mentions ---- */
  .legal{ max-width:70ch; }
  .legal h1{ font-size:1.9rem; margin-bottom:8px; }
  .legal h2{ font-size:1.15rem; margin:30px 0 10px; }
  .legal p{ margin-bottom:10px; }
  .legal .todo{ background:#FFF1CC; padding:0 4px; border-radius:3px; }

  footer .wrap p{ display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
  footer a{ color:var(--text-muted); text-decoration:none; font-size:0.85rem; }
  footer a:hover{ color:var(--navy); }
  footer a.logo{ color:var(--navy); font-size:1.05rem; }
  nav .btn{ padding:9px 18px; font-size:0.88rem; }
  body[data-zone="espace"] .nav-links{ display:none; }
  @media (max-width:900px){ .hero-grid .monitor svg{ height:110px; } }

  /* ---- Barre de l'espace formateur : une seule ligne, defilement si besoin ---- */
  .espace-bar .wrap{ flex-wrap:nowrap; gap:12px; }
  .espace-tabs{ flex-wrap:nowrap; overflow-x:auto; min-width:0; flex:1 1 auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .espace-tabs::-webkit-scrollbar{ display:none; }
  .espace-tabs a{ white-space:nowrap; padding:17px 13px 14px; }
  .espace-user{ flex:0 0 auto; }

  /* ---- Ajustements mobiles (en fin de feuille pour primer sur les regles de base) ---- */
  @media (max-width:760px){
    .espace-bar .wrap{ flex-wrap:nowrap; gap:8px; }
    .espace-tabs{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; min-width:0; flex:1 1 auto; }
    .espace-tabs::-webkit-scrollbar{ display:none; }
    .espace-tabs a{ white-space:nowrap; padding:15px 11px 12px; font-size:0.88rem; }
    .espace-user{ flex:0 0 auto; }
  }

  /* ================= ESPACE FORMATEUR : NAVIGATION LATERALE ================= */
  .espace-tabs a{ display:flex; align-items:center; gap:10px; }
  .tb-i{ width:18px; height:18px; flex:0 0 auto; opacity:0.9; }
  .espace-brand{ display:none; }

  @media (min-width:1024px){
    .espace-bar{ position:fixed; top:64px; left:0; bottom:0; width:236px; z-index:40; overflow-y:auto; }
    .espace-bar .wrap{ flex-direction:column; align-items:stretch; justify-content:flex-start; gap:4px;
      max-width:none; padding:22px 14px 18px; min-height:100%; }
    .espace-brand{ display:block; padding:0 10px 16px; }
    .espace-brand span{ display:block; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:#7F9AB8; }
    .espace-brand strong{ display:block; font-size:0.92rem; color:#fff; margin-top:4px; line-height:1.3; }
    .espace-tabs{ flex-direction:column; align-items:stretch; overflow:visible; gap:2px; }
    .espace-tabs a{ padding:11px 10px; border-radius:8px; border-bottom:0; font-weight:500; color:#C9D8E8; }
    .espace-tabs a:hover{ background:rgba(255,255,255,0.07); color:#fff; }
    .espace-tabs a.active{ background:rgba(255,255,255,0.12); color:#fff; font-weight:600;
      box-shadow:inset 3px 0 0 var(--alert); border-bottom:0; }
    .espace-user{ margin-top:auto; flex-direction:column; align-items:flex-start; gap:10px;
      border-top:1px solid rgba(255,255,255,0.12); padding:16px 10px 0; }
    .espace-user span{ display:block; font-size:0.82rem; word-break:break-all; }
    .espace-user button{ width:100%; }
    body[data-zone="espace"] section,
    body[data-zone="espace"] footer{ padding-left:236px; }
    body[data-zone="espace"] section{ padding-top:34px; }
    body[data-zone="espace"] .wrap{ max-width:1020px; }
    .support-overlay{ padding-left:252px; }
    body[data-zone="espace"] nav .wrap{ max-width:none; padding:0 22px; }
    body[data-zone="espace"] nav{ border-bottom-color:transparent; box-shadow:0 1px 0 var(--panel-border); }
  }
  @media (min-width:1024px) and (max-width:1320px){
    body[data-zone="espace"] .wrap{ max-width:none; margin:0; padding-left:32px; padding-right:32px; }
  }

  /* ================= PAGE D'ACCUEIL ================= */
  header.hero{ padding:80px 0 72px; }
  .hero h1{ font-size:clamp(2.2rem,4.2vw,3.2rem); line-height:1.07; max-width:15ch; letter-spacing:-0.015em; }
  .hero p.lede{ max-width:48ch; font-size:1.08rem; }
  .hero-note{ margin-top:18px; font-size:0.86rem; color:var(--text-muted); }
  .hero-grid{ grid-template-columns:1fr 1fr; gap:56px; }

  /* Apercu produit : une fiche et une diapositive, dessinees en CSS */
  .hero-mock{ position:relative; height:400px; }
  .mock-slide{ position:absolute; right:-8px; top:0; width:300px; background:var(--navy); border-radius:12px; padding:0 0 12px;
    box-shadow:0 26px 60px rgba(20,56,92,0.28); overflow:hidden; transform:rotate(1.4deg); }
  .ms-band{ background:rgba(255,255,255,0.08); padding:12px 16px; border-bottom:2px solid var(--alert); }
  .ms-band span{ color:#fff; font-weight:700; font-size:0.9rem; }
  .ms-body{ padding:16px; display:grid; gap:11px; }
  .ms-step{ display:flex; align-items:center; gap:10px; }
  .ms-step i{ width:22px; height:22px; border-radius:50%; background:#2E7D5B; color:#fff; font-style:normal; font-size:0.72rem;
    font-weight:700; display:flex; align-items:center; justify-content:center; }
  .ms-step b{ flex:1; height:7px; border-radius:100px; background:rgba(255,255,255,0.22); }
  .ms-step:nth-child(2) b{ width:70%; flex:none; }
  .ms-foot{ display:flex; justify-content:space-between; padding:6px 16px 0; color:#7F9AB8; font-size:0.68rem; }
  .ms-foot span:first-child{ width:90px; height:5px; background:rgba(255,255,255,0.14); border-radius:100px; }

  .mock-fiche{ position:absolute; left:-46px; bottom:0; width:262px; background:#fff; border:1px solid #E4EBF2; border-radius:12px;
    padding:18px 18px 14px; box-shadow:0 26px 60px rgba(20,56,92,0.18); transform:rotate(-1.2deg); }
  .mf-kicker{ font-size:0.68rem; font-weight:700; color:var(--alert); }
  .mf-title{ font-family:'Archivo Expanded',sans-serif; font-weight:700; color:var(--navy); font-size:1.05rem; margin:2px 0 12px;
    padding-bottom:10px; border-bottom:2px solid var(--navy); }
  .mf-sec{ border-left:3px solid; border-radius:0 6px 6px 0; padding:8px 10px; margin-bottom:8px; }
  .mf-sec span{ display:block; font-size:0.72rem; font-weight:700; margin-bottom:6px; }
  .mf-sec i{ display:block; height:6px; border-radius:100px; background:currentColor; opacity:0.22; margin-bottom:5px; }
  .mf-sec i.short{ width:55%; }
  .mf-sec.signs{ border-color:#2C5A85; background:#EEF3F9; color:#2C5A85; }
  .mf-sec.steps{ border-color:#1F6B4F; background:#ECF5F0; color:#1F6B4F; }
  .mf-sec.forbid{ border-color:#C8412E; background:#FBECE9; color:#C8412E; }
  .mf-foot{ display:flex; align-items:center; justify-content:center; gap:6px; border-top:1px solid #EDF1F5; margin-top:10px;
    padding-top:8px; font-size:0.72rem; font-weight:700; color:var(--navy); }
  .mf-foot em{ width:6px; height:6px; border-radius:50%; background:var(--alert); }

  .mock-chip{ position:absolute; right:6px; bottom:38px; display:flex; align-items:center; gap:8px; background:#fff;
    border:1px solid #E4EBF2; border-radius:100px; padding:9px 15px; font-size:0.8rem; font-weight:600; color:var(--navy);
    box-shadow:0 12px 30px rgba(20,56,92,0.14); }
  .mock-chip em{ width:8px; height:8px; border-radius:50%; background:#2E7D5B; }

  .proof{ border-top:1px solid var(--panel-border); border-bottom:1px solid var(--panel-border); background:#fff; }
  .proof .wrap{ display:flex; flex-wrap:wrap; gap:14px 44px; padding-top:20px; padding-bottom:20px; }
  .proof span{ font-size:0.9rem; color:var(--text-muted); }
  .proof b{ font-family:'Archivo Expanded',sans-serif; color:var(--navy); font-size:1.15rem; margin-right:6px; }

  .steps-line .step{ position:relative; }
  .steps-line .num{ font-size:1.6rem; font-family:'Archivo Expanded',sans-serif; color:var(--accent-dim); margin-bottom:10px; }
  .encyclo-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
  .encyclo-list{ background:#fff; border:1px solid var(--panel-border); border-radius:14px; padding:10px 18px;
    box-shadow:0 18px 40px rgba(20,56,92,0.08); }
  .el-item{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid var(--panel-border); font-size:0.92rem; }
  .el-item:last-child{ border-bottom:none; }
  .el-item b{ font-size:0.72rem; padding:3px 9px; border-radius:100px; font-weight:600; }
  .el-item b.ok{ background:#ECF5F0; color:#1F6B4F; }
  .el-item b.dr{ background:#FCF4E4; color:#94600F; }

  .cta-final{ background:var(--navy); border-top:0; text-align:center; }
  .cta-final h2{ color:#fff; font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:12px; }
  .cta-final p{ color:#B9CCE0; max-width:52ch; margin:0 auto 26px; }
  .cta-final .cta-row{ justify-content:center; }
  .btn-light{ background:#fff; color:var(--navy); }
  .btn-light:hover{ background:#EAF1F8; }
  .btn-outline{ background:transparent; color:#fff; border-color:rgba(255,255,255,0.4); }
  .btn-outline:hover{ border-color:#fff; }

  @media (max-width:900px){
    .hero-grid, .encyclo-grid{ grid-template-columns:1fr; gap:36px; }
    .hero-mock{ height:auto; display:grid; gap:16px; }
    .mock-slide, .mock-fiche{ position:static; width:100%; transform:none; }
    .mock-chip{ position:static; justify-self:start; }
  }
  .plan-note{ font-size:0.8rem; color:var(--text-muted); margin:-8px 0 16px; }
  .plan-card.featured{ box-shadow:0 18px 44px rgba(20,56,92,0.12); transform:translateY(-6px); border-color:var(--accent-dim); }
  @media (max-width:860px){ .plan-card.featured{ transform:none; } }


  /* ===== REFLEXE V2 — navigation application premium ===== */
  body[data-zone="espace"] nav{
    position:fixed; top:0; left:0; right:0; height:58px; z-index:80;
    border-bottom:1px solid #E5EBF1; box-shadow:0 1px 0 rgba(20,56,92,.02);
  }
  body[data-zone="espace"] nav .wrap{height:58px; max-width:none; padding:0 22px;}
  body[data-zone="espace"] nav .logo{font-size:.98rem; letter-spacing:-.01em;}
  body[data-zone="espace"] #navCta{display:none;}
  body[data-zone="espace"]{padding-top:58px; background:#F6F8FB;}

  body[data-zone="espace"] .espace-bar{
    position:fixed; top:58px; left:0; bottom:0; width:248px; z-index:60;
    background:#102E4A; border-right:1px solid rgba(255,255,255,.08);
    box-shadow:8px 0 30px rgba(15,35,55,.06);
  }
  body[data-zone="espace"] .espace-bar .app-nav-shell{
    height:100%; width:100%; padding:18px 14px 14px; display:flex; flex-direction:column;
    align-items:stretch; justify-content:flex-start; gap:0; overflow-y:auto;
  }
  .app-brand{padding:2px 8px 18px; border-bottom:1px solid rgba(255,255,255,.1); margin-bottom:16px;}
  .app-brand-link{display:flex; gap:10px; align-items:center; color:white; text-decoration:none;}
  .app-brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#14385C;font-family:'Archivo Expanded',sans-serif;font-weight:800;font-size:.95rem;box-shadow:0 5px 16px rgba(0,0,0,.12)}
  .app-brand-link b{display:block;font-size:.95rem;line-height:1.1;letter-spacing:-.01em}.app-brand-link small{display:block;color:#9DB4C9;font-size:.7rem;margin-top:3px;font-weight:500}
  .app-brand>strong{display:block;color:#8FAAC2;font-size:.7rem;margin:10px 0 0 44px;font-weight:500;}
  .app-nav-group{margin-bottom:15px;}
  .app-nav-label{padding:0 10px 6px;color:#6F8DA8;font-size:.64rem;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:700;}
  body[data-zone="espace"] .espace-tabs.app-nav-list{display:flex;flex-direction:column;overflow:visible;gap:3px;}
  body[data-zone="espace"] .espace-tabs.app-nav-list a{
    min-height:42px;padding:9px 10px;border:0;border-radius:9px;display:flex;align-items:center;gap:10px;
    color:#B9CCE0;font-size:.86rem;font-weight:600;white-space:normal;transition:background .16s,color .16s,transform .16s;
  }
  body[data-zone="espace"] .espace-tabs.app-nav-list a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(1px)}
  body[data-zone="espace"] .espace-tabs.app-nav-list a.active{background:#fff;color:#14385C;box-shadow:0 6px 18px rgba(0,0,0,.13)}
  .app-nav-list .tb-i{width:18px;height:18px;flex:0 0 18px;}
  .app-nav-list a em{margin-left:auto;font-style:normal;font-size:.58rem;line-height:1;padding:4px 6px;border-radius:99px;background:rgba(255,255,255,.1);color:#9DB4C9;text-transform:uppercase;letter-spacing:.04em;}
  .app-nav-list a.active em{background:#EAF1F8;color:#2C5A85;}
  .app-nav-cesu{margin-top:2px;}
  .app-user{margin-top:auto!important;padding:14px 6px 2px!important;border-top:1px solid rgba(255,255,255,.1);display:grid!important;grid-template-columns:34px minmax(0,1fr) 30px;gap:9px!important;align-items:center!important;color:#fff!important;}
  .app-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#274B68;color:#DCE8F2;font-size:.7rem;font-weight:700;}
  .app-user-copy{min-width:0}.app-user-copy span{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;color:#fff}.app-user-copy small{display:block;color:#7897B1;font-size:.64rem;margin-top:2px}
  .app-user button{width:30px;height:30px;padding:0!important;border:0!important;border-radius:8px!important;color:#8FAAC2!important;background:transparent!important;font-size:1rem!important}.app-user button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}

  body[data-zone="espace"] section[data-views*="espace"]{margin-left:248px;padding:42px 0 70px;}
  body[data-zone="espace"] section[data-views*="espace"]>.wrap{max-width:1240px;padding-left:38px;padding-right:38px;}
  body[data-zone="espace"] .section-head{margin-bottom:28px;}
  body[data-zone="espace"] .section-head h2{font-size:clamp(1.55rem,2.2vw,2.05rem);letter-spacing:-.025em;}
  body[data-zone="espace"] .section-head p{max-width:720px;color:#667784;}
  body[data-zone="espace"] .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6B7D8A;font-weight:700;margin-bottom:8px;}
  body[data-zone="espace"] .panel, body[data-zone="espace"] .j-card, body[data-zone="espace"] .auth-card{border-color:#E2E8EF;box-shadow:0 8px 28px rgba(20,56,92,.055);border-radius:14px;}
  body[data-zone="espace"] .btn{border-radius:9px;font-weight:600;}
  body[data-zone="espace"] .btn-primary{box-shadow:0 5px 14px rgba(44,90,133,.15);}
  body[data-zone="espace"] .pl-grid{border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(20,56,92,.05);background:#fff;}
  body[data-zone="espace"] .generator{gap:28px;}
  body[data-zone="espace"] .generator>.panel{padding:26px;}
  body[data-zone="espace"] .chip{border-radius:9px;transition:border-color .15s,background .15s,transform .15s;}
  body[data-zone="espace"] .chip:hover{transform:translateY(-1px);}
  body[data-zone="espace"] .fiche{border-radius:14px;overflow:hidden;}

  @media (max-width:980px){
    body[data-zone="espace"] .espace-bar{position:sticky;top:58px;left:auto;bottom:auto;width:auto;height:auto;z-index:60;box-shadow:none;border-right:0;border-bottom:1px solid #DCE4EC;background:#14385C;}
    body[data-zone="espace"] .espace-bar .app-nav-shell{height:auto;padding:0 16px;display:flex;flex-direction:row;align-items:center;overflow-x:auto;gap:4px;}
    .app-brand,.app-nav-label,.app-user{display:none!important}.app-nav-group{margin:0;display:contents}.app-nav-cesu{display:contents}
    body[data-zone="espace"] .espace-tabs.app-nav-list{display:contents;}
    body[data-zone="espace"] .espace-tabs.app-nav-list a{min-height:52px;padding:0 10px;border-radius:0;border-bottom:3px solid transparent;white-space:nowrap;font-size:.8rem;}
    body[data-zone="espace"] .espace-tabs.app-nav-list a.active{background:transparent;color:#fff;box-shadow:none;border-bottom-color:#fff;}
    .app-nav-list a em{display:none}
    body[data-zone="espace"] section[data-views*="espace"]{margin-left:0;padding-top:30px;}
    body[data-zone="espace"] section[data-views*="espace"]>.wrap{padding-left:20px;padding-right:20px;}
  }
  @media (max-width:640px){
    body[data-zone="espace"] nav .wrap{padding:0 16px}.app-nav-list .tb-i{display:none}
    body[data-zone="espace"] .espace-tabs.app-nav-list a{padding:0 9px;font-size:.76rem;}
    body[data-zone="espace"] section[data-views*="espace"]>.wrap{padding-left:16px;padding-right:16px;}
    body[data-zone="espace"] .section-head{margin-bottom:22px;}
  }


  /* ===== Réflexe V3 — finition SaaS métier ===== */
  :root{
    --rf-ink:#102A43;--rf-navy:#123A5A;--rf-blue:#245B83;--rf-muted:#6C7F90;
    --rf-line:#E4EAF0;--rf-bg:#F5F8FB;--rf-card:#FFFFFF;--rf-soft:#EEF4F8;
    --rf-success:#1F7A61;--rf-danger:#B84A4A;
  }
  body[data-zone="espace"]{background:var(--rf-bg);color:var(--rf-ink)}
  body[data-zone="espace"] nav{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--rf-line)}
  body[data-zone="espace"] .espace-bar{background:linear-gradient(180deg,#123A5A 0%,#0E2F49 100%);border-right:1px solid rgba(255,255,255,.06)}
  .app-brand-mark{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
  body[data-zone="espace"] .espace-tabs.app-nav-list a{font-weight:560;letter-spacing:-.005em}
  body[data-zone="espace"] .espace-tabs.app-nav-list a.active{background:#fff;color:#123A5A;box-shadow:0 8px 24px rgba(0,0,0,.16)}
  body[data-zone="espace"] section[data-views*="espace"]{background:
    radial-gradient(circle at 88% -5%,rgba(36,91,131,.055),transparent 26%),var(--rf-bg)}
  body[data-zone="espace"] .section-head h2{color:var(--rf-ink);font-weight:720;letter-spacing:-.035em}
  body[data-zone="espace"] .section-head p{font-size:.94rem;line-height:1.65}
  body[data-zone="espace"] .eyebrow{color:#53758F;letter-spacing:.12em}
  body[data-zone="espace"] .panel,body[data-zone="espace"] .j-card,body[data-zone="espace"] .auth-card{
    border:1px solid var(--rf-line);box-shadow:0 1px 2px rgba(16,42,67,.025),0 12px 32px rgba(16,42,67,.045);border-radius:16px;background:rgba(255,255,255,.98)}
  body[data-zone="espace"] .panel:hover,body[data-zone="espace"] .j-card:hover{border-color:#D6E0E8}
  body[data-zone="espace"] .btn{min-height:40px;padding:0 15px;border-radius:10px;font-size:.84rem;letter-spacing:-.005em}
  body[data-zone="espace"] .btn-primary{background:#174A70;border-color:#174A70;box-shadow:0 6px 16px rgba(23,74,112,.16)}
  body[data-zone="espace"] .btn-primary:hover{background:#123D5D;border-color:#123D5D;transform:translateY(-1px)}
  body[data-zone="espace"] .btn-ghost{background:#fff;border-color:#DDE5EC;color:#35566F}
  body[data-zone="espace"] .btn-ghost:hover{background:#F8FAFC;border-color:#C9D6E1}
  body[data-zone="espace"] input,body[data-zone="espace"] select,body[data-zone="espace"] textarea{border-color:#DCE5EC;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(16,42,67,.02)}
  body[data-zone="espace"] input:focus,body[data-zone="espace"] select:focus,body[data-zone="espace"] textarea:focus{border-color:#6E9AB8;box-shadow:0 0 0 3px rgba(36,91,131,.08);outline:0}

  /* Planning */
  body[data-zone="espace"] .pl-grid{border:1px solid var(--rf-line);box-shadow:0 12px 32px rgba(16,42,67,.045);border-radius:16px}
  body[data-zone="espace"] .pl-dow{background:#F9FBFC;color:#6A7D8D;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
  body[data-zone="espace"] .pl-cell{min-height:118px;border-color:#EDF1F4;background:#fff;transition:background .15s}
  body[data-zone="espace"] .pl-cell:hover{background:#FAFCFD}
  body[data-zone="espace"] .pl-cell.today{background:#F3F8FB;box-shadow:inset 0 0 0 1px #BFD2E0}
  body[data-zone="espace"] .pl-num{font-size:.76rem;font-weight:700;color:#62798B}
  body[data-zone="espace"] .pl-chip{border-radius:7px!important;font-size:.7rem!important;font-weight:650!important;box-shadow:none!important}
  body[data-zone="espace"] .pl-today{border:1px solid #D9E5ED;background:#EFF6FA;border-radius:12px;color:#244B67}
  body[data-zone="espace"] .pl-agenda{margin-top:28px}
  body[data-zone="espace"] .pl-ag{background:#fff;border:1px solid var(--rf-line);border-radius:13px;margin-bottom:8px;padding:12px 14px;box-shadow:0 4px 16px rgba(16,42,67,.03)}

  /* Journées */
  body[data-zone="espace"] .j-head{align-items:flex-end}
  body[data-zone="espace"] .j-list{display:grid;gap:11px}
  body[data-zone="espace"] .j-card{padding:17px 18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;transition:transform .16s,border-color .16s,box-shadow .16s}
  body[data-zone="espace"] .j-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(16,42,67,.07)}
  body[data-zone="espace"] .j-date{width:52px;height:54px;border:1px solid #DFE8EF;border-radius:12px;background:#F7FAFC;display:flex;flex-direction:column;align-items:center;justify-content:center}
  body[data-zone="espace"] .j-date b{font-size:1.2rem;line-height:1;color:#173F5E}
  body[data-zone="espace"] .j-date span{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#718596;margin-top:5px}
  body[data-zone="espace"] .j-card h3{font-size:.96rem;margin-bottom:6px;letter-spacing:-.015em}
  body[data-zone="espace"] .j-meta{color:#718292;font-size:.76rem}
  body[data-zone="espace"] .j-bar{height:5px;background:#EDF2F5;border-radius:99px;margin-top:11px;overflow:hidden}
  body[data-zone="espace"] .j-bar i{background:#2D8069;border-radius:99px}
  body[data-zone="espace"] .j-actions{gap:6px}
  body[data-zone="espace"] .j-actions .btn{min-height:34px;padding:0 11px;font-size:.75rem}
  body[data-zone="espace"] .j-group{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#6E8190;margin:28px 0 10px}
  body[data-zone="espace"] .j-modeles{background:#fff;border:1px solid var(--rf-line);border-radius:12px;padding:12px 14px}

  /* Générateur */
  body[data-zone="espace"] .generator>.panel{padding:28px;border-radius:16px}
  body[data-zone="espace"] .chip{background:#fff;border-color:#DDE6ED;min-height:38px}
  body[data-zone="espace"] .chip:hover{border-color:#AFC5D5;background:#F9FBFD}
  body[data-zone="espace"] .chip.active,body[data-zone="espace"] .chip.selected{background:#EDF5FA;border-color:#7FA4BE;color:#153F5F}
  body[data-zone="espace"] .fiche{border:1px solid var(--rf-line);box-shadow:0 12px 34px rgba(16,42,67,.05)}

  /* Historique / bibliothèque */
  body[data-zone="espace"] .hist-item{border-color:var(--rf-line);border-radius:12px;background:#fff;transition:border-color .15s,transform .15s}
  body[data-zone="espace"] .hist-item:hover{border-color:#CAD8E2;transform:translateY(-1px)}

  @media(max-width:760px){
    body[data-zone="espace"] .j-card{grid-template-columns:52px 1fr;padding:14px}.j-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
    body[data-zone="espace"] .pl-cell{min-height:88px}
  }


/* =========================================================
   V4 — ECRANS METIER : JOURNEES / JOUR J / GENERATEUR
   ========================================================= */
body[data-zone="espace"]{--work-bg:#f4f7f9;--work-line:#dfe7ed;--work-soft:#f8fafb;}
body[data-zone="espace"] section[data-views]{background:var(--work-bg);}
body[data-zone="espace"] .wrap{max-width:1380px;}
body[data-zone="espace"] .section-head{max-width:760px;margin-bottom:30px}
body[data-zone="espace"] .section-head h2{font-size:clamp(1.75rem,2.5vw,2.35rem);letter-spacing:-.035em}

/* Mes journees — vue portefeuille de sessions */
body[data-zone="espace"] #journeesRoot>.section-head.j-head{max-width:none;padding:4px 0 10px;border-bottom:1px solid var(--work-line);align-items:center}
body[data-zone="espace"] .j-group{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#6f8290;margin:30px 0 12px}
body[data-zone="espace"] .j-list{gap:10px}
body[data-zone="espace"] .j-card{grid-template-columns:78px minmax(0,1fr) auto;border-radius:16px;padding:20px 22px;border-color:#dfe7ed;box-shadow:0 1px 2px rgba(17,42,61,.025)}
body[data-zone="espace"] .j-card:hover{border-color:#b9cad7;box-shadow:0 10px 28px rgba(17,42,61,.06);transform:translateY(-1px)}
body[data-zone="espace"] .j-date{border-right:1px solid var(--work-line);padding-right:18px}
body[data-zone="espace"] .j-date b{font-size:1.9rem;letter-spacing:-.05em}
body[data-zone="espace"] .j-card h3{font-size:1.08rem;letter-spacing:-.015em}
body[data-zone="espace"] .j-meta{margin-top:5px}
body[data-zone="espace"] .j-bar{height:5px;background:#edf2f5;max-width:390px;margin-top:12px}
body[data-zone="espace"] .j-actions .btn{border-radius:9px}
body[data-zone="espace"] .j-modeles{background:#fff;border:1px solid var(--work-line);padding:12px 14px;border-radius:12px}

/* Editeur de journee — panneau de pilotage */
body[data-zone="espace"] .j-top{padding-bottom:20px;border-bottom:1px solid var(--work-line);margin-bottom:24px}
body[data-zone="espace"] .j-head-left h2{font-size:1.8rem;letter-spacing:-.035em}
body[data-zone="espace"] .j-grid{grid-template-columns:340px minmax(0,1fr);gap:18px}
body[data-zone="espace"] .j-grid>.panel{border-radius:16px;border-color:var(--work-line);box-shadow:0 1px 2px rgba(17,42,61,.025)}
body[data-zone="espace"] .j-grid>.panel:first-child{position:sticky;top:92px}
body[data-zone="espace"] .j-prog-head{padding-bottom:14px;border-bottom:1px solid var(--work-line)}
body[data-zone="espace"] .j-row{grid-template-columns:72px minmax(0,1fr) auto;padding:17px 4px}
body[data-zone="espace"] .j-row:not(.j-break):hover{background:#fafcfd}
body[data-zone="espace"] .j-time{font-family:'IBM Plex Mono',monospace;font-size:.88rem}
body[data-zone="espace"] .j-title{font-size:1rem}
body[data-zone="espace"] .j-fmt{border-radius:8px}
body[data-zone="espace"] .j-prepare{background:#f7fafb;border:1px solid var(--work-line);border-radius:14px;padding:16px}
body[data-zone="espace"] .j-ready{border-radius:10px}

/* Jour J — cockpit formateur */
body[data-zone="espace"] #jourjRoot{max-width:1280px}
body[data-zone="espace"] .jj-head{background:#102b3d;color:#fff;border-radius:20px;padding:24px 26px;margin-bottom:18px;align-items:center;box-shadow:0 16px 40px rgba(12,35,51,.12)}
body[data-zone="espace"] .jj-head h2{color:#fff;font-size:1.65rem;letter-spacing:-.03em}
body[data-zone="espace"] .jj-head .j-meta,body[data-zone="espace"] .jj-date{color:#b9c8d2}
body[data-zone="espace"] .jj-head .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
body[data-zone="espace"] .jj-clock{color:#fff;font-size:3rem;letter-spacing:-.055em}
body[data-zone="espace"] .jj-nav{background:#fff;border:1px solid var(--work-line);border-radius:13px;padding:10px;margin-bottom:14px}
body[data-zone="espace"] .jj-list{gap:8px;position:relative}
body[data-zone="espace"] .jj-slot{grid-template-columns:120px minmax(0,1fr);border-radius:15px;padding:20px 22px;border-color:var(--work-line);box-shadow:none}
body[data-zone="espace"] .jj-slot.now{border:1px solid #7eb29d;box-shadow:0 0 0 3px rgba(54,128,98,.10),0 12px 30px rgba(17,42,61,.07);background:#fbfefd}
body[data-zone="espace"] .jj-slot.now .jj-t{color:#1f6b4f}
body[data-zone="espace"] .jj-tag.now{background:#1f6b4f}
body[data-zone="espace"] .jj-slot h3{font-size:1.18rem;letter-spacing:-.015em}
body[data-zone="espace"] .jj-btns .btn{border-radius:9px;min-width:130px}
body[data-zone="espace"] .jj-break{border-left:2px solid #dfe7ed;margin-left:32px;padding:10px 22px;grid-template-columns:88px 1fr}

/* Generateur — atelier de creation */
body[data-zone="espace"] #generateur .section-head{margin-bottom:22px}
body[data-zone="espace"] #generateur .wizard{max-width:980px}
body[data-zone="espace"] #generateur .wizard-step{border-radius:18px;border:1px solid var(--work-line);background:#fff;box-shadow:0 8px 30px rgba(17,42,61,.045)}
body[data-zone="espace"] #generateur .wizard-summary{border-radius:12px;background:#fff;border:1px solid var(--work-line)}
body[data-zone="espace"] #generateur .generator{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}
body[data-zone="espace"] #generateur .generator>.panel{position:sticky;top:92px;border-radius:18px;border:1px solid var(--work-line);box-shadow:0 8px 30px rgba(17,42,61,.045);padding:24px}
body[data-zone="espace"] #generateur .generator>.panel:before{content:'ATELIER DE CREATION';display:block;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.1em;color:#718493;border-bottom:1px solid var(--work-line);padding-bottom:13px;margin-bottom:20px}
body[data-zone="espace"] #generateur .field>label{font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;color:#627684}
body[data-zone="espace"] #generateur .chip-row{gap:7px}
body[data-zone="espace"] #generateur .chip{border-radius:9px;background:#f8fafb;border-color:#dfe7ed;padding:9px 11px}
body[data-zone="espace"] #generateur .chip.active{background:#eaf1f8;border-color:#91abc0;color:#163f5d;box-shadow:inset 0 0 0 1px rgba(31,93,137,.08)}
body[data-zone="espace"] #generateur .generate-btn{border-radius:11px;min-height:50px;box-shadow:0 8px 18px rgba(24,78,116,.12)}
body[data-zone="espace"] #generateur .fiche{border-radius:18px;border:1px solid var(--work-line);box-shadow:0 12px 34px rgba(17,42,61,.055);min-height:620px;background:#fff}
body[data-zone="espace"] #generateur .fiche:before{content:'APERÇU DU SUPPORT';display:block;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.1em;color:#718493;padding:16px 22px 13px;border-bottom:1px solid var(--work-line)}
body[data-zone="espace"] #generateur .fiche-tab{display:none}
body[data-zone="espace"] #generateur .fiche-empty{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center}
body[data-zone="espace"] #generateur .disclaimer{border-radius:10px;background:#f7f9fa}

@media(max-width:980px){
 body[data-zone="espace"] .j-grid,body[data-zone="espace"] #generateur .generator{grid-template-columns:1fr}
 body[data-zone="espace"] .j-grid>.panel:first-child,body[data-zone="espace"] #generateur .generator>.panel{position:static}
}
@media(max-width:760px){
 body[data-zone="espace"] .j-card{grid-template-columns:58px 1fr;padding:16px}
 body[data-zone="espace"] .j-date{padding-right:10px}
 body[data-zone="espace"] .jj-head{padding:20px;border-radius:15px}
 body[data-zone="espace"] .jj-clock{font-size:2.35rem}
 body[data-zone="espace"] .jj-slot{grid-template-columns:1fr;padding:17px}
}


  .sync-etat{ display:block; width:100%; font-size:0.72rem; color:#9FB6CE; margin-bottom:8px; line-height:1.3; }
  .sync-etat.ok{ color:#8FD3B0; }
  .sync-etat.ko{ color:#F0B4A8; }
  .sync-etat:empty{ display:none; }

  .mm-encours{ opacity:0.85; }
  .mm-encours .mm-v9-support-icon{ animation:pulseSoft 1.3s ease-in-out infinite; }
  .mm-echec .mm-v9-support-icon{ color:#B23A2A; }
  .mm-actions{ display:flex; gap:6px; flex-wrap:wrap; margin-left:auto; }
  .mm-actions label.btn{ cursor:pointer; }

  /* ================= AJUSTEMENTS TÉLÉPHONE ================= */
  @media (max-width:760px){
    /* une seule barre en haut dans l'espace formateur : le menu suffit */
    body[data-zone="espace"] nav{ display:none; }
    body[data-zone="espace"] .espace-bar{ position:sticky; top:0; z-index:60; }

    .wrap{ padding:0 16px; }
    body[data-zone="espace"] section{ padding:16px 0 40px; }
    body[data-zone="espace"] .section-head{ margin-bottom:18px; }
    body[data-zone="espace"] .section-head h2,
    body[data-zone="espace"] .j-head-left h2,
    body[data-zone="espace"] .jj-head h2{ font-size:1.35rem; line-height:1.22; }
    body[data-zone="espace"] .section-head p{ font-size:0.9rem; }
    body[data-zone="espace"] .eyebrow{ font-size:0.76rem; margin-bottom:6px; }

    /* évite le zoom automatique de l'iPhone au clic dans un champ */
    input, select, textarea{ font-size:16px; }

    /* mode jour J */
    .jj-head{ margin-bottom:16px; }
    .jj-clock{ font-size:2rem; }
    .jj-slot{ padding:16px; }
    body[data-zone="espace"] .jj-break{ grid-template-columns:1fr; gap:0; padding:8px 16px; margin-left:16px; }
    .jj-btns .btn{ flex:1 1 auto; justify-content:center; }

    /* boutons d'en-tête sur toute la largeur */
    .j-top-actions{ width:100%; }
    .j-top-actions .btn{ flex:1; justify-content:center; }

    /* listes plus compactes */
    .mm-v9-row{ padding:12px 4px; }
    .ge-ph img{ height:130px; }
    .so-bar{ flex-wrap:wrap; }
  }

/* ===== reprise de la feuille id="reflexe-v5-polish" ===== */

/* REFLEXE V5 — finition espace formateur */
:root{
  --v5-radius-sm:10px;
  --v5-radius:14px;
  --v5-radius-lg:18px;
  --v5-border:rgba(15,23,42,.09);
  --v5-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.055);
  --v5-shadow-hover:0 2px 5px rgba(15,23,42,.05),0 14px 34px rgba(15,23,42,.075);
}

/* Cohérence globale */
.app-main, main{scroll-behavior:smooth}
.card,.panel,.day-card,.library-card,.history-card,.generator-card,.calendar-wrap{
  border-color:var(--v5-border)!important;
}
button,.btn,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}
button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{
  outline:3px solid rgba(37,99,235,.18)!important;
  outline-offset:2px;
}
input,select,textarea{
  border-radius:var(--v5-radius-sm)!important;
}
textarea{min-height:96px}
button:not(:disabled):active,.btn:not(:disabled):active{transform:translateY(1px)}
button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}

/* Planning */
.calendar-wrap,.calendar-card{
  border-radius:var(--v5-radius-lg)!important;
  box-shadow:var(--v5-shadow)!important;
  overflow:hidden;
}
.calendar-grid,.calendar{
  background:#fff;
}
.calendar-day,.cal-day{
  min-height:96px;
  transition:background .15s ease,box-shadow .15s ease;
}
.calendar-day:hover,.cal-day:hover{
  background:rgba(248,250,252,.92);
}
.calendar-day.today,.cal-day.today{
  box-shadow:inset 0 0 0 2px rgba(37,99,235,.28);
}
.calendar-event,.cal-event{
  border-radius:8px!important;
  font-weight:650;
}

/* Bibliothèque */
.library-grid,.resource-grid{
  gap:16px!important;
}
.library-card,.resource-card{
  border-radius:var(--v5-radius)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.library-card:hover,.resource-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--v5-shadow-hover)!important;
  border-color:rgba(37,99,235,.18)!important;
}
.library-card h3,.resource-card h3{
  letter-spacing:-.015em;
}
.library-card .meta,.resource-card .meta{
  color:#64748b;
}

/* Historique */
.history-list,.history-grid{
  gap:12px!important;
}
.history-card,.history-item{
  border-radius:var(--v5-radius)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
}
.history-card:hover,.history-item:hover{
  border-color:rgba(37,99,235,.16)!important;
  background:#fff!important;
}
.history-card time,.history-item time,.history-date{
  color:#64748b!important;
  font-variant-numeric:tabular-nums;
}

/* États vides et messages */
.empty-state,.empty,.no-results{
  border:1px dashed rgba(100,116,139,.28)!important;
  border-radius:var(--v5-radius-lg)!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  padding:36px 24px!important;
  text-align:center;
}
.error,.error-message,.alert-error{
  border-radius:var(--v5-radius-sm)!important;
}
.success,.success-message,.alert-success{
  border-radius:var(--v5-radius-sm)!important;
}

/* Badges / pills */
.badge,.pill,.tag,.status{
  border-radius:999px!important;
  font-weight:700!important;
  letter-spacing:.01em;
}

/* Petits détails de densité */
.page-header h1,.view-header h1{
  letter-spacing:-.03em;
}
.page-header p,.view-header p{
  color:#64748b;
}
hr{border:0;border-top:1px solid rgba(15,23,42,.08)}

/* Mobile */
@media(max-width:760px){
  .calendar-day,.cal-day{min-height:72px}
  .library-grid,.resource-grid{grid-template-columns:1fr!important}
  .page-header,.view-header{gap:10px!important}
  .page-header h1,.view-header h1{font-size:1.55rem!important}
  .card,.panel,.day-card,.library-card,.history-card,.generator-card{
    border-radius:14px!important;
  }
  button,.btn{min-height:42px}
}
@media(max-width:480px){
  .calendar-day,.cal-day{min-height:58px;padding:6px!important}
  .empty-state,.empty,.no-results{padding:28px 16px!important}
}

/* ===== reprise de la feuille id="reflexe-v6-supports" ===== */

.support-group{display:flex;align-items:flex-start;gap:8px;margin-top:8px;flex-wrap:wrap}
.support-group-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);min-width:88px;padding-top:5px;font-weight:700}
.support-group-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.j-fmt.review{border-color:#D9A441!important;background:#FFF8E8!important}
.j-fmt.review button{color:#805A12!important}
.j-fmt.validated{border-color:#9CC9B7!important;background:#EEF8F3!important}
.j-fmt.validated button{color:#1F6B4F!important}
.jj-pending{margin-top:10px;font-size:.82rem;color:#9A6511;background:#FFF8E8;border:1px solid #F0D9A7;border-radius:8px;padding:8px 10px;display:inline-block}
.so-actions{flex-wrap:wrap;justify-content:flex-end}
.so-actions button:disabled{opacity:.65;cursor:default}
@media(max-width:760px){
  .support-group{display:block}
  .support-group-label{display:block;margin:10px 0 4px}
  .so-bar{align-items:flex-start;flex-direction:column}
  .so-actions{width:100%}
}

/* ===== reprise de la feuille id="v7-real-css" ===== */

.mm-head{margin-bottom:22px}.mm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}
.mm-card{border:1px solid #dfe7ee;background:#fff;border-radius:17px;padding:17px;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(17,42,61,.045);transition:.16s}
.mm-card:hover{transform:translateY(-2px);border-color:#9fb4c6;box-shadow:0 9px 24px rgba(17,42,61,.08)}
.mm-card h3{margin:0 0 6px;color:#112d45;font-size:1rem}.mm-card p{margin:0;color:#718493;font-size:.82rem}.mm-card-foot{margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.mm-count{font-size:.74rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef6fb;color:#315d7d}.mm-open{font-size:.78rem;font-weight:800;color:#173d5b}
.mm-back{margin-bottom:15px}.mm-work{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.mm-main,.mm-note{border:1px solid #dfe7ee;border-radius:17px;background:#fff;padding:18px}.mm-note{background:#fff8c9;border-color:#eadf8a;position:sticky;top:90px}
.mm-note h3{margin:0 0 8px;color:#5e521d;font-size:.92rem}.mm-note textarea{width:100%;min-height:175px;border:0;background:transparent;resize:vertical;outline:0;font:inherit;line-height:1.45;color:#554b22}.mm-note small{color:#88782e}
.mm-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.mm-titlebar h2{margin:0}.mm-titlebar p{margin:5px 0 0;color:#718493;font-size:.85rem}
.mm-support{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e5ebf0;border-radius:13px;padding:13px;margin-top:9px}.mm-support b{display:block;color:#112d45}.mm-support small{color:#718493}.mm-valid{color:#17633a;font-weight:800;font-size:.75rem}
.j-support-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.j-support-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef6fb;color:#315d7d;font-size:.72rem;font-weight:800}.j-support-pill.pending{background:#fff4df;color:#8a5b10}
.j-add-support{margin-top:9px;border:1px dashed #a9bbc9;background:#f8fbfd;color:#173d5b;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer}.j-add-support:hover{background:#eef6fb}
.v7modal{position:fixed;inset:0;background:rgba(7,22,37,.58);display:none;align-items:center;justify-content:center;padding:18px;z-index:100000}.v7modal.open{display:flex}.v7box{width:min(850px,96vw);max-height:90vh;overflow:auto;background:#f8fafc;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.3)}
.v7head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;background:#fff;border-bottom:1px solid #e3e9ee;position:sticky;top:0;z-index:3}.v7head h2{margin:0;font-size:1.05rem}.v7close{border:0;background:#edf2f6;width:38px;height:38px;border-radius:10px;font-size:1.25rem;cursor:pointer}.v7body{padding:20px}
.v7cats{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v7cat{min-height:135px;text-align:left;border:1px solid #dfe7ee;background:#fff;border-radius:16px;padding:18px;cursor:pointer}.v7cat:hover{border-color:#91aabe;box-shadow:0 7px 20px rgba(17,42,61,.07)}.v7cat i{font-style:normal;font-size:1.65rem}.v7cat b{display:block;margin:8px 0 4px;color:#112d45}.v7cat span{font-size:.78rem;color:#718493}
.v7back{border:0;background:transparent;color:#315d7d;font-weight:800;cursor:pointer;margin-bottom:13px}.v7choices{display:grid;gap:9px}.v7choice{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e3e9ee;background:#fff;border-radius:13px;padding:13px}.v7choice b{display:block;color:#112d45}.v7choice small{display:block;color:#718493;margin-top:3px}.v7actions{display:flex;gap:7px;flex-wrap:wrap}.v7existing{margin-top:8px;padding:9px;border-radius:10px;background:#eef7f1;color:#17633a;font-size:.75rem}
.v7steps{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.v7step{padding:7px 10px;border-radius:999px;background:#edf2f6;color:#718493;font-size:.75rem;font-weight:800}.v7step.on{background:#173d5b;color:#fff}
@media(max-width:760px){.mm-work{grid-template-columns:1fr}.mm-note{position:static}.v7cats{grid-template-columns:1fr}.v7choice{align-items:stretch;flex-direction:column}.mm-titlebar{flex-direction:column}}

/* ===== reprise de la feuille id="reflexe-v8-css" ===== */

.home-v8 h1{max-width:13ch}.home-v8-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.home-v8-pills span{font-size:.76rem;font-weight:750;background:#eef6fb;color:#315d7d;padding:6px 9px;border-radius:999px}
.home-flow{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.hf-card{width:min(390px,90%);background:#fff;border:1px solid #dfe7ee;border-radius:20px;padding:22px;box-shadow:0 22px 60px rgba(16,43,64,.12)}.hf-card small{color:#7890a2;font-weight:850;letter-spacing:.1em}.hf-card strong{display:block;font-size:1.35rem;color:#102d45;margin:7px 0 16px}.hf-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1f4}.hf-line span{font-weight:750}.hf-line b{color:#17633a;font-size:.78rem}.hf-line em{color:#94651a;font-size:.78rem;font-style:normal;font-weight:750}.hf-path{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.hf-path span{background:#102d45;color:#fff;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:850}.hf-path i{font-style:normal;color:#718493}.hf-note{position:absolute;right:2%;top:18px;background:#fff7bf;border:1px solid #eadf8a;border-radius:12px;padding:10px 12px;transform:rotate(2deg);font-size:.76rem;box-shadow:0 7px 20px rgba(88,74,15,.08)}
.proof-v8 b{font-size:1rem}.home-v8-section{padding:78px 0}.home-v8-section.alt{background:#f6f8fa}.home-v8-steps,.home-v8-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-v8-catalog{grid-template-columns:repeat(4,1fr)}.home-v8-steps article,.home-v8-catalog article{background:#fff;border:1px solid #e0e7ed;border-radius:18px;padding:20px;position:relative}.home-v8-steps h3,.home-v8-catalog h3{margin:9px 0 7px}.home-v8-steps p,.home-v8-catalog p{color:#6d8090;font-size:.86rem;line-height:1.55}.hv-num{position:absolute;right:16px;top:15px;color:#9aabb8;font-size:.72rem;font-weight:900}.hv-icon,.home-v8-catalog article>div{font-size:1.6rem}
.home-v8-reuse,.home-v8-ai{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.home-v8-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:22px}.home-v8-status span,.home-v8-status b,.home-v8-status strong{padding:7px 10px;border-radius:999px;background:#eef2f5;font-size:.74rem}.home-v8-status b{background:#fff3df;color:#8a5b10}.home-v8-status strong{background:#e8f7ef;color:#17633a}.home-v8-status i{font-style:normal;color:#91a1ae}.home-v8-library{background:#fff;border:1px solid #dfe7ee;border-radius:20px;padding:20px;box-shadow:0 16px 45px rgba(16,43,64,.08)}.home-v8-library small{font-weight:900;color:#7890a2}.home-v8-library>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f4}.home-v8-library b{color:#17633a;font-size:.76rem}.home-v8-library button{margin-top:15px;width:100%;border:1px dashed #9db2c2;background:#f7fafc;border-radius:10px;padding:10px;font-weight:800;color:#234b69}.home-v8-ai-card{display:grid;gap:10px}.home-v8-ai-card>div{display:flex;gap:12px;background:#fff;border:1px solid #e0e7ed;border-radius:14px;padding:14px}.home-v8-ai-card span{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#102d45;color:#fff;font-weight:850}.home-v8-ai-card p{margin:0;color:#657989;font-size:.83rem}.home-v8-ai-card b{color:#102d45}.home-v8-cesu-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.home-v8-cesu-preview div{background:#fff;border:1px solid #e0e7ed;border-radius:15px;padding:17px}.home-v8-cesu-preview b{display:block;color:#102d45;margin-bottom:5px}.home-v8-cesu-preview span{font-size:.8rem;color:#718493}
.cesu-v8-head{margin-bottom:18px}.cesu-v8-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;padding:6px;background:#eef2f5;border-radius:13px;width:max-content;max-width:100%}.cesu-v8-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 12px;font-weight:800;color:#607586;cursor:pointer}.cesu-v8-tabs button.active{background:#fff;color:#102d45;box-shadow:0 2px 8px rgba(16,43,64,.08)}
.cesu-v8-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.cesu-v8-kpis article{background:#fff;border:1px solid #e0e7ed;border-radius:16px;padding:16px}.cesu-v8-kpis small{display:block;color:#718493;font-weight:750}.cesu-v8-kpis b{display:block;font-size:1.8rem;color:#102d45;margin:5px 0}.cesu-v8-kpis span{font-size:.73rem;color:#8b9aa6}.cesu-v8-two{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.cesu-v8-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.cesu-v8-title h3{margin:0}.cesu-v8-title p{margin:4px 0 0;color:#718493;font-size:.8rem}.cv8-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #edf1f4}.cv8-row:first-child{border-top:0}.cv8-row b{display:block;font-size:.86rem}.cv8-row small{color:#718493}.cv8-tag{font-size:.7rem;font-weight:850;padding:5px 8px;border-radius:999px;background:#eef6fb;color:#315d7d}.cv8-tag.warn{background:#fff3df;color:#8a5b10}.cesu-v8-roadmap{margin-top:16px;border:1px solid #d7e4ed;background:#eef6fb;color:#315d7d;border-radius:13px;padding:12px 14px;font-size:.78rem;line-height:1.5}.cesu-v8-quality{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cesu-v8-quality article{background:#fff;border:1px solid #e0e7ed;border-radius:16px;padding:17px}.cesu-v8-quality span{font-size:.7rem;font-weight:900;color:#8fa0ad}.cesu-v8-quality h3{margin:7px 0}.cesu-v8-quality p{font-size:.8rem;color:#718493;line-height:1.5}.cv8-empty{padding:18px;text-align:center;color:#8293a0;background:#f7f9fa;border-radius:12px;font-size:.82rem}
@media(max-width:900px){.home-v8-steps,.home-v8-catalog,.home-v8-cesu-preview,.cesu-v8-kpis,.cesu-v8-quality{grid-template-columns:1fr 1fr}.home-v8-reuse,.home-v8-ai,.cesu-v8-two{grid-template-columns:1fr}.home-flow{min-height:300px}}
@media(max-width:620px){.home-v8-steps,.home-v8-catalog,.home-v8-cesu-preview,.cesu-v8-kpis,.cesu-v8-quality{grid-template-columns:1fr}.home-v8-section{padding:55px 0}.hf-note{display:none}.cesu-v8-tabs{width:100%}.cesu-v8-tabs button{flex:1 1 42%}}

/* ===== reprise de la feuille id="reflexe-v9-finish-css" ===== */

/* Global finish */
.home-v9-workflow{padding:96px 0;background:#fff}.v9-intro{max-width:700px;margin-bottom:55px}.v9-intro h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.035em;margin:9px 0 14px;color:#102d45}.v9-intro p{font-size:1.02rem;line-height:1.65;color:#657989}
.v9-flow{border-top:1px solid #dfe6eb}.v9-flow>article{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;padding:62px 0;border-bottom:1px solid #dfe6eb}.v9-flow>article:nth-child(even) .v9-flow-copy{order:2}.v9-flow>article:nth-child(even) .v9-screen{order:1}.v9-flow-copy>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:#91a1ae}.v9-flow-copy h3{font-size:1.75rem;margin:8px 0;color:#102d45}.v9-flow-copy p{color:#687b8a;line-height:1.6}.v9-flow-copy strong{display:block;margin-top:20px;color:#244d6a;font-size:.83rem}
.v9-screen{background:#f7f9fa;border:1px solid #dfe6eb;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(15,43,64,.07)}.v9-screen>small{display:block;color:#8799a6;font-weight:850;letter-spacing:.09em;margin-bottom:15px}.v9-screen>b{display:block;font-size:1.2rem;color:#102d45;margin-bottom:12px}.v9-screen>div:not(.v9-agenda){display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e4e9ed;font-weight:750}.v9-screen i{font-style:normal;color:#187043;font-size:.74rem}.v9-agenda{display:grid!important;grid-template-columns:60px 1fr;gap:15px;padding:11px 0;border-top:1px solid #e4e9ed}.v9-agenda time{color:#81929e;font-weight:800}.v9-live button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #e4e9ed;background:transparent;padding:13px 0;font-weight:800;color:#244d6a}

/* Modules: library, not cards */
.mm-head{max-width:680px;margin-bottom:34px}.mm-head h2{font-size:2rem}.mm-v9-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;border-bottom:1px solid #dfe6eb}.mm-v9-toolbar h3{margin:0 0 4px;color:#102d45;font-size:1rem}.mm-v9-toolbar p{margin:0;color:#788b99;font-size:.8rem}.mm-v9-search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #aebbc5;padding:7px 2px;color:#78909f}.mm-v9-search input{border:0;outline:0;background:transparent;min-width:210px;font:inherit}
.mm-v9-list{margin-top:0}.mm-v9-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto 28px;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #e4e9ed;background:transparent;padding:18px 5px;cursor:pointer;transition:.15s}.mm-v9-row:hover{background:#f8fafb;padding-left:12px;padding-right:12px}.mm-v9-mark{font-size:.68rem;font-weight:900;color:#a0adb7}.mm-v9-name b{display:block;color:#102d45;font-size:.94rem}.mm-v9-name small{display:block;color:#8797a3;margin-top:3px}.mm-v9-count{font-size:.73rem;color:#607687}.mm-v9-arrow{font-size:1.15rem;color:#8ca0ae}
.mm-v9-detail-head{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:end;padding-bottom:24px;border-bottom:1px solid #dfe6eb}.mm-v9-detail-head>div{grid-column:1}.mm-v9-detail-head>.btn{grid-column:2;grid-row:2}.mm-v9-back{grid-column:1/-1;width:max-content;border:0;background:transparent;padding:0;color:#547087;font-weight:800;cursor:pointer}.mm-v9-detail-head h2{font-size:2rem;margin:5px 0}.mm-v9-detail-head p{margin:0;color:#7a8d9b}.mm-v9-detail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;padding-top:32px}.mm-v9-sectiontitle{display:flex;justify-content:space-between;gap:15px;align-items:end;padding-bottom:11px}.mm-v9-sectiontitle h3{margin:0;color:#102d45}.mm-v9-sectiontitle span{font-size:.72rem;color:#8495a1}.mm-v9-support{display:grid;grid-template-columns:28px minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e4e9ed}.mm-v9-support-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e8f6ee;color:#17633a;font-size:.7rem;font-weight:900}.mm-v9-support b{display:block;color:#102d45}.mm-v9-support small{color:#81939f}.mm-v9-ok{font-size:.7rem;font-weight:850;color:#17633a}.mm-v9-more{border:0;background:transparent;color:#78909f;cursor:pointer}.mm-v9-empty{padding:42px 0;border-top:1px solid #e4e9ed}.mm-v9-empty b{color:#102d45}.mm-v9-empty p{max-width:520px;color:#758895;font-size:.84rem;line-height:1.55}.mm-v9-note{border-left:3px solid #e7d77b;padding:5px 0 5px 18px;align-self:start}.mm-v9-note>div span{display:block;font-size:.64rem;font-weight:900;letter-spacing:.1em;color:#9a8b3c}.mm-v9-note>div b{display:block;color:#554d25;margin:4px 0 10px}.mm-v9-note textarea{width:100%;min-height:160px;border:0;background:#fffbea;padding:12px;outline:0;resize:vertical;font:inherit;line-height:1.5}.mm-v9-note>small{display:block;margin-top:7px;color:#968a54;font-size:.67rem}

/* Day editor: progressive disclosure */
.v9-daytop{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dfe6eb}.v9-daytop .cesu-h{margin:5px 0 0;font-size:1.35rem}.v9-daysteps{display:flex;align-items:center;gap:8px}.v9-daysteps button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#8797a3;font-weight:800;cursor:pointer}.v9-daysteps button b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e9eef1;color:#718493;font-size:.72rem}.v9-daysteps button.on{color:#102d45}.v9-daysteps button.on b{background:#102d45;color:#fff}.v9-daysteps i{width:38px;height:1px;background:#d6dee4}
.j-editor.v9-day-step-1 .v9-step2-only{display:none!important}.j-editor.v9-day-step-2 .j-row .j-time-actions,.j-editor.v9-day-step-2 .j-duration-controls{display:none!important}
.j-row{border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;box-shadow:none!important;padding:15px 4px!important;border-bottom:1px solid #e5eaee!important}.j-row:hover{background:#fafbfc}.j-title{font-weight:800;color:#102d45}.j-add-support{border:0!important;background:transparent!important;padding:7px 0!important;color:#315d7d!important;font-size:.76rem}.j-support-summary{margin-top:8px}.j-support-pill{border:0!important}
.v9-day-next{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid #dfe6eb}.v9-day-next span{font-size:.76rem;color:#81929e}
@media(max-width:760px){.v9-flow>article{grid-template-columns:1fr;gap:24px}.v9-flow>article:nth-child(even) .v9-flow-copy,.v9-flow>article:nth-child(even) .v9-screen{order:initial}.mm-v9-toolbar,.v9-daytop{align-items:stretch;flex-direction:column}.mm-v9-search input{width:100%;min-width:0}.mm-v9-detail{grid-template-columns:1fr;gap:28px}.mm-v9-detail-head{display:flex;align-items:stretch;flex-direction:column}.mm-v9-sectiontitle{align-items:flex-start;flex-direction:column}.mm-v9-row{grid-template-columns:34px minmax(0,1fr) 22px}.mm-v9-count{display:none}.v9-day-next{align-items:stretch;flex-direction:column-reverse}.v9-day-next .btn{width:100%}}

/* ===== reprise de la feuille id="reflexe-v10-home-css" ===== */

/* V10 — accueil volontairement proche de l'identité visuelle historique de Réflexe */
.home-v10 .lede{max-width:650px}
.v10-hero-mock .mock-slide{transform:translate(-24px,-10px) rotate(-1.5deg)}
.v10-hero-mock .mock-fiche{transform:translate(65px,42px) rotate(1.8deg)}
.v10-module-card .ms-body{padding-top:18px}
.v10-module-title{font-size:1.08rem;font-weight:900;color:#173750;margin-bottom:12px}
.v10-support-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(38,71,94,.12);font-size:.76rem;font-weight:750;color:#36566d}
.v10-support-line b{font-size:.66rem;color:#187044;background:#e8f5ed;padding:4px 7px;border-radius:999px}
.v10-agenda-line{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:9px 0;border-top:1px solid rgba(38,71,94,.12);font-size:.74rem;color:#527084}
.v10-agenda-line time{font-weight:850;color:#8b9ca8}.v10-agenda-line span{font-weight:800}.v10-agenda-line.active span{color:#173750}
.v10-proof span{display:flex;align-items:baseline;gap:7px}.v10-proof b{font-size:.84rem}
.v10-section{padding:82px 0}.v10-soft{background:#f6f8fa}
.v10-steps .step{padding-right:36px}
.v10-library-grid{align-items:center}.v10-library-list{box-shadow:0 20px 50px rgba(25,55,77,.07)}
.v10-lifecycle{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:22px}.v10-lifecycle span,.v10-lifecycle b,.v10-lifecycle strong{font-size:.71rem;font-weight:800;padding:6px 9px;border-radius:999px;background:#edf1f4;color:#687d8c}.v10-lifecycle b{background:#fff0d9;color:#8a5c16}.v10-lifecycle strong{background:#e7f5ed;color:#17643b}.v10-lifecycle i{font-style:normal;color:#9cabB5}
.v10-add-line{margin-top:10px;padding:12px 2px;border-top:1px dashed #c5d0d8;color:#315d7d;font-size:.76rem;font-weight:850}
.v10-formats{grid-template-columns:repeat(4,1fr)}.v10-formats .format-item{min-height:220px}.v10-formats .format-item p{line-height:1.55}
.v10-dark{background:#102d45;color:#fff}.v10-dark .eyebrow{color:#90bdd9}.v10-dark h2{color:#fff}.v10-dark p{color:#c8d6df}.v10-trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.v10-trust-points{border-top:1px solid rgba(255,255,255,.16)}.v10-trust-points>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.v10-trust-points b{color:#78aac8;font-size:.73rem}.v10-trust-points strong{display:block;color:#fff;margin-bottom:3px}.v10-trust-points small{color:#b9cad5;line-height:1.45}
.v10-cesu{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.v10-muted{font-size:.77rem;color:#81939f}.v10-cesu-list{border-top:1px solid #dfe6eb}.v10-cesu-list>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #dfe6eb}.v10-cesu-list span{font-weight:800;color:#173750}.v10-cesu-list b{font-size:.69rem;color:#7d8e99;background:#eef2f5;border-radius:999px;padding:5px 8px}
@media(max-width:920px){.v10-formats{grid-template-columns:1fr 1fr}.v10-trust-grid,.v10-cesu{grid-template-columns:1fr;gap:35px}.v10-hero-mock .mock-slide,.v10-hero-mock .mock-fiche{transform:none}}
@media(max-width:620px){.v10-section{padding:58px 0}.v10-formats{grid-template-columns:1fr}.v10-formats .format-item{min-height:0}.v10-proof .wrap{align-items:flex-start}.v10-proof span{display:block}.v10-proof b{display:block;margin-bottom:2px}}

/* ===== reprise de la feuille id="reflexe-v11-home-css" ===== */

/* Accueil V11 : 5 blocs synthétiques avec aperçus des pages */
.home-v11 .lede{max-width:670px}
.v11-hero-stack{position:relative;min-height:430px}
.v11-shot{position:absolute;background:#fff;border:1px solid rgba(39,72,94,.12);border-radius:22px;box-shadow:0 24px 70px rgba(14,40,62,.12);overflow:hidden}
.v11-shot.large{width:390px;right:20px;top:10px;transform:rotate(-1.5deg)}
.v11-shot.small{width:240px}
.v11-shot.small.left{left:30px;bottom:70px;transform:rotate(-4deg)}
.v11-shot.small.right{right:-10px;bottom:10px;transform:rotate(3deg)}
.shot-top{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:#f7fafc;border-bottom:1px solid rgba(39,72,94,.1);font-size:.68rem;font-weight:850;color:#78909f;letter-spacing:.08em}
.shot-top em{font-style:normal;letter-spacing:0;color:#95a4af;font-weight:700}
.v11-module-title{padding:16px 18px 8px;font-weight:900;font-size:1.08rem;color:#173750}
.shot-row{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid rgba(39,72,94,.08);font-size:.76rem;font-weight:760;color:#36566d}
.shot-row b{font-size:.66rem;color:#187044;background:#e8f5ed;padding:4px 7px;border-radius:999px}
.ms-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:#fbfcfd;border-top:1px solid rgba(39,72,94,.08);font-size:.68rem;color:#8395a2}
.shot-mini,.v10-agenda-line{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:10px 14px;border-top:1px solid rgba(39,72,94,.08);font-size:.74rem;color:#567387}
.shot-mini time{font-weight:850;color:#8b9ca8}.shot-mini span{font-weight:800}
.shot-mini.active span{color:#173750}
.mf-title,.shot-live{padding:14px 16px 6px;font-weight:900;color:#173750;font-size:1rem}
.mock-fiche .mf-kicker{padding:13px 16px 0;color:#8295a2;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.v11-shot.small.right button{display:block;width:calc(100% - 28px);margin:8px 14px 0;padding:10px 12px;border:0;border-radius:12px;background:#eef5fb;color:#1c4c6e;font-weight:800;text-align:left}
.mock-chip,.v11-mini{font-size:.78rem}
.v11-section{padding:76px 0}
.v11-soft{background:#f6f8fa}
.v11-dark{background:#102d45;color:#fff}
.v11-dark .eyebrow{color:#90bdd9}
.v11-dark h2,.v11-dark p,.v11-dark li{color:#fff}
/* Les cartes d'offre restent blanches : leur texte doit rester foncé */
.v11-dark .plan-card h3{color:var(--navy)}
.v11-dark .plan-card .price{color:var(--navy)}
.v11-dark .plan-card li{color:var(--text-muted)}
.v11-dark .plan-card .plan-note{color:var(--text-muted)}
.v11-dark .plan-card p{color:var(--text-muted)}
.v11-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v11-path-grid article{background:#fff;border:1px solid #e0e7ed;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 10px 28px rgba(16,43,64,.04)}
.v11-path-copy span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#eef4f8;color:#315d7d;font-weight:900;font-size:.78rem}
.v11-path-copy h3{margin:12px 0 8px;font-size:1.2rem}.v11-path-copy p{margin:0;color:#6d8190;line-height:1.56;font-size:.9rem}
.v11-screen{background:#f8fafb;border:1px solid #e1e8ee;border-radius:18px;padding:16px}
.scr-head{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8395a2;margin-bottom:12px}
.scr-item,.scr-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e7edf1;font-size:.78rem}
.scr-item b,.scr-line span{color:#173750}
.scr-tag{margin-top:12px;font-size:.74rem;font-weight:850;color:#315d7d}
.scr-line time{font-weight:850;color:#8b9ca8}
.live .scr-live-title{font-weight:900;font-size:1rem;color:#173750;padding:3px 0 12px}
.scr-btns{display:flex;gap:8px;flex-wrap:wrap}.scr-btns button{border:0;background:#eef5fb;color:#1c4c6e;padding:10px 12px;border-radius:12px;font-weight:800}
.v11-library{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.v11-life{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:22px}.v11-life span,.v11-life b,.v11-life strong{font-size:.72rem;font-weight:820;padding:6px 9px;border-radius:999px;background:#edf1f4;color:#687d8c}.v11-life b{background:#fff0d9;color:#8a5c16}.v11-life strong{background:#e7f5ed;color:#17643b}.v11-life i{font-style:normal;color:#9cabb5}
.v11-screen.library .ok{font-size:.66rem;color:#187044;background:#e8f5ed;padding:4px 7px;border-radius:999px}
.v11-screen.library .warn{font-size:.66rem;color:#8a5c16;background:#fff0d9;padding:4px 7px;border-radius:999px}
.v11-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v11-support-grid article{background:#fff;border:1px solid #e0e7ed;border-radius:20px;padding:20px;min-height:215px}
.v11-support-grid article div{font-size:1.6rem}.v11-support-grid h3{margin:12px 0 8px}.v11-support-grid p{margin:0;color:#6d8190;line-height:1.55;font-size:.88rem}
.v11-offer{display:block}
.v11-offer > div:first-child{max-width:70ch;margin-bottom:34px}
.v11-offer .pricing{grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:860px){.v11-offer .pricing{grid-template-columns:1fr}}
.v11-mini{color:#c4d4de;margin-top:14px}
.v11-dark .pricing{margin-top:0}
@media(max-width:980px){
  .v11-hero-stack{min-height:480px}
  .v11-shot.large{position:relative;right:auto;top:auto;margin-left:auto}
  .v11-shot.small.left{left:0;bottom:35px}
  .v11-shot.small.right{right:0;bottom:0}
  .v11-path-grid,.v11-support-grid{grid-template-columns:1fr 1fr}
  .v11-library,.v11-offer{grid-template-columns:1fr;gap:32px}
}
@media(max-width:700px){
  .v11-hero-stack{min-height:auto;display:grid;gap:14px}
  .v11-shot,.v11-shot.large,.v11-shot.small.left,.v11-shot.small.right{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%}
  .v11-path-grid,.v11-support-grid{grid-template-columns:1fr}
  .v11-section{padding:56px 0}
}

/* ===== Correctifs de superposition (défauts antérieurs au découpage) ===== */

/* En-tête de « Construire ma journée » : la colonne est étroite,
   l'indicateur d'étapes doit pouvoir passer sous le titre au lieu de déborder. */
.v9-daytop{ flex-wrap:wrap; }
.v9-daytop > div:first-child{ flex:1 1 100%; min-width:0; }
.v9-daytop .v9-daysteps{ flex:0 0 auto; margin-top:4px; }

/* Pied du menu latéral : il est en grille de trois colonnes.
   L'indicateur de synchronisation occupe sa propre ligne, au-dessus. */
.app-user{ grid-template-areas:"etat etat etat" "avatar copie action"; }
.app-user .sync-etat{ grid-area:etat; width:100%; margin:0 0 8px; }
.app-user .app-avatar{ grid-area:avatar; }
.app-user .app-user-copy{ grid-area:copie; }
.app-user > :last-child:not(.sync-etat):not(.app-avatar):not(.app-user-copy){ grid-area:action; }
