/* Hiérarchie progressive du dossier et aperçu interne des documents. */
#nav-dossier{position:sticky;top:69px;z-index:42;display:flex;align-items:center;
  gap:8px;width:min(1760px,calc(100% - 24px));margin:6px auto 0;padding:5px 8px;
  background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);
  box-shadow:var(--ombre)}
#nav-dossier.cache{display:none}
#nav-dossier #nav-titre-dossier,#nav-dossier #btn-tous-dossiers{display:none!important}
#nav-dossier #btn-renommer-dossier{display:none}
#recherche-rubriques-dossier{display:none}
#nav-dossier>.nav-rubriques{display:flex;align-items:center;justify-content:space-between;
  gap:10px;width:100%;margin:0}
#nav-dossier .nav-rubriques button{width:auto;white-space:nowrap;padding:6px 9px}
#nav-dossier #btn-tous-dossiers{width:auto!important;margin:0!important;white-space:nowrap}
.dossier-identite-ligne{display:flex;align-items:baseline;justify-content:space-between;
  gap:12px;flex-wrap:wrap;margin-bottom:8px}
.dossier-identite-ligne .accueil-mot{margin:0}
.dossier-identite-courante{color:var(--texte-secondaire,#58604f);font-size:var(--taille-mention);
  font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.dossier-identite-repere{display:flex;gap:7px;align-items:center}
.dossier-renommer-discret{padding:3px 7px!important}
.nav-rubriques>.nav-groupe{margin:0 0 12px}
.nav-groupe-titre{
  margin:0 8px 5px;color:var(--doux);font-size:10.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase
}
.nav-groupe-liste{display:flex;list-style:none;margin:0;padding:0;gap:4px}
.nav-rubriques>.nav-groupe{margin:0}
.nav-groupe-secondaire{position:relative;display:flex;align-items:center;gap:5px;
  margin-left:auto!important;border:0;padding:0}
.nav-groupe-secondaire .nav-groupe-titre{margin:0 2px 0 0}
.nav-plus{cursor:pointer;list-style:none;padding:7px 11px;color:var(--accent);
  font-size:var(--t-appui);font-weight:650;white-space:nowrap}
.nav-dossier-compact{display:none}
.dossier-espace-ouvert .corps{grid-template-columns:minmax(0,1fr);max-width:1760px}
.dossier-espace-ouvert .corps>.colonne:first-child{display:none}
.documents-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 18px;
  padding:14px;border:1px solid var(--bord,#d8d2c2);border-radius:12px;background:#f7f4ea}
.documents-actions-introduction{flex:1 1 100%;display:flex;gap:6px 16px;align-items:baseline;
  flex-wrap:wrap;margin-bottom:2px}
.documents-actions-introduction strong{font-size:16px}
.documents-actions-introduction span{color:var(--texte-secondaire,#58604f);font-size:13px}
.documents-espace{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);
  gap:18px;align-items:start}
.documents-plan{position:sticky;top:122px;display:flex;flex-direction:column;gap:14px;
  padding:14px;border:1px solid var(--bord,#d8d2c2);border-radius:12px;background:#fbfaf6}
.documents-plan .documents-actions{display:flex;flex-direction:column;align-items:stretch;
  margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--bord,#d8d2c2);
  border-radius:0;background:transparent}
.documents-plan .documents-actions-introduction{display:none}
.documents-plan button{width:100%;text-align:left}
.documents-modes,.documents-reperes{display:flex;flex-direction:column;gap:6px}
.documents-modes strong,.documents-reperes strong{margin-bottom:2px;font-size:var(--taille-mention);
  letter-spacing:.08em;text-transform:uppercase}
.documents-modes button[aria-pressed="true"]{background:var(--vert,#354d31);color:#fff}
.documents-reperes{padding-top:12px;border-top:1px solid var(--bord,#d8d2c2)}
.documents-contenu{min-width:0}
.accueil-conversation-carte{padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important}
.accueil-kedros-actions{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;
  min-height:calc(100vh - 245px);margin:0 0 14px;padding:0;
  background:radial-gradient(circle at 50% 38%,rgba(242,238,224,.72),transparent 38%)}
#panneau-conversation.conversation-dossier-integree{position:relative;inset:auto;z-index:auto;
  grid-column:2;display:flex;flex-direction:column;min-height:calc(100vh - 275px);width:100%;max-width:none;
  border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
#panneau-conversation.conversation-dossier-integree>div:first-child,
#panneau-conversation.conversation-dossier-integree #conversation-consignes,
#panneau-conversation.conversation-dossier-integree #suggestions-dossier{display:none!important}
#panneau-conversation.conversation-dossier-integree #conversation-consignes,
#panneau-conversation.conversation-dossier-integree #conversation-echanges,
#panneau-conversation.conversation-dossier-integree .conversation-saisie{width:min(850px,calc(100% - 32px))}
#panneau-conversation.conversation-dossier-integree #conversation-echanges{display:flex;
  flex:1 1 auto!important;min-height:0;margin-top:clamp(40px,8vh,90px);
  padding:24px 14px 22px!important;flex-direction:column;align-items:stretch;justify-content:flex-end}
#panneau-conversation.conversation-dossier-integree #conversation-echanges:empty:before{
  content:"Comment puis-je vous aider sur ce dossier ?";color:var(--texte);font-family:var(--serif);
  font-size:clamp(26px,2.4vw,35px);font-weight:650;letter-spacing:-.025em;text-align:center}
#panneau-conversation.conversation-dossier-integree .conversation-saisie{margin-bottom:12px;
  position:relative;padding:14px 16px 12px!important;background:#fff;border:1px solid #c9c3b5!important;border-radius:24px;
  box-shadow:0 14px 42px rgba(39,50,39,.12),0 2px 8px rgba(39,50,39,.05)}
#panneau-conversation.conversation-dossier-integree #conversation-texte{min-height:58px;
  padding:4px 2px;border:0;background:transparent;resize:vertical;box-shadow:none;font-size:16px;line-height:1.5}
.accueil-kedros-exemples{display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  width:min(850px,100%);margin:0 auto 28px;padding:0 14px;box-sizing:border-box;
  justify-content:center}
.accueil-kedros-exemples button{padding:8px 12px;background:transparent;color:var(--accent);
  border-color:#d8d3c8;border-radius:999px;
  text-align:left;font-size:12.5px}
.accueil-kedros-exemples button:hover{background:#fff;border-color:#aaa28f}
.accueil-kedros-outils{display:flex;gap:8px;align-items:center;
  min-height:38px;margin-top:8px;padding-right:94px}
.accueil-kedros-outils [data-fonctions-avancees]{margin-left:auto}
.conversation-dossier-integree #btn-conversation-poser{position:absolute;right:16px;bottom:12px;
  margin:0!important;padding:8px 15px;border-radius:999px}
.conversation-taches-dossier{grid-column:1;grid-row:1;align-self:stretch;min-width:0;
  padding:16px 10px;border-right:1px solid var(--trait);background:rgba(255,255,255,.52)}
.conversation-taches-dossier.vide{visibility:hidden}
.conversation-taches-dossier>div{display:flex;flex-direction:column;gap:2px;padding:0 8px 12px}
.conversation-taches-dossier>div span{color:var(--doux);font-size:11.5px}
#conversation-taches-liste{display:flex;flex-direction:column;gap:5px}
.conversation-tache{display:grid;grid-template-columns:9px minmax(0,1fr);gap:2px 8px;width:100%;
  padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left}
.conversation-tache:hover{background:#fff}.conversation-tache>span{grid-row:1/3;width:8px;height:8px;
  margin-top:5px;border-radius:50%;background:#81906a}
.conversation-tache.en-cours>span{background:#b78520;box-shadow:0 0 0 4px rgba(183,133,32,.13)}
.conversation-tache b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.conversation-tache small{color:var(--doux);font-size:10.5px}
.conversation-tache.active{background:#fff;box-shadow:inset 3px 0 var(--accent)}
.conversation-echange{scroll-margin-top:150px;padding:12px 14px;margin:0 0 12px;
  border:1px solid var(--trait);border-radius:14px;background:rgba(255,255,255,.78)}
.conversation-plan{margin:14px 0;padding:14px;border:1px solid #d4c69d;border-radius:12px;
  background:#fbf7e9;font-size:12.5px}
.conversation-plan-produire{margin-top:10px;padding:10px 14px;background:var(--accent);color:#fff}
.conversation-livrables{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 10px;
  padding:12px;border:1px solid #c9c3b5;border-radius:12px;background:#f7f4ea}
.conversation-livrables strong{flex:1 1 100%;font-size:12px}
/* La carte d'un livrable (3 septembre 2026) : le document se voit sur la page,
   dit son format, son poids et ou il est range, et s'ouvre d'un geste. */
.conversation-livrable{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;
  padding:9px 11px;border:1px solid var(--trait);border-radius:9px;
  background:var(--blanc)}
.conversation-livrable-nom{font-size:13px;word-break:break-word}
.conversation-livrable-gestes{display:flex;gap:6px;margin-top:2px}
.conversation-retiree{margin:2px 0 10px}
.conversation-retiree summary{cursor:pointer;font-size:12px;color:var(--doux)}
.conversation-livrables a{padding:7px 10px;border:1px solid var(--trait);border-radius:8px;
  background:#fff;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}
.conversation-incidents{display:flex;flex-direction:column;gap:7px;margin:0 14px 12px;
  padding:12px;border:1px solid #d6b67c;border-radius:12px;background:#fff8e9}
.conversation-incidents>div{display:flex;align-items:center;gap:10px;font-size:12px}
.conversation-incidents>div span{flex:1}.conversation-incidents button{white-space:nowrap}
.recettes-dossier-panneau{position:fixed;inset:0;z-index:119;display:grid;place-items:center;
  padding:20px;background:rgba(24,30,27,.38)}
.recettes-dossier-panneau.cache{display:none}.recettes-dossier-panneau>header,
.recettes-dossier-panneau>input,.recettes-dossier-panneau>#recettes-dossier-liste,
.recettes-dossier-panneau>p{width:min(680px,calc(100vw - 40px));box-sizing:border-box;background:#fff}
.recettes-dossier-panneau>header{display:flex;align-items:center;justify-content:space-between;
  padding:18px 18px 10px;border-radius:14px 14px 0 0}
.recettes-dossier-panneau>header div{display:flex;flex-direction:column}.recettes-dossier-panneau>header span{color:var(--doux);font-size:11.5px}
.recettes-dossier-panneau>input{padding:10px 14px;border-width:1px 0}
#recettes-dossier-liste{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:55vh;
  overflow:auto;padding:14px 18px 18px;border-radius:0 0 14px 14px}
.recette-dossier{display:flex;flex-direction:column;gap:3px;padding:11px;text-align:left;background:#fbfaf6}
.recette-dossier span{color:var(--doux);font-size:11.5px;line-height:1.35}
.recette-dossier[aria-pressed="true"]{box-shadow:inset 3px 0 var(--accent);background:#f3f5ee}
#recettes-dossier-vide{margin:0;padding:12px 18px;border-radius:0 0 14px 14px;color:var(--doux)}
.recette-dossier-choisie{margin-bottom:6px;color:var(--doux);font-size:11.5px}
.accueil-kedros-actions:has(.conversation-echange){min-height:0}
#panneau-conversation.conversation-dossier-integree:has(.conversation-echange){min-height:0}
.fonctions-avancees-dossier{position:fixed;inset:0;z-index:118;display:grid;place-items:center;
  padding:20px;background:rgba(24,30,27,.38)}
.fonctions-avancees-dossier.cache{display:none}
.fonctions-avancees-dossier>section{width:min(720px,100%);max-height:82vh;overflow:auto;
  padding:20px;background:var(--blanc);border:1px solid var(--trait);border-radius:14px;
  box-shadow:0 18px 65px rgba(0,0,0,.24)}
.fonctions-avancees-dossier header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fonctions-avancees-dossier h2{margin:0}.fonctions-avancees-liste{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}
.fonctions-avancees-liste button{width:100%;height:100%;text-align:left}
.rappel-mfa-voile{position:fixed;inset:0;z-index:120;display:grid;place-items:center;
  padding:20px;background:rgba(24,30,27,.18);pointer-events:none}
.rappel-mfa-carte{width:min(460px,100%);padding:22px;background:var(--blanc);border-radius:14px;
  border:1px solid var(--trait);box-shadow:0 18px 65px rgba(0,0,0,.24);pointer-events:none}
.rappel-mfa-carte h2{margin:0 0 8px}.rappel-mfa-carte p{margin:0;line-height:1.5}
.rappel-mfa-gestes{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.rappel-mfa-gestes button{pointer-events:auto}

.acces-rapide-dossier{
  display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1.35fr) repeat(4,auto);
  gap:8px;align-items:center;margin:0 0 14px;padding:12px;background:var(--blanc);
  border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:0 4px 18px rgba(43,50,45,.05)
}
.acces-rapide-dossier>div{display:flex;flex-direction:column;line-height:1.25}
.acces-rapide-dossier>div span{color:var(--doux);font-size:11.5px}
.acces-rapide-dossier label,.acces-rapide-dossier input{width:100%}
.acces-rapide-dossier button{white-space:nowrap}
.raccourci-pieces-canonique{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--trait);border-radius:9px;background:var(--fond)}
.document-produit-direct{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-seul{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.document-dossier-voile{
  position:fixed;inset:0;z-index:100;background:rgba(24,30,27,.42);padding:18px;
  display:flex;justify-content:flex-end
}
.document-dossier-voile.cache{display:none}
.document-dossier-voile>section{
  width:min(1080px,92vw);height:calc(100vh - 36px);display:grid;grid-template-rows:auto 1fr;
  background:var(--blanc);border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.24);overflow:hidden
}
.document-dossier-voile header{
  display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--trait)
}
.document-dossier-voile header div{display:flex;flex:1;min-width:0;flex-direction:column}
.document-dossier-voile header span{font-size:10.5px;color:var(--doux);text-transform:uppercase;letter-spacing:.08em}
.document-dossier-voile header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Le voile n'encadre plus (3 septembre 2026) : il montre une image ou une mention.
   Un PDF part en onglet neuf, il ne passe plus par ici. */
#document-dossier-corps{
  width:100%;height:100%;overflow:auto;background:#f3f1ec;
  display:flex;align-items:center;justify-content:center;padding:18px
}
#document-dossier-image{max-width:100%;height:auto;background:var(--blanc);
  box-shadow:0 2px 14px rgba(0,0,0,.16)}
#document-dossier-mention{max-width:46ch;text-align:center;color:var(--doux)}
.document-dossier-voile.document-dossier-plein-ecran{padding:0;background:var(--blanc)}
.document-dossier-voile.document-dossier-plein-ecran>section{
  width:100vw;height:100vh;border-radius:0;box-shadow:none
}

@media(max-width:1280px){
  .acces-rapide-dossier{grid-template-columns:1fr 1.3fr repeat(2,auto)}
}
@media(max-width:980px){
  .corps{padding:10px}
  #nav-dossier{position:sticky;top:62px;display:block;width:calc(100% - 16px);padding:8px}
  #nav-dossier .nav-dossier-compact{display:block;width:100%;margin:7px 0 10px;text-align:left}
  #nav-dossier #btn-renommer-dossier,
  #nav-dossier .nav-rubriques,
  #nav-dossier #btn-tous-dossiers{display:none}
  #nav-dossier.nav-mobile-ouvert #btn-renommer-dossier{display:inline-block}
  #nav-dossier.nav-mobile-ouvert .nav-rubriques{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:6px}
  #nav-dossier.nav-mobile-ouvert .nav-groupe-liste{display:grid;grid-template-columns:1fr 1fr}
  #nav-dossier.nav-mobile-ouvert .nav-groupe-secondaire details[open]>.nav-groupe-liste{
    position:static;box-shadow:none;min-width:0}
  #nav-dossier .nav-groupe{margin:0}
  #nav-dossier .nav-groupe-secondaire{grid-column:1/-1}
  #bloc-dossiers{display:none}
  .acces-rapide-dossier{grid-template-columns:1fr 1fr}
  .acces-rapide-dossier>div{grid-column:1/-1}
  .documents-espace{grid-template-columns:1fr}
  .documents-plan{position:static}
  .accueil-kedros-actions{grid-template-columns:1fr}
  .conversation-taches-dossier{grid-column:1;grid-row:auto;border-right:0;border-bottom:1px solid var(--trait)}
  #panneau-conversation.conversation-dossier-integree{grid-column:1}
}
@media(max-width:640px){
  #nav-dossier.nav-mobile-ouvert .nav-rubriques,.acces-rapide-dossier{grid-template-columns:1fr}
  #nav-dossier .nav-groupe,.nav-groupe-secondaire,.acces-rapide-dossier>div{grid-column:1}
  /* Les quatre raccourcis répétaient le menu et repoussaient le travail du dossier
     de plusieurs écrans. Le menu compact et la recherche de fonctions restent les
     portes de secours sur mobile. */
  .acces-rapide-dossier{display:none}
  .document-dossier-voile{padding:0}
  .document-dossier-voile>section{width:100vw;height:100vh;border-radius:0}
  .document-dossier-voile header a{display:none}
  .accueil-kedros-actions{grid-template-columns:1fr}
  #recettes-dossier-liste{grid-template-columns:1fr}
}
