/*
 * Acopad Customify Child 1.7.0-dev8 — « intranet vivant »
 *
 * Direction issue de la maquette de refonte validée en DEV34 : chaleur visuelle,
 * hiérarchie éditoriale et navigation quotidienne. Le thème reste strictement
 * visuel : aucune donnée, permission ou décision métier n'est définie ici.
 */

:root{
  /* Couche living : dimensions/typographies seulement. Les couleurs vivent dans theme-ui.css. */
  --acopad-living-gold:var(--acopad-ui-signal);
  --acopad-living-blue-soft:var(--acopad-ui-accent-soft);
  --acopad-living-rail:236px;
  --acopad-living-topbar:68px;
  --acopad-living-radius:16px;
  --acopad-font-display:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --acopad-font-body:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}

body.acopad-intranet-ui{
  background:var(--acopad-ui-bg)!important;
  color:var(--acopad-ui-text);
  font-family:var(--acopad-font-body);
}
body.acopad-intranet-ui :where(.acopad-app,.acopad-app--legacy-page-shell,.acopad-appnav){
  font-family:var(--acopad-font-body);
  --acopad-v2-bg:var(--acopad-ui-bg);
  --acopad-v2-surface:var(--acopad-ui-surface);
  --acopad-v2-surface-2:var(--acopad-ui-surface-alt);
  --acopad-v2-text:var(--acopad-ui-text);
  --acopad-v2-muted:var(--acopad-ui-muted);
  --acopad-v2-subtle:var(--acopad-ui-subtle);
  --acopad-v2-line:var(--acopad-ui-border);
  --acopad-v2-accent:var(--acopad-ui-accent);
  --acopad-v2-success:var(--acopad-ui-success);
  --acopad-v2-warning:var(--acopad-ui-warning);
  --acopad-v2-danger:var(--acopad-ui-danger);
}
body.acopad-intranet-ui :where(.acopad-app h1,.acopad-app h2,.acopad-app h3,.acopad-page-intro h1,.acopad-section-header h2){
  font-family:var(--acopad-font-display);
  letter-spacing:-.018em;
}

/* Shared shell history now loads from intranet-legacy-shell.css only outside v2. */

/* -------------------------------------------------------------------------
   Editorial page rhythm — warm, light, not a wall of dashboard cards.
   ------------------------------------------------------------------------- */
body.acopad-intranet-ui .site-content{padding-block:0;background:var(--acopad-ui-bg)!important}
/* R64 — le conteneur principal suit explicitement le fond sable canonique en clair (#F5F1EB)
   et le token équivalent en sombre/auto. */
body.acopad-intranet-ui #main{background-color:var(--acopad-ui-bg,#F5F1EB)!important}
body.acopad-intranet-ui .site-content>.customify-container,
body.acopad-intranet-ui .site-content .customify-container{max-width:none;padding:0!important}
body.acopad-intranet-ui :where(.content-area,.content-inner,.site-main){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.acopad-intranet-ui .acopad-page-shell,
body.acopad-intranet-ui .acopad-app{background:var(--acopad-ui-bg);color:var(--acopad-ui-text)}
body.acopad-intranet-ui .acopad-app{padding-bottom:0}
body.acopad-intranet-ui .acopad-app .acopad-section,
body.acopad-intranet-ui .acopad-page-intro,
body.acopad-intranet-ui .acopad-core-page-section,
body.acopad-intranet-ui .acopad-context-nav{
  width:100%;
  max-width:none;
  margin-inline:0;
}
body.acopad-intranet-ui .acopad-app .acopad-section{padding:24px 0 0}
body.acopad-intranet-ui .acopad-section-header{align-items:flex-end}
body.acopad-intranet-ui .acopad-section-header h2{font-size:clamp(18px,2vw,21px);font-weight:600}
body.acopad-intranet-ui .acopad-kicker,
body.acopad-intranet-ui .acopad-section-eyebrow{font-family:var(--acopad-font-body);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--acopad-ui-muted)}

body.acopad-intranet-ui :where(.acopad-card,.acopad-centre-card,.acopad-comm-card,.acopad-filter-bar,.acopad-toolbar,.acopad-context-sessions){
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:var(--acopad-living-radius)!important;
  background:var(--acopad-ui-surface)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui :where(a.acopad-card,.acopad-card-link,.acopad-centre-card){transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
body.acopad-intranet-ui :where(a.acopad-card,.acopad-card-link,.acopad-centre-card):hover{border-color:color-mix(in srgb,var(--acopad-ui-accent) 30%,var(--acopad-ui-border))!important;transform:translateY(-1px)}

/* Home hero becomes an editorial welcome, not a marketing banner. */




body.acopad-intranet-ui .acopad-core-page--home .acopad-command-search{max-width:760px;margin-top:18px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-command-search__field{border:1px solid var(--acopad-ui-border);border-radius:13px;background:var(--acopad-ui-surface);box-shadow:0 8px 26px rgba(37,81,121,.055)}
body.acopad-intranet-ui .acopad-core-page--home .acopad-command-search__field:focus-within{border-color:var(--acopad-ui-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--acopad-ui-focus) 17%,transparent)}
body.acopad-intranet-ui .acopad-core-page--home .acopad-command-search__chips button{background:transparent;border-color:var(--acopad-ui-border);color:var(--acopad-ui-muted)}

/* Action deck: one real primary action + calm secondary shortcuts. */
body.acopad-intranet-ui .acopad-action-deck{gap:9px}
body.acopad-intranet-ui .acopad-action-tile{
  min-height:62px;
  border:1px solid var(--acopad-ui-border);
  border-radius:13px;
  background:var(--acopad-ui-surface);
  box-shadow:none;
}
body.acopad-intranet-ui .acopad-action-tile--primary{background:var(--acopad-ui-accent)!important;border-color:var(--acopad-ui-accent)!important;color:var(--acopad-ui-on-accent,#fff)!important}
body.acopad-intranet-ui .acopad-action-tile__copy strong{font-family:var(--acopad-font-display);font-weight:600}

/* Context metrics are supporting signals, not giant dashboard KPIs. */
body.acopad-intranet-ui .acopad-context-metrics{gap:10px}
body.acopad-intranet-ui .acopad-context-metric{
  min-height:82px;
  padding:14px 16px;
  border:1px solid var(--acopad-ui-border);
  border-radius:14px;
  background:var(--acopad-ui-surface);
  box-shadow:none;
}
body.acopad-intranet-ui .acopad-context-metric strong{font-family:var(--acopad-font-display);font-size:1.55rem;font-weight:600;color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-context-metric span{color:var(--acopad-ui-muted)}

/* File d'attention — main daily decision surface. */
body.acopad-intranet-ui .acopad-attention{
  margin-top:8px;
  border:1px solid var(--acopad-ui-border);
  border-radius:18px;
  background:var(--acopad-ui-surface);
  overflow:hidden;
}
body.acopad-intranet-ui .acopad-attention>.acopad-section-header,
body.acopad-intranet-ui .acopad-attention>[data-attention-content]>.acopad-section-header{padding:18px 20px;margin:0;border-bottom:1px solid color-mix(in srgb,var(--acopad-ui-border) 78%,transparent)}
body.acopad-intranet-ui .acopad-attention__intro{margin:4px 0 0;color:var(--acopad-ui-muted);font-size:12.5px}
body.acopad-intranet-ui .acopad-attention-list{gap:0}
body.acopad-intranet-ui .acopad-attention-item{
  grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:12px;
  padding:15px 18px;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--acopad-ui-border) 65%,transparent);
  border-left:3px solid transparent;
  border-radius:0;
  box-shadow:none;
  background:var(--acopad-ui-surface);
}
body.acopad-intranet-ui .acopad-attention-item:last-child{border-bottom:0}
body.acopad-intranet-ui .acopad-attention-item--urgent{border-left-color:var(--acopad-ui-danger)}
body.acopad-intranet-ui .acopad-attention-item--attention{border-left-color:var(--acopad-ui-warning)}
body.acopad-intranet-ui .acopad-attention-item--info{border-left-color:var(--acopad-ui-focus)}
body.acopad-intranet-ui .acopad-attention-item__kind{width:34px;height:34px;border-radius:10px;background:var(--acopad-ui-surface-alt);color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-attention-item__copy strong{color:var(--acopad-ui-text);font-size:13.5px;font-weight:600}
body.acopad-intranet-ui .acopad-attention-item__copy small{color:var(--acopad-ui-muted);font-size:12px}

/* "Tous les espaces" remains discoverable without flooding the home page. */
body.acopad-intranet-ui .acopad-space-explorer{margin-top:26px;padding-top:0!important;border:1px solid var(--acopad-ui-border);border-radius:16px;background:var(--acopad-ui-surface);overflow:hidden}
body.acopad-intranet-ui .acopad-space-explorer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}
body.acopad-intranet-ui .acopad-space-explorer>summary::-webkit-details-marker{display:none}
body.acopad-intranet-ui .acopad-space-explorer>summary>span{display:grid;gap:2px}
body.acopad-intranet-ui .acopad-space-explorer>summary strong{font-family:var(--acopad-font-display);font-size:15px;font-weight:600;color:var(--acopad-ui-text)}
body.acopad-intranet-ui .acopad-space-explorer>summary small{color:var(--acopad-ui-muted);font-size:12px}
body.acopad-intranet-ui .acopad-space-explorer[open]>summary{border-bottom:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-space-explorer>.acopad-grid-shortcuts{padding:14px}
body.acopad-intranet-ui .acopad-grid-shortcuts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
body.acopad-intranet-ui .acopad-card-shortcut{min-height:0;padding:13px 14px;border-radius:12px!important;background:var(--acopad-ui-surface-alt)!important}
body.acopad-intranet-ui .acopad-card-shortcut .acopad-shortcut-icon{font-size:18px}
body.acopad-intranet-ui .acopad-card-shortcut h3{font-size:13px;margin:4px 0 1px}
body.acopad-intranet-ui .acopad-card-shortcut p{font-size:12px;margin:0;color:var(--acopad-ui-muted)}

/* Ma journée: calm timeline first, stats second. */





body.acopad-intranet-ui .acopad-core-page--day .acopad-stat-number{font-size:13px;color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-core-page--day .acopad-stat-label{font-size:12px;color:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-timeline-item{border-color:var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-timeline-item--active{background:color-mix(in srgb,var(--acopad-ui-accent) 5%,var(--acopad-ui-surface));border-left-color:var(--acopad-ui-accent)}

/* Generic tables/lists get a softer, editorial data treatment. */
body.acopad-intranet-ui :where(.acopad-table,.acopad-data-table) thead,
body.acopad-intranet-ui :where(.acopad-table-head,.acopad-list-head){background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui :where(.acopad-badge,.acopad-status,.acopad-attention-badge){
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  font-size:12px;
  font-weight:600;
  padding:5px 10px;
  background:var(--acopad-ui-surface-alt);
  color:var(--acopad-ui-text);
}
/* Variantes de statut deja utilisees dans le balisage (observatoire.php, people.php...) mais
   jamais colorees jusqu'ici : le badge s'affichait sans distinction visuelle de statut. */
body.acopad-intranet-ui .acopad-badge--ok,
body.acopad-intranet-ui .acopad-resource-level--ok{
  background:color-mix(in srgb,var(--acopad-ui-success) 16%,var(--acopad-ui-surface));
  color:var(--acopad-ui-success);
}
body.acopad-intranet-ui .acopad-badge--warn,
body.acopad-intranet-ui .acopad-resource-level--overdue{
  background:color-mix(in srgb,var(--acopad-ui-warning) 16%,var(--acopad-ui-surface));
  color:var(--acopad-ui-warning);
}
body.acopad-intranet-ui .acopad-badge--obsolete{
  background:color-mix(in srgb,var(--acopad-ui-danger) 14%,var(--acopad-ui-surface));
  color:var(--acopad-ui-danger);
}
body.acopad-intranet-ui .acopad-badge--soft{
  background:var(--acopad-ui-surface);
  border:1px solid var(--acopad-ui-border);
  color:var(--acopad-ui-muted);
}
body.acopad-intranet-ui .acopad-badge--status{
  background:color-mix(in srgb,var(--acopad-ui-accent) 12%,var(--acopad-ui-surface));
  color:var(--acopad-ui-accent);
}

/* Motion is subtle: useful feedback only, never "AI sparkle". */
@media(prefers-reduced-motion:no-preference){
  html:not([data-acopad-reduce-motion="1"]) body.acopad-intranet-ui .acopad-attention-item:hover{background:color-mix(in srgb,var(--acopad-ui-accent) 2.5%,var(--acopad-ui-surface))}
}


/* -------------------------------------------------------------------------
   DEV34.1 — portage fonctionnel de la maquette.
   Le rail occupe sa propre colonne ; le contenu consomme tout l'espace restant.
   Les composants ci-dessous reprennent les patterns utiles de la maquette sans
   dupliquer les données ni les permissions métier du plugin.
   ------------------------------------------------------------------------- */
@media(min-width:1081px){
  body.acopad-intranet-ui .site-content{
    box-sizing:border-box;
    min-width:0;
    max-width:none!important;
  }
  body.acopad-intranet-ui .site-content>.customify-container,
  body.acopad-intranet-ui .site-content .customify-container,
  body.acopad-intranet-ui :where(.content-area,.content-inner,.site-main,.entry-content,.page-content){
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    min-width:0;
  }
  /* Customify/Gutenberg contraint chaque enfant direct de .entry-content à une
     colonne de lecture étroite via ce sélecteur natif (hors blocs alignwide/
     alignfull) — ce n'est pas nous qui le posons, c'est le thème parent. On le
     neutralise ici pour laisser nos propres composants (.acopad-app,
     .acopad-page-shell…) gérer leur propre largeur, sans double contrainte ni
     étirement non maîtrisé : la largeur réelle reste celle que CES composants
     définissent eux-mêmes, jamais purement "100% sans limite". */
  body.acopad-intranet-ui .entry-content>:not(.alignwide):not(.alignfull){
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Barre de recherche permanente : même présence visuelle que la maquette,
   mais elle reste le déclencheur du moteur de recherche transverse existant. */
body.acopad-intranet-ui .acopad-hi-search{
  min-width:min(520px,48vw);
  box-shadow:none;
}
body.acopad-intranet-ui .acopad-hi-search__text{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--acopad-ui-muted);
}
body.acopad-intranet-ui .acopad-hi-search__kbd{margin-left:auto;white-space:nowrap}

/* En-têtes d'écran : plus éditoriaux, moins "hero marketing". */



/* Bug 3 (audit prod) : le fond du bandeau passe transparent ci-dessus, mais les compteurs
   gardaient le blanc fixe défini par le plugin (assets/css/intranet.css .acopad-stat-number/-label,
   pensé pour un fond dégradé sombre) -> texte quasi invisible sur le fond clair de la page.
   Même correctif déjà appliqué pour .acopad-core-page--day ci-dessus, répliqué ici. */



/* Qualiopi garde un panneau fort : la couleur porte ici un contexte métier,
   pas une décoration répétée sur toutes les pages. */

body.acopad-intranet-ui .acopad-core-page--qualiopi .acopad-kicker{color:#fff!important}


/* Filtres et outils : la maquette utilise des surfaces calmes et des chips,
   pas une succession de cartes imbriquées. */
body.acopad-intranet-ui :where(.acopad-toolbar,.acopad-filter-bar,.acopad-quality-filters,.acopad-resource-toolbar){
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:12px;
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:14px!important;
  background:var(--acopad-ui-surface)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui :where(.acopad-search-field,.acopad-search-box,.acopad-directory-search) input,
body.acopad-intranet-ui :where(input.acopad-search-field,input.acopad-directory-search){
  min-height:42px;
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:10px!important;
  background:var(--acopad-ui-surface-alt)!important;
  color:var(--acopad-ui-text)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui :where(.acopad-filter-pills,.acopad-brand-tabs,.acopad-orgchart-tabs,.acopad-ops-tabs,.acopad-intel-tabs,.acopad-reg-tabs){
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
body.acopad-intranet-ui :where(.acopad-filter-pills button,.acopad-filter-pills a,.acopad-brand-tab,.acopad-orgchart-tabs a,.acopad-orgchart-tabs button,.acopad-ops-tabs a,.acopad-ops-tabs button,.acopad-intel-tabs a,.acopad-intel-tabs button,.acopad-reg-tabs a,.acopad-reg-tabs button){
  min-height:36px;
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  background:var(--acopad-ui-surface)!important;
  color:var(--acopad-ui-muted)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui :where(.acopad-filter-pills .is-active,.acopad-brand-tab.is-active,.acopad-orgchart-tabs .is-active,.acopad-ops-tabs .is-active,.acopad-intel-tabs .is-active,.acopad-reg-tabs .is-active){
  background:var(--acopad-ui-accent)!important;
  border-color:var(--acopad-ui-accent)!important;
  color:var(--acopad-ui-on-accent,#fff)!important;
}

/* Sessions : sur grand écran la donnée devient une liste dense et balayable,
   avec toutes les actions historiques conservées. */
@media(min-width:900px){
  body.acopad-intranet-ui .acopad-core-page--sessions .acopad-grid-sessions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.acopad-intranet-ui .acopad-core-page--sessions .acopad-card-session{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(220px,auto);
    grid-template-areas:"head actions" "body actions";
    gap:0 18px;
    min-height:0;
    padding:16px 18px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  body.acopad-intranet-ui .acopad-core-page--sessions .acopad-card-session-header{grid-area:head;align-self:end;margin:0 0 5px}
  body.acopad-intranet-ui .acopad-core-page--sessions .acopad-card-body{grid-area:body;padding:0!important}
  body.acopad-intranet-ui .acopad-core-page--sessions .acopad-card-body h3{margin:0 0 8px;font-size:16px}
  body.acopad-intranet-ui .acopad-core-page--sessions .acopad-session-meta{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--acopad-ui-muted)}
  body.acopad-intranet-ui .acopad-core-page--sessions .acopad-card-footer{
    grid-area:actions;
    align-self:center;
    display:flex!important;
    justify-content:flex-end;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.acopad-intranet-ui .acopad-core-page--sessions .acopad-card-footer .acopad-btn{min-height:36px;padding:7px 10px;font-size:12px}
}

/* Cartes des autres vues de personnes : surface commune aux deux apparences. */
body.acopad-intranet-ui :where(.acopad-people-grid){gap:12px}
body.acopad-intranet-ui :where(.acopad-people-card){
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:16px!important;
  background:var(--acopad-ui-surface)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui :where(.acopad-people-card):hover{border-color:color-mix(in srgb,var(--acopad-ui-accent) 32%,var(--acopad-ui-border))!important}

/* Documents / tables / registres : en-têtes fins, lignes aérées, actions visibles. */
body.acopad-intranet-ui :where(.acopad-docgen-table,.acopad-quality-table,.acopad-table){
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--acopad-ui-border);
  border-radius:14px;
  background:var(--acopad-ui-surface);
}
body.acopad-intranet-ui :where(.acopad-docgen-table,.acopad-quality-table,.acopad-table) th{
  padding:11px 13px;
  background:var(--acopad-ui-surface-alt);
  color:var(--acopad-ui-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.acopad-intranet-ui :where(.acopad-docgen-table,.acopad-quality-table,.acopad-table) td{
  padding:12px 13px;
  border-top:1px solid color-mix(in srgb,var(--acopad-ui-border) 70%,transparent);
  vertical-align:middle;
}


/* Documentothèque : dossiers et ressources se lisent comme une bibliothèque,
   pas comme des cartes empilées. */
body.acopad-intranet-ui .acopad-docspace{
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:16px!important;
  background:var(--acopad-ui-surface)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui .acopad-docspace>summary{
  min-height:52px;
  padding:13px 16px!important;
  color:var(--acopad-ui-text)!important;
}
body.acopad-intranet-ui .acopad-docspace__count{
  background:var(--acopad-ui-surface-alt)!important;
  color:var(--acopad-ui-muted)!important;
}
body.acopad-intranet-ui .acopad-docspace__body{padding:0 16px 14px!important;border-color:var(--acopad-ui-border)!important}
body.acopad-intranet-ui .acopad-docspace__list{gap:0!important;margin:8px 0!important}
body.acopad-intranet-ui .acopad-docspace__list li{
  min-height:48px;
  padding:10px 4px!important;
  border-radius:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--acopad-ui-border) 66%,transparent);
  background:transparent!important;
}
body.acopad-intranet-ui .acopad-docspace__list li:last-child{border-bottom:0}
body.acopad-intranet-ui .acopad-docspace__name{font-size:13.5px;color:var(--acopad-ui-text)}
body.acopad-intranet-ui .acopad-docspace__list small{color:var(--acopad-ui-muted)}

/* Qualiopi : les 7 critères peuvent rester en cartes car ce sont des unités
   de lecture distinctes. Aucun style ne transforme la présence de preuves en
   score ou en conformité automatique. */
body.acopad-intranet-ui .acopad-core-page--qualiopi .acopad-grid-qualiopi{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
}
body.acopad-intranet-ui .acopad-core-page--qualiopi .acopad-card-critere{
  min-height:0;
  padding:16px!important;
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:16px!important;
  background:var(--acopad-ui-surface)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui .acopad-core-page--qualiopi .acopad-critere-num{
  width:30px;height:30px;border-radius:999px;
  display:inline-grid;place-items:center;
  background:var(--acopad-ui-accent);color:var(--acopad-ui-on-accent,#fff);
  font-family:var(--acopad-font-display);font-weight:600;
}
body.acopad-intranet-ui :where(.acopad-status-count,.acopad-quality-badge){
  border-radius:7px!important;
  box-shadow:none!important;
}

/* Buttons: one clear primary, secondary actions remain quiet. */
body.acopad-intranet-ui :where(.acopad-btn-primary,.acopad-primary-action){
  background:var(--acopad-ui-accent)!important;
  border-color:var(--acopad-ui-accent)!important;
  color:var(--acopad-ui-on-accent,#fff)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui :where(.acopad-btn-secondary,.acopad-btn-ghost,.acopad-secondary-action){
  background:var(--acopad-ui-surface)!important;
  border-color:var(--acopad-ui-border)!important;
  color:var(--acopad-ui-text)!important;
  box-shadow:none!important;
}



/* R14 — navigation responsive absorbée dans la couche shell canonique.
   clarte-navigation.js conserve uniquement le comportement disclosure. */
.acopad-navigation-toggle{display:none}
@media(max-width:1080px){
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-navigation-toggle{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    width:100%;min-height:48px;padding:12px;border:0;border-radius:10px;
    background:var(--acopad-ui-surface);color:var(--acopad-ui-text);
    font:inherit;font-weight:650;text-align:left;cursor:pointer;
  }
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-navigation-toggle::after{content:"+";font-size:22px}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-navigation-toggle[aria-expanded=true]::after{content:"−"}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-navigation-toggle:focus-visible{outline:3px solid var(--acopad-ui-focus);outline-offset:-3px}
  body.acopad-intranet-ui:not(.acopad-ui-v2) [data-clarte-navigation]:not(.is-navigation-open) :is(.acopad-appnav__track,.acopad-context-nav__track){display:none}
}

@media(max-width:1080px){
  body.acopad-intranet-ui .site-header,
  body.acopad-intranet-ui .site-content,
  body.acopad-intranet-ui .site-footer{margin-left:0;width:100%}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail{position:relative;inset:auto;width:100%;padding:10px 12px 0;background:transparent;color:var(--acopad-ui-text);z-index:220}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__shell{height:auto;padding:5px;border:1px solid var(--acopad-ui-border);border-radius:15px;background:var(--acopad-ui-surface);color:var(--acopad-ui-text);overflow:visible}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__brand{display:none}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__track{display:flex;gap:4px;overflow-x:auto;padding:0 1px;scrollbar-width:thin}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__section{display:contents}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__section-label{display:none}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__section-items{display:flex;gap:3px}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__rail-link{display:inline-flex;min-height:40px;padding:8px 10px;white-space:nowrap;color:var(--acopad-ui-muted)}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__rail-copy strong{font-size:12.5px}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__footer{display:none}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail a.acopad-appnav__rail-link:hover{background:var(--acopad-ui-surface-alt);color:var(--acopad-ui-text)}
  body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__rail-link.is-active,body.acopad-intranet-ui:not(.acopad-ui-v2) .acopad-appnav--rail .acopad-appnav__rail-link.is-current{background:color-mix(in srgb,var(--acopad-ui-accent) 9%,var(--acopad-ui-surface));color:var(--acopad-ui-accent)}
}

@media(max-width:700px){
  body.acopad-intranet-ui .acopad-app .acopad-section, body.acopad-intranet-ui .acopad-page-intro, body.acopad-intranet-ui .acopad-core-page-section, body.acopad-intranet-ui .acopad-context-nav{width:100%}
  body.acopad-intranet-ui .acopad-header-integration{width:auto}
  body.acopad-intranet-ui .acopad-hi-search{flex:0 0 42px;max-width:42px;padding:0;justify-content:center;background:var(--acopad-ui-surface)}
  body.acopad-intranet-ui .acopad-hi-search__text,body.acopad-intranet-ui .acopad-hi-search__kbd{display:none}
  body.acopad-intranet-ui .acopad-attention-item{grid-template-columns:auto minmax(0,1fr);padding:14px}
  body.acopad-intranet-ui .acopad-attention-badge{grid-column:2;justify-self:start}
  body.acopad-intranet-ui .acopad-attention-item__actions{grid-column:1/-1}
}

@media(prefers-contrast:more){
  body.acopad-intranet-ui :where(.acopad-card,.acopad-attention,.acopad-context-metric,.acopad-space-explorer){border-width:2px!important}
}
@media(forced-colors:active){
  body.acopad-intranet-ui .acopad-appnav--rail{background:Canvas;color:CanvasText;border-right:1px solid CanvasText}
  .acopad-appnav--rail .acopad-appnav__rail-link,.acopad-appnav--rail .acopad-appnav__profile{color:CanvasText;background:Canvas}
  .acopad-appnav--rail .acopad-appnav__section-label,.acopad-appnav--rail .acopad-appnav__brand-copy small{color:CanvasText}
}


/* ============================================================
   DEV34.2 — Portage quotidien, demandes, communication, mon espace
   Patterns de la maquette, données et actions réelles du plugin.
   ============================================================ */

/* Ma journée : lecture temporelle d'abord, cartes secondaires ensuite. */

body.acopad-intranet-ui .acopad-ma-journee .acopad-kicker{ color:inherit; }

body.acopad-intranet-ui .acopad-ma-journee .acopad-stat {
  min-width:auto;
  padding:6px 10px;
  border:1px solid var(--acopad-ui-border);
  border-radius:999px;
  background:var(--acopad-ui-surface);
  box-shadow:none;
}
body.acopad-intranet-ui .acopad-ma-journee .acopad-stat-number { font-size:14px; }
body.acopad-intranet-ui .acopad-ma-journee .acopad-stat-label { font-size:12px; }
body.acopad-intranet-ui .acopad-ma-journee .acopad-columns {
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);
  gap:18px;
  align-items:start;
}
body.acopad-intranet-ui .acopad-ma-journee .acopad-column { gap:18px; }
body.acopad-intranet-ui .acopad-ma-journee .acopad-card {
  border:1px solid var(--acopad-ui-border);
  border-radius:18px;
  box-shadow:none;
  overflow:hidden;
}
body.acopad-intranet-ui .acopad-ma-journee .acopad-card-header {
  padding:17px 20px 12px;
  background:transparent;
  border-bottom:0;
}
body.acopad-intranet-ui .acopad-ma-journee .acopad-card-body { padding:0 20px 18px; }
body.acopad-intranet-ui .acopad-timeline { display:grid; gap:0; }
body.acopad-intranet-ui .acopad-timeline-item {
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:14px;
  padding:14px 0;
  border-top:1px solid color-mix(in srgb,var(--acopad-ui-border) 72%,transparent);
}
body.acopad-intranet-ui .acopad-timeline-time {
  font-weight:700;
  color:var(--acopad-ui-accent);
  font-variant-numeric:tabular-nums;
}
body.acopad-intranet-ui .acopad-timeline-item--active {
  margin-inline:-10px;
  padding-inline:10px;
  border-radius:12px;
  background:color-mix(in srgb,var(--acopad-ui-accent) 8%,var(--acopad-ui-surface));
}
body.acopad-intranet-ui .acopad-task-item,
body.acopad-intranet-ui .acopad-event-item,
body.acopad-intranet-ui .acopad-prediction-item,
body.acopad-intranet-ui .acopad-news-item,
body.acopad-intranet-ui .acopad-procedure-item {
  border:1px solid color-mix(in srgb,var(--acopad-ui-border) 72%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--acopad-ui-bg) 55%,var(--acopad-ui-surface));
  box-shadow:none;
}

/* Mes demandes : catégories compactes + historique lisible. */

body.acopad-intranet-ui .acopad-demandes .acopad-kicker{ color:inherit; }
body.acopad-intranet-ui .acopad-demandes .acopad-columns {
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:18px;
  align-items:start;
}
body.acopad-intranet-ui .acopad-demande-type-selector {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
  gap:10px;
}
body.acopad-intranet-ui .acopad-demande-type-btn {
  min-height:74px;
  padding:12px 14px;
  border:1px solid var(--acopad-ui-border);
  border-radius:12px;
  background:var(--acopad-ui-surface);
  box-shadow:none;
  text-align:left;
}
body.acopad-intranet-ui .acopad-demande-type-btn:hover,
body.acopad-intranet-ui .acopad-demande-type-btn:focus-visible {
  border-color:var(--acopad-ui-accent);
  background:color-mix(in srgb,var(--acopad-ui-accent) 6%,var(--acopad-ui-surface));
}
body.acopad-intranet-ui .acopad-demande-list { display:grid; gap:0; }
body.acopad-intranet-ui .acopad-demande-item {
  padding:15px 0;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--acopad-ui-border) 72%,transparent);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.acopad-intranet-ui .acopad-demande-item:first-child { border-top:0; }
body.acopad-intranet-ui .acopad-demande-detail-btn {
  border:0;
  padding:0;
  background:transparent;
  color:var(--acopad-ui-accent);
  font-weight:600;
}

/* Communication : flux éditorial plutôt que grille de tuiles génériques. */

body.acopad-intranet-ui .acopad-brand-studio .acopad-kicker{ color:inherit; }
body.acopad-intranet-ui .acopad-grid-comm {
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:14px;
}
body.acopad-intranet-ui .acopad-card-comm {
  display:grid;
  grid-template-columns:minmax(96px,140px) minmax(0,1fr);
  align-items:stretch;
  border:1px solid var(--acopad-ui-border);
  border-radius:16px;
  overflow:hidden;
  box-shadow:none;
}
body.acopad-intranet-ui .acopad-card-comm .acopad-card-body { padding:16px 18px; }
body.acopad-intranet-ui .acopad-comm-list { display:grid; gap:0; }
body.acopad-intranet-ui .acopad-comm-item {
  padding:16px 0;
  border-top:1px solid color-mix(in srgb,var(--acopad-ui-border) 72%,transparent);
  background:transparent;
}
body.acopad-intranet-ui .acopad-comm-item:first-child { border-top:0; }

/* Supports de communication : onglets/chips et grands previews, pas de mur de cartes. */
body.acopad-intranet-ui .acopad-brand-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:6px;
  border:1px solid var(--acopad-ui-border);
  border-radius:14px;
  background:color-mix(in srgb,var(--acopad-ui-bg) 58%,var(--acopad-ui-surface));
}
body.acopad-intranet-ui .acopad-brand-tab {
  border:0;
  border-radius:10px;
  box-shadow:none;
  background:transparent;
}
body.acopad-intranet-ui .acopad-brand-tab.is-active {
  background:var(--acopad-ui-accent);
  color:var(--acopad-ui-on-accent,#fff);
}
body.acopad-intranet-ui .acopad-brand-panel {
  border:1px solid var(--acopad-ui-border);
  border-radius:18px;
  box-shadow:none;
  background:var(--acopad-ui-surface);
}

/* Mon espace / passeport : page personnelle lisible, KPI discrets. */

body.acopad-intranet-ui .acopad-passport-kpis {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
body.acopad-intranet-ui .acopad-passport-section {
  border:1px solid var(--acopad-ui-border);
  border-radius:18px;
  box-shadow:none;
  background:var(--acopad-ui-surface);
}
body.acopad-intranet-ui .acopad-passport-grid {
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
}
body.acopad-intranet-ui .acopad-passport-item {
  border:1px solid color-mix(in srgb,var(--acopad-ui-border) 76%,transparent);
  border-radius:12px;
  box-shadow:none;
  background:color-mix(in srgb,var(--acopad-ui-bg) 50%,var(--acopad-ui-surface));
}

@media (max-width:1080px) {
  body.acopad-intranet-ui .acopad-ma-journee .acopad-columns,
  body.acopad-intranet-ui .acopad-demandes .acopad-columns { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  body.acopad-intranet-ui .acopad-timeline-item { grid-template-columns:54px minmax(0,1fr); gap:10px; }
  body.acopad-intranet-ui .acopad-card-comm { grid-template-columns:1fr; }
  body.acopad-intranet-ui .acopad-demande-type-selector { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  body.acopad-intranet-ui .acopad-demande-type-selector { grid-template-columns:1fr; }
}

/* ============================================================
   DEV34.3 — Responsive, procédures, support & salles
   Finition du portage sans modifier les contrats métier.
   ============================================================ */

/* La pleine largeur reste la règle pour les surfaces de travail ; seuls les
   textes de lecture longue reçoivent une mesure confortable. */

body.acopad-intranet-ui :where(
  .acopad-columns > *,
  .acopad-grid > *,
  .acopad-section-header > *,
  .acopad-toolbar > *,
  .acopad-filter-bar > *,
  .acopad-ticket-form-grid > *,
  .acopad-form-row > *
){min-width:0}
body.acopad-intranet-ui :where(.acopad-table-wrap,.acopad-table-scroll){
  max-width:100%;
  overflow:auto;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
}

/* Procédures : l'information se lit comme une liste opérationnelle, pas comme
   un catalogue de tuiles. */
body.acopad-intranet-ui .acopad-procedures-list{display:grid;gap:0}
body.acopad-intranet-ui .acopad-procedure-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 18px;
  align-items:center;
  padding:15px 2px;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--acopad-ui-border) 72%,transparent);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.acopad-intranet-ui .acopad-procedure-row:first-child{border-top:0}
body.acopad-intranet-ui .acopad-procedure-info{min-width:0}
body.acopad-intranet-ui .acopad-procedure-info :where(h3,h4){margin:0 0 4px;font-family:var(--acopad-font-display);font-size:14px}
body.acopad-intranet-ui .acopad-procedure-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;color:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-procedure--obsolete{opacity:.68}
body.acopad-intranet-ui .acopad-grid-procedures{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.acopad-intranet-ui .acopad-card-procedure{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:4px 12px;
  align-content:start;
  padding:16px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui .acopad-card-procedure .acopad-procedure-icon{
  grid-row:1 / span 2;
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:11px;
  background:var(--acopad-ui-surface-alt);
}
body.acopad-intranet-ui .acopad-card-procedure h3{margin:2px 0 4px;font-size:15px}
body.acopad-intranet-ui .acopad-card-procedure ul{grid-column:2;margin:2px 0 0;padding-left:18px;color:var(--acopad-ui-muted)}

/* Support : formulaire réel conservé, suivi transformé en lignes compactes. */


body.acopad-intranet-ui .acopad-ticket-form-v2,
body.acopad-intranet-ui .acopad-resa-form{
  padding:18px!important;
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  background:var(--acopad-ui-surface)!important;
}
body.acopad-intranet-ui .acopad-ticket-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.acopad-intranet-ui .acopad-ticket-form-grid .acopad-field--full{grid-column:1/-1}
body.acopad-intranet-ui :where(.acopad-ticket-form,.acopad-resa-form) :where(input,select,textarea){
  width:100%;
  min-height:42px;
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:10px!important;
  background:var(--acopad-ui-surface-alt)!important;
  color:var(--acopad-ui-text)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui :where(.acopad-ticket-form,.acopad-resa-form) textarea{min-height:118px;resize:vertical}
body.acopad-intranet-ui .acopad-ticket-list-v2,
body.acopad-intranet-ui .acopad-resa-list{
  display:grid;
  gap:0;
  border:1px solid var(--acopad-ui-border);
  border-radius:16px;
  background:var(--acopad-ui-surface);
  overflow:hidden;
}
body.acopad-intranet-ui .acopad-ticket-row{
  display:grid;
  grid-template-columns:minmax(90px,auto) minmax(180px,1.4fr) minmax(120px,.8fr) minmax(90px,auto) minmax(100px,auto);
  gap:10px 16px;
  align-items:center;
  padding:13px 16px;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--acopad-ui-border) 70%,transparent);
  background:transparent;
}
body.acopad-intranet-ui .acopad-ticket-row:first-child{border-top:0}
body.acopad-intranet-ui .acopad-ticket-ref{font-variant-numeric:tabular-nums;color:var(--acopad-ui-accent);font-weight:700}
body.acopad-intranet-ui .acopad-ticket-sujet{min-width:0;font-weight:600;overflow-wrap:anywhere}
body.acopad-intranet-ui .acopad-ticket-cat{color:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-ticket-status-badge{justify-self:start;border-radius:999px!important;padding:4px 8px;font-size:12px;font-weight:700}

/* Salles : planning d'abord, capacités ensuite. */
body.acopad-intranet-ui .acopad-salles .acopad-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
body.acopad-intranet-ui .acopad-salles .acopad-grid-salles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
body.acopad-intranet-ui .acopad-salles .acopad-grid-salles .acopad-card{
  min-height:0;
  padding:15px 16px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui .acopad-salles .acopad-grid-salles .acopad-card h3{margin:0 0 6px;font-size:15px}
body.acopad-intranet-ui .acopad-salles .acopad-grid-salles .acopad-card-meta{margin:2px 0;color:var(--acopad-ui-muted)}

/* Écrans intermédiaires : le rail reste présent tant qu'il reste utile, mais
   les zones secondaires perdent leur largeur minimale avant de comprimer le contenu. */
@media (min-width:1081px) and (max-width:1240px){
  body.acopad-intranet-ui .acopad-app .acopad-section, body.acopad-intranet-ui .acopad-page-intro, body.acopad-intranet-ui .acopad-core-page-section, body.acopad-intranet-ui .acopad-context-nav{
    width:100%;
    margin-inline:0;
  }
  
  body.acopad-intranet-ui .acopad-ma-journee .acopad-columns{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)}
  body.acopad-intranet-ui .acopad-demandes .acopad-columns{grid-template-columns:minmax(0,1.1fr) minmax(290px,.8fr)}
  body.acopad-intranet-ui .acopad-ticket-row{grid-template-columns:minmax(80px,auto) minmax(150px,1fr) minmax(100px,.7fr) minmax(82px,auto)}
  body.acopad-intranet-ui .acopad-ticket-row > small{grid-column:2/-1}
}

@media (max-width:1080px){
  
  body.acopad-intranet-ui .acopad-ticket-row{grid-template-columns:minmax(78px,auto) minmax(0,1fr) auto}
  body.acopad-intranet-ui .acopad-ticket-row .acopad-ticket-cat{grid-column:2}
  body.acopad-intranet-ui .acopad-ticket-row > small{grid-column:2/-1}
}

/* Correctif mobile DEV34.3 : largeur + marges = exactement 100 %, sans
   débordement horizontal. C'est aussi ce qui sécurise le zoom 200 %. */
@media (max-width:700px){
  body.acopad-intranet-ui .acopad-app .acopad-section, body.acopad-intranet-ui .acopad-page-intro, body.acopad-intranet-ui .acopad-core-page-section, body.acopad-intranet-ui .acopad-context-nav{
    width:100%;
    margin-inline:0;
  }
  
  body.acopad-intranet-ui .acopad-ticket-form-grid{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-ticket-form-grid .acopad-field--full{grid-column:auto}
  body.acopad-intranet-ui .acopad-grid-procedures{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-procedure-row{grid-template-columns:1fr;gap:6px}
  body.acopad-intranet-ui .acopad-procedure-meta{justify-content:flex-start}
  body.acopad-intranet-ui .acopad-ticket-row{grid-template-columns:1fr;gap:5px;padding:13px 14px}
  body.acopad-intranet-ui .acopad-ticket-row .acopad-ticket-cat,
  body.acopad-intranet-ui .acopad-ticket-row > small{grid-column:auto}
  body.acopad-intranet-ui .acopad-salles .acopad-form-row{grid-template-columns:1fr}
}

@media (max-width:480px){
  body.acopad-intranet-ui .acopad-app .acopad-section, body.acopad-intranet-ui .acopad-page-intro, body.acopad-intranet-ui .acopad-core-page-section, body.acopad-intranet-ui .acopad-context-nav{
    width:100%;
    margin-inline:0;
  }
}

/* ============================================================
   DEV34.4 — Recette visuelle automatisée & consolidation mobile
   Corrections issues de mesures Chromium 1920/1440/1280/1080/768/430/390.
   ============================================================ */

/* Une information principale et sa méta doivent rester deux lignes distinctes,
   y compris lorsque le markup utilise strong/small inline par défaut. */
body.acopad-intranet-ui .acopad-attention-item__copy{
  display:grid;
  gap:2px;
  min-width:0;
}

/* La recherche globale du header est la recherche primaire du shell vivant.
   On évite donc de répéter une seconde grande barre de commande sur l'accueil. */
body.acopad-intranet-ui .acopad-core-page--home .acopad-command-search{
  display:none;
}

/* Sous forme de barre horizontale, chaque groupe et chaque destination conserve
   sa largeur intrinsèque : le rail défile au lieu d'écraser ses libellés. */
@media(max-width:1080px){
  .acopad-appnav--rail .acopad-appnav__track{
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .acopad-appnav--rail .acopad-appnav__section-items,
  .acopad-appnav--rail .acopad-appnav__rail-link{
    flex:0 0 auto;
  }
  .acopad-appnav--rail .acopad-appnav__rail-link{
    scroll-snap-align:start;
  }
}

/* Sur téléphone la recherche reste visible et compréhensible : le correctif
   annule la min-width desktop qui entrait en conflit avec l'ancien mode icône. */
@media(max-width:700px){
  body.acopad-intranet-ui .acopad-header-integration{
    width:100%;
    min-width:0;
  }
  body.acopad-intranet-ui .acopad-hi-search{
    flex:1 1 auto;
    min-width:0;
    max-width:none;
    padding:0 10px;
    justify-content:flex-start;
  }
  body.acopad-intranet-ui .acopad-hi-search__text{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.acopad-intranet-ui .acopad-hi-search__kbd{
    display:none;
  }
}

/* Dernier filet à 480 px : une table intrinsèquement plus large défile dans
   sa propre surface au lieu d'agrandir le document. Mesure DEV34.4 : 390 px
   de viewport => 390 px de document, contre 403 px avant correction. */
@media(max-width:480px){
  body.acopad-intranet-ui :where(.acopad-table,.acopad-data-table){
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
}


/* ============================================================
   DEV35 — bandeau d'information + barre utilitaire unifiée
   ============================================================ */
:root{--acopad-announcement-height:0px}

/* Le bandeau appartient à la même colonne utile que le site : le rail ne le masque plus. */
@media(min-width:1081px){
  body.acopad-intranet-ui .acopad-announce{
    margin-left:var(--acopad-living-rail);
    width:calc(100% - var(--acopad-living-rail));
    box-sizing:border-box;
  }
}
body.acopad-intranet-ui .acopad-announce{
  min-height:44px;
  align-items:flex-start;
  line-height:1.45;
  z-index:930;
}
body.acopad-intranet-ui .acopad-announce__content{min-width:0;flex:1}
body.acopad-intranet-ui .acopad-announce__content>p{margin:0}
body.acopad-intranet-ui .acopad-announce__icon{flex:0 0 auto;line-height:1.45}

/* Recherche + attention + compte + apparence forment UNE barre utilitaire. */
body.acopad-intranet-ui .acopad-header-integration{
  width:min(100%,980px);
  max-width:980px;
  margin-left:auto;
  flex-wrap:nowrap;
}
body.acopad-intranet-ui .acopad-hi-appearance{display:inline-flex;align-items:center;flex:0 0 auto}
body.acopad-intranet-ui .acopad-hi-appearance .acopad-theme-toggle{
  min-width:40px;
  min-height:40px;
  border:1px solid var(--acopad-ui-border);
  border-radius:10px;
  background:var(--acopad-ui-surface);
  color:var(--acopad-ui-text);
  box-shadow:none;
}
/* L'ancien item Apparence du Header Builder ne doit pas doubler celui de la barre. */
body.acopad-intranet-ui .site-header .acopad-theme-toggle--builder:not(.acopad-theme-toggle--utility){display:none!important}

/* Le repli n'est affiché que si aucune intégration réelle n'est disponible.
   Il reste discret en bas et ne décale jamais la page. */
body.acopad-intranet-ui .acopad-header-integration-fallback{
  left:auto;right:max(14px,env(safe-area-inset-right));top:auto;
  bottom:max(14px,env(safe-area-inset-bottom));width:auto;max-width:min(92vw,560px);z-index:80
}
body.admin-bar.acopad-intranet-ui .acopad-header-integration-fallback{top:auto}
body.acopad-intranet-ui .acopad-header-integration-fallback .acopad-header-integration{width:auto;max-width:none}
body.acopad-intranet-ui .acopad-header-integration-fallback .acopad-hi-search{max-width:260px}

@media(max-width:700px){
  body.acopad-intranet-ui .acopad-header-integration{width:100%;max-width:none;gap:6px}
  body.acopad-intranet-ui .acopad-hi-search{flex:1 1 auto;min-width:0;max-width:none}
  body.acopad-intranet-ui .acopad-hi-search__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.acopad-intranet-ui .acopad-hi-search__kbd{display:none}
  body.acopad-intranet-ui .acopad-hi-appearance .acopad-theme-toggle,
  body.acopad-intranet-ui .acopad-hi-attention,
  body.acopad-intranet-ui .acopad-hi-quick__summary{min-width:42px;min-height:42px}
}

@media(max-width:430px){
  body.acopad-intranet-ui .acopad-hi-search__text{font-size:12px}
  body.acopad-intranet-ui .acopad-hi-quick{display:none}
}

/* WordPress/Customify integration verified on a clean parent installation. */
body.acopad-intranet-ui .site-content > .customify-container > .customify-grid { margin-inline: 0; }
body.acopad-intranet-ui .page-titlebar { display: none; }
body.acopad-intranet-ui .site-header:not(:has([data-acopad-integration-bar])) { display: none; }
body.acopad-intranet-ui .acopad-comm { margin: 0; }
/* Le repli est superposé en bas : il ne décale jamais le contenu. */
body.acopad-intranet-ui:has(.acopad-header-integration-fallback) .site-content { padding-top: 0; }

/* -------------------------------------------------------------------------
   DEV47 / thème 1.7.0-dev8 — convergence UX/UI transversale

   Objectifs : un seul système de navigation visible, gouttières prévisibles,
   aucun écran sans respiration quand un shortcode historique omet son hero,
   et composants résistants aux petits écrans / zoom sans modifier la logique
   métier du plugin.
   ------------------------------------------------------------------------- */
body.acopad-intranet-ui{
  --acopad-content-gutter:28px;
  --acopad-content-gutter-mobile:12px;
}

/* Le rail persistant + la navigation contextuelle remplacent la vieille barre
   workspace. La conserver créait deux navigations concurrentes vers les mêmes
   destinations et renforçait l'impression de liens "en boucle". */
body.acopad-intranet-ui .acopad-workspace-bar{display:none!important}

/* Toute bannière compacte directement portée par une application front suit
   la même colonne utile. :where() garde une faible spécificité afin que les
   compositions dédiées (Accueil, Sessions, Qualiopi, etc.) restent prioritaires. */


/* Les écrans métier qui posent encore cartes/notices directement sous .acopad-app
   (notamment le générateur documentaire) héritent enfin de la même gouttière. */
body.acopad-intranet-ui .acopad-docgen > :where(.acopad-card,.acopad-notice){
  box-sizing:border-box;
  width:100%;
  margin-inline:0;
}
body.acopad-intranet-ui .acopad-docgen > .acopad-notice + .acopad-notice{margin-top:10px}
body.acopad-intranet-ui .acopad-docgen > .acopad-card{margin-top:20px}

/* Alertes utilise désormais la même structure hero/section que le reste du
   front. Ces règles garantissent une densité lisible pour les anciennes cartes. */
body.acopad-intranet-ui .acopad-core-page--alerts .acopad-alertes-list{display:grid;gap:10px}
body.acopad-intranet-ui .acopad-core-page--alerts .acopad-alerte{
  box-sizing:border-box;
  padding:14px 16px;
  border:1px solid var(--acopad-ui-border);
  border-radius:14px;
  background:var(--acopad-ui-surface);
}
body.acopad-intranet-ui .acopad-core-page--alerts .acopad-alerte-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.acopad-intranet-ui .acopad-core-page--alerts .acopad-alerte :where(p,small){overflow-wrap:anywhere}

/* Résistance générale aux contenus réels : pas de débordement des cartes,
   libellés ou formulaires lorsque le texte est long ou le zoom élevé. */
body.acopad-intranet-ui :where(.acopad-app,.acopad-page-shell__content,.acopad-section,.acopad-card,.acopad-card-body,.acopad-toolbar,.acopad-filter-bar){min-width:0}
body.acopad-intranet-ui :where(.acopad-card,.acopad-card-body,.acopad-page-shell__content,.acopad-section) :where(h1,h2,h3,h4,p,li,dd,dt,a,span,strong,small){overflow-wrap:anywhere}
/* Un libellé de bouton ne se coupe jamais au milieu d'un mot : « anywhere » réduit aussi la largeur minimale
   et laisse une grille écraser le bouton jusqu'à « Fich/e ». Il passe à la ligne aux espaces. */
body.acopad-intranet-ui .acopad-btn,
body.acopad-intranet-ui .acopad-btn :where(span,strong,small){overflow-wrap:normal;word-break:normal}
body.acopad-intranet-ui :where(.acopad-app,.acopad-page-shell__content) :where(input,select,textarea){max-width:100%;box-sizing:border-box}
body.acopad-intranet-ui :where(.acopad-table-wrap,.acopad-docgen-table-wrap){max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

/* Une action tactile reste utilisable même quand un ancien composant fournit
   un bouton très compact. */
@media(pointer:coarse){
  body.acopad-intranet-ui :where(.acopad-app,.acopad-header-integration) :where(button,.button,.acopad-btn,summary){min-height:44px}
}

@media(max-width:700px){
  body.acopad-intranet-ui{--acopad-content-gutter:var(--acopad-content-gutter-mobile)}
  body.acopad-intranet-ui .acopad-docgen > :where(.acopad-card,.acopad-notice){
    width:100%;
    margin-inline:0;
  }
  body.acopad-intranet-ui :where(.acopad-toolbar,.acopad-filter-bar,.acopad-resource-toolbar){align-items:stretch}
  body.acopad-intranet-ui :where(.acopad-toolbar,.acopad-filter-bar,.acopad-resource-toolbar) > :where(input,select,button,.button,.acopad-btn,label){max-width:100%}
}


/* ========================================================================== */
/* DEV48 / thème 1.7.0-dev9 — composition Formation & parcours                */
/* ========================================================================== */
body.acopad-intranet-ui .acopad-page-shell--learning .acopad-page-shell__content{
  display:grid;
  gap:22px;
}
body.acopad-intranet-ui .acopad-learning-view{
  display:grid;
  gap:22px;
  width:100%;
  max-width:none;
  min-width:0;
  margin-inline:0;
}
body.acopad-intranet-ui .acopad-learning-view>.acopad-section,
body.acopad-intranet-ui .acopad-learning-view>.acopad-profdev,
body.acopad-intranet-ui .acopad-learning-view>.acopad-local-learning{
  margin:0;
}
body.acopad-intranet-ui .acopad-learning-overview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.acopad-intranet-ui .acopad-learning-metric,
body.acopad-intranet-ui .acopad-learning-overview__copy{
  min-width:0;
  padding:18px 20px;
  border:1px solid var(--acopad-ui-border);
  border-radius:16px;
  background:var(--acopad-ui-surface);
  box-shadow:0 8px 24px rgba(19,47,68,.05);
}
body.acopad-intranet-ui .acopad-learning-metric{
  display:grid;
  gap:3px;
  align-content:center;
}
body.acopad-intranet-ui .acopad-learning-metric strong{
  font-family:var(--acopad-font-display);
  font-size:clamp(26px,3vw,38px);
  line-height:1;
  color:var(--acopad-ui-accent);
}
body.acopad-intranet-ui .acopad-learning-metric span,
body.acopad-intranet-ui .acopad-learning-overview__copy span{
  color:var(--acopad-ui-muted);
  font-size:13px;
}
body.acopad-intranet-ui .acopad-learning-overview__copy{
  display:grid;
  gap:5px;
  align-content:center;
}
body.acopad-intranet-ui .acopad-learning-list,
body.acopad-intranet-ui .acopad-grid-formations{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:16px;
}
body.acopad-intranet-ui .acopad-learning-card,
body.acopad-intranet-ui .acopad-card-formation,
body.acopad-intranet-ui .acopad-learning-view--interviews .acopad-card{
  height:100%;
  min-width:0;
  margin:0;
  padding:18px;
  border:1px solid var(--acopad-ui-border);
  border-radius:16px;
  background:var(--acopad-ui-surface);
  box-shadow:0 8px 24px rgba(19,47,68,.05);
}
body.acopad-intranet-ui .acopad-learning-card :where(h3,h4),
body.acopad-intranet-ui .acopad-card-formation h3,
body.acopad-intranet-ui .acopad-learning-view--interviews .acopad-card h3{
  margin-top:0;
  color:var(--acopad-ui-text);
}
body.acopad-intranet-ui .acopad-learning-view .acopad-section-header{
  margin:0 0 12px;
}
body.acopad-intranet-ui .acopad-learning-view :where(.button,button,input[type="submit"]){
  min-height:42px;
}
body.acopad-intranet-ui .acopad-learning-view details{
  border:1px solid var(--acopad-ui-border);
  border-radius:12px;
  background:var(--acopad-ui-surface-alt);
}
body.acopad-intranet-ui .acopad-learning-view details>summary{
  padding:12px 14px;
  cursor:pointer;
  font-weight:650;
}
body.acopad-intranet-ui .acopad-learning-view details>form,
body.acopad-intranet-ui .acopad-learning-view details>.acopad-learning-content{
  padding:0 14px 14px;
}
body.acopad-intranet-ui .acopad-learning-view--pdc .acopad-table-scroll{
  margin:0;
  border:1px solid var(--acopad-ui-border);
  border-radius:14px;
  background:var(--acopad-ui-surface);
}
body.acopad-intranet-ui .acopad-learning-view--pdc table{
  margin:0;
  border:0;
}
@media (max-width:720px){
  body.acopad-intranet-ui .acopad-learning-overview{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-learning-view{gap:16px}
  body.acopad-intranet-ui .acopad-learning-card,
  body.acopad-intranet-ui .acopad-card-formation,
  body.acopad-intranet-ui .acopad-learning-view--interviews .acopad-card{padding:15px}
}


/* DEV49 — contrat UX partagé Participation & Contribution */
body.acopad-intranet-ui :where(.acopad-page-shell--participation,.acopad-page-shell--communication) .acopad-page-shell__content{display:grid;gap:18px}
body.acopad-intranet-ui :where(.acopad-participation-view,.acopad-contribution-view){width:100%;max-width:none;margin-inline:0;display:grid;gap:18px;min-width:0}
body.acopad-intranet-ui .acopad-participation-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.acopad-intranet-ui .acopad-participation-metric{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--acopad-ui-border,#d9e2e8);border-radius:18px;background:var(--acopad-ui-surface,#fff);box-shadow:0 8px 24px rgba(20,48,68,.06)}
body.acopad-intranet-ui .acopad-participation-metric .acopad-stat-number{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1;font-weight:750;color:var(--acopad-ui-ink,#173a58)}
body.acopad-intranet-ui .acopad-participation-metric .acopad-stat-label{font-size:.88rem;color:var(--acopad-ui-muted,#5f7180)}
body.acopad-intranet-ui .acopad-participation-lead{display:grid;gap:6px;padding:18px 20px;border-radius:18px}
body.acopad-intranet-ui .acopad-participation-lead strong{font-size:1.08rem;color:var(--acopad-ui-ink,#173a58)}
body.acopad-intranet-ui .acopad-participation-lead p{margin:0;color:var(--acopad-ui-muted,#5f7180)}
body.acopad-intranet-ui :where(.acopad-participation-view,.acopad-contribution-view) .acopad-section{margin:0}
body.acopad-intranet-ui .acopad-participation-form,
body.acopad-intranet-ui .acopad-contribution-form{display:grid;gap:12px;padding:20px;border-radius:18px}
body.acopad-intranet-ui .acopad-contribution-form :where(input,select,textarea){width:100%;min-width:0}
body.acopad-intranet-ui .acopad-contribution-form .acopad-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.acopad-intranet-ui .acopad-contribution-form .acopad-check{display:flex;align-items:flex-start;gap:9px}
body.acopad-intranet-ui .acopad-contribution-form .acopad-check input{width:auto;flex:0 0 auto;margin-top:.2em}
body.acopad-intranet-ui .acopad-contribution-form .acopad-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
body.acopad-intranet-ui .acopad-grid-idees{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
body.acopad-intranet-ui .acopad-sondage-list{display:grid;gap:14px}
@media (max-width:720px){
 body.acopad-intranet-ui .acopad-participation-overview,
 body.acopad-intranet-ui .acopad-contribution-form .acopad-form-row{grid-template-columns:1fr}
 body.acopad-intranet-ui .acopad-contribution-form .acopad-form-actions{justify-content:stretch}
 body.acopad-intranet-ui .acopad-contribution-form .acopad-form-actions .acopad-btn{width:100%;justify-content:center}
}


/* UX terrain 2026-09-17 — accueil allégé + agenda mensuel compact. */
body.acopad-intranet-ui .acopad-space-explorer--open{margin-block:18px}
body.acopad-intranet-ui .acopad-space-explorer__head{align-items:end}
body.acopad-intranet-ui .acopad-home-agenda-mini{max-width:430px;margin:18px 0 18px auto;padding:16px}
body.acopad-intranet-ui .acopad-home-agenda-mini__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body.acopad-intranet-ui .acopad-home-agenda-mini__head h2{margin:2px 0 0;font-size:18px}
body.acopad-intranet-ui .acopad-mini-calendar{display:grid;gap:6px}
body.acopad-intranet-ui .acopad-mini-calendar__weekdays,
body.acopad-intranet-ui .acopad-mini-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
body.acopad-intranet-ui .acopad-mini-calendar__weekdays span{text-align:center;color:var(--acopad-ui-muted);font-size:12px;font-weight:700}
body.acopad-intranet-ui .acopad-mini-calendar__day{position:relative;display:grid;place-items:center;min-height:34px;border-radius:9px;font-size:12px;color:var(--acopad-ui-text)}
body.acopad-intranet-ui .acopad-mini-calendar__day.is-today{background:color-mix(in srgb,var(--acopad-ui-accent) 12%,var(--acopad-ui-surface));font-weight:700;color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-mini-calendar__day i{position:absolute;bottom:3px;width:5px;height:5px;border-radius:999px;background:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-home-agenda-mini__next{display:grid;gap:4px;margin-top:10px}
body.acopad-intranet-ui .acopad-home-agenda-mini__item{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--acopad-ui-border);color:inherit;text-decoration:none}
body.acopad-intranet-ui .acopad-home-agenda-mini__item time{font-weight:700;color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-home-agenda-mini__item span{display:grid;min-width:0}
body.acopad-intranet-ui .acopad-home-agenda-mini__item small{color:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-home-agenda-mini__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){body.acopad-intranet-ui .acopad-home-agenda-mini{max-width:none;margin-inline:0}}

/* R5 — Accueil : densité utile, calendrier lisible, cohérence du rail. */
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-secondary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);
  gap:16px;
  align-items:start;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini,
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomers{
  max-width:none;
  min-width:0;
  margin:0;
  padding:18px;
  border:1px solid var(--acopad-ui-border)!important;
  border-radius:16px!important;
  background:var(--acopad-ui-surface)!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-secondary-grid>.acopad-home-agenda-mini:only-child{grid-column:1/-1}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__head,
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomers__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__head h2,
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomers__head h2{margin:2px 0 0;font-family:var(--acopad-font-display);font-size:19px;font-weight:600}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__body{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(280px,1.05fr);gap:18px;align-items:start}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__upcoming{padding-left:18px;border-left:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__subhead{display:grid;gap:2px;margin-bottom:7px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__subhead strong{font-family:var(--acopad-font-display);font-size:13px;font-weight:600}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__next{display:grid;gap:0;margin-top:0}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__item{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:57px;padding:8px 0}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__item:first-child{border-top:0}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__item time{display:grid;place-items:center;min-height:34px;border-radius:9px;background:var(--acopad-ui-surface-alt);font-size:12px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__item strong{font-size:12.5px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__item>.dashicons{width:16px;height:16px;font-size:16px;color:var(--acopad-ui-muted);opacity:.7}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-name-days{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--acopad-ui-border);font-size:12px}

body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomers__list{display:grid;gap:0}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:11px 0;border-top:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomer:first-child{border-top:0}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomer__copy{display:grid;gap:2px;min-width:0}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomer__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--acopad-font-display);font-size:13px;font-weight:600;color:var(--acopad-ui-text)}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomer__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-newcomer__copy small{font-size:12px;color:var(--acopad-ui-muted)}

body.acopad-intranet-ui .acopad-core-page--home .acopad-grid-shortcuts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-card-shortcut{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:11px 12px;text-align:left}
body.acopad-intranet-ui .acopad-core-page--home .acopad-card-shortcut .acopad-shortcut-icon{display:grid;place-items:center;width:36px;height:36px;margin:0;border-radius:10px;background:var(--acopad-ui-surface);color:var(--acopad-ui-accent);font-size:18px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-shortcut-icon .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-shortcut-copy{display:grid;min-width:0;gap:2px}
body.acopad-intranet-ui .acopad-core-page--home .acopad-card-shortcut h3{margin:0;font-family:var(--acopad-font-display);font-size:12.75px;font-weight:600}
body.acopad-intranet-ui .acopad-core-page--home .acopad-card-shortcut p{margin:0;font-size:12px;line-height:1.3}
body.acopad-intranet-ui .acopad-core-page--home .acopad-shortcut-arrow{width:15px;height:15px;font-size:15px;color:var(--acopad-ui-muted);opacity:.5}
body.acopad-intranet-ui .acopad-core-page--home .acopad-card-shortcut:hover .acopad-shortcut-arrow{opacity:.9;transform:translateX(1px)}

@media(max-width:980px){
  body.acopad-intranet-ui .acopad-core-page--home .acopad-home-secondary-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__body{grid-template-columns:1fr;gap:14px}
  body.acopad-intranet-ui .acopad-core-page--home .acopad-home-agenda-mini__upcoming{padding:14px 0 0;border-left:0;border-top:1px solid var(--acopad-ui-border)}
  body.acopad-intranet-ui .acopad-core-page--home .acopad-grid-shortcuts{grid-template-columns:1fr}
}

/* ============================================================
   R19 — Accueil : la recherche locale remplace le fallback flottant.
   Le footer public Customify n'appartient pas à cette vue applicative.
   ============================================================ */
body.acopad-intranet-view-accueil .acopad-core-page--home .acopad-command-search{display:block}
body.acopad-intranet-view-accueil .acopad-header-integration-fallback{display:none!important}
body.acopad-intranet-view-accueil #page>.site-footer{display:none!important}

/* ============================================================
   R20 — Recette terrain Accueil / rail regroupé
   ============================================================ */
/* La recherche de l'Accueil est une vraie zone du contenu et ne dépend plus
   d'un body class dérivé du slug WordPress. */
body.acopad-intranet-ui .acopad-core-page--home .acopad-command-search{display:block!important}

/* Les familles riches du rail sont repliables. */
.acopad-appnav--rail .acopad-appnav__section--collapsible{
  display:grid;
  gap:2px;
  margin:0;
}
.acopad-appnav--rail .acopad-appnav__group-summary{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) 16px;
  align-items:center;
  gap:11px;
  min-height:40px;
  padding:10px 12px;
  border-radius:9px;
  color:#C7D0DA;
  cursor:pointer;
  list-style:none;
  font-size:14px;
  font-weight:600;
}
.acopad-appnav--rail .acopad-appnav__group-summary::-webkit-details-marker{display:none}
.acopad-appnav--rail .acopad-appnav__group-summary::marker{content:""}
.acopad-appnav--rail .acopad-appnav__group-summary:hover{background:rgba(255,255,255,.07);color:#fff}
.acopad-appnav--rail .acopad-appnav__group-summary:focus-visible{outline:2px solid #E7B851;outline-offset:-2px}
.acopad-appnav--rail .acopad-appnav__group-summary>.dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.acopad-appnav--rail .acopad-appnav__group-chevron{transition:transform .15s ease;opacity:.62}
.acopad-appnav--rail details[open]>.acopad-appnav__group-summary .acopad-appnav__group-chevron{transform:rotate(180deg)}
.acopad-appnav--rail .acopad-appnav__section--collapsible>.acopad-appnav__section-items{
  padding-left:12px;
  border-left:0;
  margin-left:0;
}

/* Fallback robuste : la page peut être publiée sous un slug historique.
   On cible donc le composant réellement rendu, pas uniquement le body class. */
body.acopad-intranet-ui:has(.acopad-core-page--home) .acopad-header-integration-fallback{display:none!important}
body.acopad-intranet-ui:has(.acopad-core-page--home) :is(.site-footer,footer.site-footer,#site-footer,.footer-main){display:none!important}

@media(max-width:1080px){
  .acopad-appnav--rail .acopad-appnav__section--collapsible{display:contents}
  .acopad-appnav--rail .acopad-appnav__group-summary{
    display:inline-flex;
    flex:0 0 auto;
    min-height:40px;
    padding:8px 10px;
    color:var(--acopad-ui-muted);
    background:var(--acopad-ui-surface);
    white-space:nowrap;
  }
  .acopad-appnav--rail .acopad-appnav__section--collapsible>.acopad-appnav__section-items{
    margin-left:0;
    padding-left:0;
    border-left:0;
  }
}

/* R20 verrouille le rendu terrain même si les classes de compatibilité UI-kit
   restent dans le markup pour les autres contrats historiques. */
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-groups.acopad-grid-shortcuts.aco-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-link.acopad-card-shortcut.aco-card{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 14px!important;
  min-height:52px!important;
  margin:0!important;
  padding:8px 4px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-group__list,
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-group__list li{list-style:none!important;margin-left:0!important;padding-left:0!important}
@media(max-width:1180px){
  body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-groups.acopad-grid-shortcuts.aco-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-groups.acopad-grid-shortcuts.aco-grid{grid-template-columns:1fr!important}
}


/* R21 — Accueil : finition de recette R41. */
body.acopad-intranet-ui .acopad-core-page--home .acopad-space-explorer__head{
  margin:0 0 20px!important;
  padding:4px 4px 0!important;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-groups.acopad-grid-shortcuts.aco-grid{
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-group.aco-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-group__list{flex:1 1 auto!important}
@media(max-width:720px){
  body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-groups.acopad-grid-shortcuts.aco-grid{grid-auto-rows:auto!important}
  body.acopad-intranet-ui .acopad-core-page--home .acopad-home-space-group.aco-card{height:auto!important}
}


/* ============================================================
   R22 — Mon quotidien : recette des trois vues R42.
   Hero -> navigation contextuelle -> contenu, panneaux compacts.
   ============================================================ */
body.acopad-intranet-ui .acopad-core-page--home .acopad-space-explorer__head{
  margin:26px 0 14px!important;
  padding:0 4px!important;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-space-explorer__head + .acopad-space-explorer{
  margin-top:0!important;
}

/* Le footer public n'appartient à aucune vue du portail Mon quotidien. */
body.acopad-intranet-view-ma-journee :is(.site-footer,footer.site-footer,#site-footer,.footer-main),
body.acopad-intranet-view-mes-absences :is(.site-footer,footer.site-footer,#site-footer,.footer-main),
body.acopad-intranet-view-rendez-vous :is(.site-footer,footer.site-footer,#site-footer,.footer-main),
body.acopad-intranet-ui:has(.acopad-page-shell--daily) :is(.site-footer,footer.site-footer,#site-footer,.footer-main){display:none!important}

/* Même rythme sur les trois onglets. */
body.acopad-intranet-ui .acopad-page-shell--daily .aco-hero{margin-bottom:14px}
body.acopad-intranet-ui .acopad-page-shell--daily .acopad-context-nav{margin:0 0 18px}
body.acopad-intranet-ui .acopad-page-shell--daily .acopad-context-nav__track{min-height:48px;padding:6px}
body.acopad-intranet-ui .acopad-page-shell--daily .acopad-page-shell__content{display:grid;gap:18px;padding-bottom:46px}

/* Ma journée : compteurs secondaires, priorité au contenu actionnable. */
body.acopad-intranet-ui .acopad-page-shell--view-ma-journee .aco-hero__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
body.acopad-intranet-ui .acopad-page-shell--view-ma-journee .acopad-stat.aco-stat{
  display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px;
  min-width:0;padding:6px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;
  background:rgba(255,255,255,.075)
}
body.acopad-intranet-ui .acopad-page-shell--view-ma-journee .acopad-stat-number{font-size:13px!important;color:#fff!important}
body.acopad-intranet-ui .acopad-page-shell--view-ma-journee .acopad-stat-label{font-size:12px!important;color:rgba(255,255,255,.82)!important}
body.acopad-intranet-ui .acopad-core-page--day .acopad-attention{margin:0!important;padding:18px 20px!important;border-radius:16px!important}
body.acopad-intranet-ui .acopad-core-page--day .acopad-attention__header{margin-bottom:10px!important}
body.acopad-intranet-ui .acopad-core-page--day .acopad-attention-item{min-height:54px;padding:10px 11px!important}
body.acopad-intranet-ui .acopad-core-page--day .acopad-day-overview{margin:0!important;padding-top:0!important}

/* Absences : deux blocs opérationnels côte à côte, historique clairement séparé. */
body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-daily-absence-layout{gap:18px}
body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-rh-ops{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-rh-ops>.acopad-section-header{
  grid-column:1/-1;margin:0 0 2px!important;padding:0!important
}
body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-rh-ops>.acopad-ops-section{
  margin:0!important;padding:17px!important;border-radius:15px!important;background:var(--acopad-ui-surface)!important
}
body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-rh-ops>:where(.acopad-alert,.acopad-disclosure,form){grid-column:1/-1}
body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-rh-absence-history{
  margin:0!important;padding:18px!important;border:1px solid var(--acopad-ui-border);border-radius:16px;background:var(--acopad-ui-surface)
}
body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-state,
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-state{
  margin:8px 0 0!important;padding:13px 14px!important;border-radius:12px!important
}

/* Rendez-vous : pilotage et prise de rendez-vous deviennent les deux colonnes métier. */
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-daily-rdv-layout{
  display:grid!important;grid-template-columns:1fr!important;gap:22px!important;align-items:start
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] :where(.acopad-rdv-operations,.acopad-rdv-portal){
  margin:0!important;padding:18px!important;border:1px solid var(--acopad-ui-border);border-radius:16px;background:var(--acopad-ui-surface)
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-rdv-operations>.acopad-section-header,
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-rdv-portal>.acopad-section-header{margin-bottom:12px!important}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-rdv-operations>.acopad-ops-section{
  margin:12px 0 0!important;padding:15px!important;border-radius:13px!important
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-rdv-planning{margin:12px 0 0!important}

@media(max-width:1050px){
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-daily-rdv-layout{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-rh-ops{grid-template-columns:1fr!important}
  body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-rh-ops>*{grid-column:1!important}
}
@media(max-width:640px){
  body.acopad-intranet-ui .acopad-page-shell--daily .acopad-context-nav__track{overflow-x:auto;flex-wrap:nowrap}
  body.acopad-intranet-ui .acopad-page-shell--daily .acopad-context-nav__link{white-space:nowrap}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] :where(.acopad-rdv-operations,.acopad-rdv-portal),
  body.acopad-intranet-ui [data-acopad-page-shell="mes-absences"] .acopad-rh-absence-history{padding:14px!important}
}


/* La barre de secours historique ne doit jamais coexister avec la surface globale. */
body.acopad-intranet-ui:has(.acopad-page-utility) .acopad-header-integration-fallback{display:none!important}
/* Une intégration éventuellement laissée dans le Header Builder ne double pas la barre applicative. */
body.acopad-intranet-ui:has(.acopad-page-utility) .site-header [data-acopad-integration-bar]{display:none!important}

body.acopad-intranet-ui.acopad-no-backoffice a[href*="/wp-admin/"]:not([href*="admin-post.php"]):not([href*="admin-ajax.php"]){display:none!important}

body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-page{display:grid;gap:18px}
body.acopad-intranet-ui .acopad-agenda{padding:20px}
body.acopad-intranet-ui .acopad-agenda__head{margin-bottom:16px}
body.acopad-intranet-ui .acopad-agenda__nav{display:flex;align-items:center;gap:7px}
body.acopad-intranet-ui .acopad-agenda__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:18px;align-items:start}
body.acopad-intranet-ui .acopad-agenda__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--acopad-ui-border);border-radius:14px;overflow:hidden;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-agenda__weekday{padding:9px 8px;text-align:center;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;background:var(--acopad-ui-surface-alt);border-bottom:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-agenda__day{min-height:112px;padding:8px;border-right:1px solid var(--acopad-ui-border);border-bottom:1px solid var(--acopad-ui-border);background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-agenda__day:nth-of-type(7n){border-right:0}
body.acopad-intranet-ui .acopad-agenda__day.is-outside{opacity:.48;background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-agenda__day.is-today .acopad-agenda__date{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:9px;background:var(--acopad-ui-accent);color:var(--acopad-ui-on-accent,#fff);font-weight:800}
body.acopad-intranet-ui .acopad-agenda__date{display:block;margin-bottom:6px;font-size:12px;font-weight:750}
body.acopad-intranet-ui .acopad-agenda__day-events{display:grid;gap:4px}
body.acopad-intranet-ui .acopad-agenda__event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;border-radius:7px;background:var(--acopad-ui-surface-alt);font-size:12px;line-height:1.25}
body.acopad-intranet-ui .acopad-agenda__event--appointment{border-left:3px solid var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-agenda__event--absence{border-left:3px solid var(--acopad-ui-warning,#b7791f)}
body.acopad-intranet-ui .acopad-agenda__event--external{border-left:3px solid var(--acopad-ui-muted,#64748b);font-style:italic}
body.acopad-intranet-ui .acopad-agenda__event small{font-size:12px;opacity:.75}
body.acopad-intranet-ui .acopad-agenda__more{font-size:12px;font-weight:700;opacity:.72}
body.acopad-intranet-ui .acopad-agenda__side{display:grid;gap:14px}
body.acopad-intranet-ui .acopad-agenda__upcoming,.acopad-agenda-sync{padding:16px;border:1px solid var(--acopad-ui-border);border-radius:14px;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-agenda__upcoming h3{margin:3px 0 12px}
body.acopad-intranet-ui .acopad-agenda__upcoming-list{display:grid;gap:0;list-style:none;margin:0;padding:0}
body.acopad-intranet-ui .acopad-agenda__upcoming-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;padding:9px 0;border-bottom:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-agenda__upcoming-list li:last-child{border-bottom:0}
body.acopad-intranet-ui .acopad-agenda__upcoming-list time{grid-row:1 / span 2;font-size:12px;font-weight:750;white-space:nowrap}
body.acopad-intranet-ui .acopad-agenda__upcoming-list strong{font-size:12px}
body.acopad-intranet-ui .acopad-agenda__upcoming-list span{font-size:12px;opacity:.72}
body.acopad-intranet-ui .acopad-agenda-sync__provider{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--acopad-ui-border);border-radius:11px}
body.acopad-intranet-ui .acopad-agenda-sync__provider label{display:flex;gap:8px;align-items:center;font-size:12px}
body.acopad-intranet-ui .acopad-agenda-sync__provider label:last-child{display:grid;grid-template-columns:1fr;align-items:stretch}
body.acopad-intranet-ui .acopad-rdv-management{padding:20px}
body.acopad-intranet-ui .acopad-rdv-management__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
body.acopad-intranet-ui .acopad-rdv-management-card{min-width:0;padding:16px;border:1px solid var(--acopad-ui-border);border-radius:14px;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-rdv-management-card>h3{margin:4px 0 12px}
body.acopad-intranet-ui .acopad-rdv-management-card .acopad-ops-section{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.acopad-intranet-ui .acopad-rdv-management-card .acopad-ops-section>.acopad-section-header{display:none}
body.acopad-intranet-ui .acopad-rdv-management-card .acopad-table-wrap{margin:0}

@media(max-width:1050px){
  body.acopad-intranet-ui .acopad-agenda__layout{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-agenda__side{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  body.acopad-intranet-ui .acopad-rdv-management__grid{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-agenda__side{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-agenda__calendar{overflow-x:auto}
  body.acopad-intranet-ui .acopad-agenda__day{min-height:88px;padding:6px}
}
@media(max-width:620px){
  body.acopad-intranet-ui .acopad-agenda{padding:14px}
  body.acopad-intranet-ui .acopad-agenda__calendar{grid-template-columns:repeat(7,minmax(68px,1fr));overflow:auto}
  body.acopad-intranet-ui .acopad-agenda__day{min-height:80px}
  body.acopad-intranet-ui .acopad-agenda__head{align-items:flex-start}
  body.acopad-intranet-ui .acopad-agenda__nav{flex-wrap:wrap}
}


/* ============================================================
   R26 — Mon agenda : timeline unifiée, assistant de planification,
   sondages et calendriers connectés.
   ============================================================ */
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-page{gap:20px}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__layout--r46{
  grid-template-columns:minmax(680px,1.55fr) minmax(340px,.65fr);gap:22px;align-items:start
}
body.acopad-intranet-ui .acopad-agenda__side--timeline{display:block;min-width:0}
body.acopad-intranet-ui .acopad-agenda-timeline{display:grid;gap:14px;padding:16px;border:1px solid var(--acopad-ui-border);border-radius:14px;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-agenda-timeline>.acopad-section-header{margin:0;padding:0 0 10px;border-bottom:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-agenda-timeline__items{display:grid;gap:10px;max-height:660px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}
body.acopad-intranet-ui .acopad-timeline-card{display:grid;gap:9px;padding:13px;border:1px solid var(--acopad-ui-border);border-radius:12px;background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-timeline-card--poll{border-left:4px solid var(--acopad-ui-warning,#b7791f)}
body.acopad-intranet-ui .acopad-timeline-card--appointment{border-left:4px solid var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-timeline-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--acopad-ui-muted);font-size:12px}
body.acopad-intranet-ui .acopad-timeline-card h4{margin:0;font-size:15px;line-height:1.3}
body.acopad-intranet-ui .acopad-timeline-card__people{margin:0;color:var(--acopad-ui-muted);font-size:12px}
body.acopad-intranet-ui .acopad-timeline-card__actions,.acopad-invite-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
body.acopad-intranet-ui .acopad-agenda-text{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--acopad-ui-surface);font-size:12px;line-height:1.55;white-space:normal}
body.acopad-intranet-ui .acopad-poll-options{display:grid;gap:7px}
body.acopad-intranet-ui .acopad-poll-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--acopad-ui-border);border-radius:10px;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-poll-option.has-consensus{border-color:color-mix(in srgb,var(--acopad-ui-success,#2d7d46) 45%,var(--acopad-ui-border));background:color-mix(in srgb,var(--acopad-ui-success,#2d7d46) 5%,var(--acopad-ui-surface))}
body.acopad-intranet-ui .acopad-poll-option>div:first-child{display:grid;gap:2px}
body.acopad-intranet-ui .acopad-poll-option small{color:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-poll-vote{display:flex;gap:4px}
body.acopad-intranet-ui .acopad-btn--tiny{min-height:30px!important;padding:4px 8px!important;border-radius:8px!important;font-size:12px!important}
body.acopad-intranet-ui .acopad-btn--tiny.is-active{box-shadow:inset 0 0 0 2px var(--acopad-ui-accent)}

body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-team-planner{width:100%;box-sizing:border-box}
body.acopad-intranet-ui .acopad-team-planner{padding:20px;display:grid;gap:18px}
body.acopad-intranet-ui .acopad-team-planner>.acopad-section-header{margin:0}
body.acopad-intranet-ui .acopad-planner-form{display:grid;gap:16px}
body.acopad-intranet-ui .acopad-planner-form label{display:grid;gap:6px;font-weight:650;font-size:12px}
body.acopad-intranet-ui .acopad-planner-form small{font-weight:400;color:var(--acopad-ui-muted);line-height:1.4}
body.acopad-intranet-ui .acopad-planner-form__primary{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,.6fr) minmax(130px,.6fr);gap:12px}
body.acopad-intranet-ui .acopad-planner-form__people{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.acopad-intranet-ui .acopad-planner-form__people select[multiple]{min-height:150px;padding:6px}
body.acopad-intranet-ui .acopad-planner-form__meeting{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;align-items:start}
body.acopad-intranet-ui .acopad-planner-form__meeting textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--acopad-ui-border);border-radius:10px;background:var(--acopad-ui-surface);color:var(--acopad-ui-text);padding:10px 12px;font:inherit}
body.acopad-intranet-ui .acopad-planner-form__actions{display:flex;justify-content:flex-start}
body.acopad-intranet-ui .acopad-slot-suggestions{display:grid;gap:14px;padding-top:4px}
body.acopad-intranet-ui .acopad-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.acopad-intranet-ui .acopad-slot-card{display:grid;gap:12px;padding:15px;border:1px solid var(--acopad-ui-border);border-radius:14px;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-slot-card.is-best{border-color:color-mix(in srgb,var(--acopad-ui-accent) 55%,var(--acopad-ui-border));box-shadow:0 10px 28px rgba(18,55,83,.07)}
body.acopad-intranet-ui .acopad-slot-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
body.acopad-intranet-ui .acopad-slot-card__head>div{display:grid;gap:3px}
body.acopad-intranet-ui .acopad-slot-card__head strong{font-size:15px}
body.acopad-intranet-ui .acopad-slot-score{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:var(--acopad-ui-accent);color:var(--acopad-ui-on-accent,#fff);font-size:12px;font-weight:800}
body.acopad-intranet-ui .acopad-slot-people{display:flex;flex-wrap:wrap;gap:6px}
body.acopad-intranet-ui .acopad-slot-person{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:var(--acopad-ui-surface-alt);font-size:12px}
body.acopad-intranet-ui .acopad-slot-person.is-free .dashicons{color:var(--acopad-ui-success,#2d7d46)}
body.acopad-intranet-ui .acopad-slot-person.is-busy{opacity:.68}
body.acopad-intranet-ui .acopad-slot-person .dashicons{width:14px;height:14px;font-size:14px}
body.acopad-intranet-ui .acopad-poll-create{padding:14px 16px;border:1px dashed var(--acopad-ui-border);border-radius:12px;background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-poll-create fieldset{display:grid;gap:10px;border:0;padding:0;margin:0}
body.acopad-intranet-ui .acopad-poll-create legend{font-weight:750}
body.acopad-intranet-ui .acopad-poll-option-picks{display:flex;flex-wrap:wrap;gap:8px 14px}
body.acopad-intranet-ui .acopad-poll-option-picks label{display:flex;align-items:center;gap:6px;font-size:12px}
body.acopad-intranet-ui .acopad-booking-catalog{margin-top:2px}
body.acopad-intranet-ui .acopad-booking-catalog__types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}

body.acopad-intranet-ui .acopad-calendar-connections{padding:20px;display:grid;gap:16px}
body.acopad-intranet-ui .acopad-calendar-connections__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.acopad-intranet-ui .acopad-calendar-provider-card{display:grid;gap:12px;padding:15px;border:1px solid var(--acopad-ui-border);border-radius:14px;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-calendar-provider-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
body.acopad-intranet-ui .acopad-calendar-provider-card__head h3{margin:4px 0 0;font-size:15px}
body.acopad-intranet-ui .acopad-calendar-provider-card__head>.dashicons{color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-switch-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4}
body.acopad-intranet-ui .acopad-calendar-provider-card>label:not(.acopad-switch-row){display:grid;gap:5px;font-size:12px;font-weight:650}
body.acopad-intranet-ui .acopad-calendar-connections__actions{margin-top:12px}

body.acopad-intranet-ui .acopad-directory-card__actions .acopad-btn-primary{margin-left:auto}

@media(max-width:1180px){
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__layout--r46{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-agenda-timeline__items{max-height:none}
  body.acopad-intranet-ui .acopad-calendar-connections__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  body.acopad-intranet-ui .acopad-planner-form__primary,body.acopad-intranet-ui .acopad-planner-form__people,body.acopad-intranet-ui .acopad-planner-form__meeting,body.acopad-intranet-ui .acopad-slot-grid{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-calendar-connections__grid{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-poll-option{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-poll-vote{flex-wrap:wrap}
}
@media(max-width:620px){
  body.acopad-intranet-ui .acopad-team-planner,body.acopad-intranet-ui .acopad-calendar-connections{padding:14px}
  body.acopad-intranet-ui .acopad-agenda-timeline{padding:12px}
  body.acopad-intranet-ui .acopad-timeline-card__meta{align-items:flex-start;flex-direction:column}
}

/* R26 — Planification intelligente : alerte de disponibilité */
.acopad-timeline-warning{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap;padding:.65rem .75rem;margin:.55rem 0;border:1px solid currentColor;border-radius:10px;font-size:.88rem;line-height:1.35}.acopad-timeline-warning strong{font-weight:700}.acopad-timeline-warning span{opacity:.82}

/* R26 — Disponibilités d’équipe (Libre / Occupé, sans détail privé) */
.acopad-team-availability{margin-top:1rem;padding-top:.25rem}.acopad-team-availability__scroll{overflow:auto;border:1px solid var(--acopad-ui-border);border-radius:14px;background:var(--acopad-ui-surface)}.acopad-team-availability__table{width:100%;min-width:720px;border-collapse:collapse}.acopad-team-availability__table th,.acopad-team-availability__table td{padding:.7rem .8rem;border-bottom:1px solid var(--acopad-ui-border);text-align:left;vertical-align:middle}.acopad-team-availability__table thead th{font-size:.76rem;letter-spacing:.02em;background:color-mix(in srgb,var(--acopad-ui-bg) 72%,var(--acopad-ui-surface));white-space:nowrap}.acopad-team-availability__table thead th span{display:block;font-size:.72rem;font-weight:500;opacity:.72}.acopad-team-availability__table tbody tr:last-child th,.acopad-team-availability__table tbody tr:last-child td{border-bottom:0}.acopad-team-availability__table tbody th strong,.acopad-team-availability__table tbody th small{display:block}.acopad-team-availability__table tbody th small{margin-top:.15rem;font-weight:500;opacity:.65}.acopad-availability-state{display:inline-flex;align-items:center;gap:.28rem;font-size:.78rem;font-weight:650;white-space:nowrap}.acopad-availability-state.is-free{color:var(--acopad-ui-accent)}.acopad-availability-state.is-busy{opacity:.62}.acopad-team-availability__scroll:focus-visible{outline:3px solid var(--acopad-ui-focus);outline-offset:2px}

/* ============================================================
   R27 — Calendrier canonique partagé + jours fériés officiels.
   Accueil et Mon agenda utilisent le même DOM, les mêmes états et
   la même hiérarchie visuelle. Les variantes ne changent que la densité.
   ============================================================ */
body.acopad-intranet-ui .acopad-calendar{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0;
  min-width:0;
  border:0!important;
  border-radius:14px;
  overflow:hidden;
  background:var(--acopad-ui-surface);
}
body.acopad-intranet-ui .acopad-calendar__weekdays,
body.acopad-intranet-ui .acopad-calendar__grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
}
body.acopad-intranet-ui .acopad-calendar__weekdays{
  border:1px solid var(--acopad-ui-border);
  border-bottom:0;
  border-radius:14px 14px 0 0;
  overflow:hidden;
  background:var(--acopad-ui-surface-alt);
}
body.acopad-intranet-ui .acopad-calendar__weekday{
  display:grid;
  place-items:center;
  min-height:34px;
  padding:7px 5px!important;
  border:0!important;
  background:transparent!important;
  color:var(--acopad-ui-muted);
  font-size:12px!important;
  font-weight:760!important;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.acopad-intranet-ui .acopad-calendar__grid{
  border-top:1px solid var(--acopad-ui-border);
  border-left:1px solid var(--acopad-ui-border);
  border-radius:0 0 14px 14px;
  overflow:hidden;
}
body.acopad-intranet-ui .acopad-calendar__day{
  position:relative;
  min-width:0;
  min-height:116px;
  padding:8px;
  border:0!important;
  border-right:1px solid var(--acopad-ui-border)!important;
  border-bottom:1px solid var(--acopad-ui-border)!important;
  background:var(--acopad-ui-surface)!important;
  color:var(--acopad-ui-text);
}
body.acopad-intranet-ui .acopad-calendar__day.is-weekend:not(.is-today){
  background:color-mix(in srgb,var(--acopad-ui-surface-alt) 55%,var(--acopad-ui-surface))!important;
}
body.acopad-intranet-ui .acopad-calendar__day.is-outside{
  opacity:.47;
  background:var(--acopad-ui-surface-alt)!important;
}
body.acopad-intranet-ui .acopad-calendar__date{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:28px;
  margin:0 0 6px!important;
  padding:0 6px;
  border-radius:9px;
  font-size:12px;
  font-weight:760;
  line-height:1;
}
body.acopad-intranet-ui .acopad-calendar__day.is-today .acopad-calendar__date{
  background:var(--acopad-ui-accent);
  color:var(--acopad-ui-on-accent,#fff);
  font-weight:820;
}
body.acopad-intranet-ui .acopad-calendar__day.is-holiday:not(.is-today) .acopad-calendar__date{
  color:var(--acopad-ui-warning,#9a6700);
  background:color-mix(in srgb,var(--acopad-ui-warning,#b7791f) 10%,transparent);
}
body.acopad-intranet-ui .acopad-calendar__events{
  display:grid;
  gap:4px;
}
body.acopad-intranet-ui .acopad-calendar__event{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:4px 6px;
  border-radius:7px;
  background:var(--acopad-ui-surface-alt);
  font-size:12px;
  line-height:1.25;
}
body.acopad-intranet-ui .acopad-calendar__event small{font-size:12px;opacity:.76}
body.acopad-intranet-ui .acopad-calendar__event--appointment{border-left:3px solid var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-calendar__event--absence{border-left:3px solid var(--acopad-ui-warning,#b7791f)}
body.acopad-intranet-ui .acopad-calendar__event--external{border-left:3px solid var(--acopad-ui-muted,#64748b);font-style:italic}
body.acopad-intranet-ui .acopad-calendar__event--holiday{
  border-left:3px solid var(--acopad-ui-warning,#b7791f);
  background:color-mix(in srgb,var(--acopad-ui-warning,#b7791f) 8%,var(--acopad-ui-surface));
}
body.acopad-intranet-ui .acopad-calendar__more{font-size:12px;font-weight:700;opacity:.72}
body.acopad-intranet-ui .acopad-calendar__markers{
  position:absolute;
  left:50%;
  bottom:4px;
  display:flex;
  gap:3px;
  transform:translateX(-50%);
}
body.acopad-intranet-ui .acopad-calendar__marker{
  display:block;
  width:5px;
  height:5px;
  border-radius:999px;
  background:var(--acopad-ui-accent);
}
body.acopad-intranet-ui .acopad-calendar__marker--holiday{background:var(--acopad-ui-warning,#b7791f)}
body.acopad-intranet-ui .acopad-calendar__marker--external{background:var(--acopad-ui-muted,#64748b)}
body.acopad-intranet-ui .acopad-calendar__marker--absence{background:var(--acopad-ui-warning,#b7791f)}

/* Variante compacte de l'Accueil : même composant, densité réduite. */
body.acopad-intranet-ui .acopad-core-page--home .acopad-calendar--compact{
  gap:0!important;
  max-width:none;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-calendar--compact .acopad-calendar__weekdays{
  border-color:transparent;
  border-bottom:1px solid var(--acopad-ui-border);
  border-radius:0;
  background:transparent;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-calendar--compact .acopad-calendar__grid{
  border:0;
  border-radius:0;
  gap:2px;
  overflow:visible;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-calendar--compact .acopad-calendar__day{
  display:grid;
  place-items:center;
  min-height:36px;
  padding:2px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-calendar--compact .acopad-calendar__day.is-weekend:not(.is-today){background:var(--acopad-ui-surface-alt)!important}
body.acopad-intranet-ui .acopad-core-page--home .acopad-calendar--compact .acopad-calendar__day.is-outside{opacity:.34;background:transparent!important}
body.acopad-intranet-ui .acopad-core-page--home .acopad-calendar--compact .acopad-calendar__date{
  min-width:27px;height:27px;margin:0!important;padding:0;border-radius:8px;font-size:12px
}
body.acopad-intranet-ui .acopad-core-page--home .acopad-calendar--compact .acopad-calendar__day.is-holiday:not(.is-today) .acopad-calendar__date{
  background:color-mix(in srgb,var(--acopad-ui-warning,#b7791f) 10%,transparent)
}

@media(max-width:820px){
  body.acopad-intranet-ui .acopad-calendar--full{overflow-x:auto}
  body.acopad-intranet-ui .acopad-calendar--full .acopad-calendar__weekdays,
  body.acopad-intranet-ui .acopad-calendar--full .acopad-calendar__grid{grid-template-columns:repeat(7,minmax(76px,1fr));min-width:532px}
  body.acopad-intranet-ui .acopad-calendar--full .acopad-calendar__day{min-height:86px;padding:6px}
}
@media(max-width:620px){
  body.acopad-intranet-ui .acopad-calendar--full .acopad-calendar__weekdays,
  body.acopad-intranet-ui .acopad-calendar--full .acopad-calendar__grid{grid-template-columns:repeat(7,minmax(68px,1fr));min-width:476px}
  body.acopad-intranet-ui .acopad-calendar--full .acopad-calendar__day{min-height:78px}
}


/* ============================================================
   R29 — Mon agenda : composition finale, assistant guidé, helpers.
   La page reste monocolonne ; seul le premier niveau associe calendrier
   et À venir. Aucun impact sur les moteurs R46/R47.
   ============================================================ */
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-page{
  display:flex!important;flex-direction:column!important;gap:30px!important;min-width:0!important
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__head{
  align-items:flex-end;margin:0 0 14px!important;padding:0 1px
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__heading{display:grid;gap:3px}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__layout--r49{
  display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(320px,.72fr)!important;gap:18px!important;align-items:start!important;min-width:0
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__calendar-pane{min-width:0}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-calendar--full .acopad-calendar__day{min-height:122px}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__side--timeline{min-width:0;position:relative}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-timeline{
  padding:16px 16px 14px;border-radius:15px;box-shadow:0 10px 28px rgba(18,55,83,.045)
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-timeline>.acopad-section-header{align-items:flex-start;gap:12px}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-timeline>.acopad-section-header h3{font-size:20px;line-height:1.15}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-timeline .acopad-state{margin-top:0!important}
body.acopad-intranet-ui .acopad-agenda-legend{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:9px;padding:0 2px;color:var(--acopad-ui-muted);font-size:12px;line-height:1.3
}
body.acopad-intranet-ui .acopad-agenda-legend__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
body.acopad-intranet-ui .acopad-agenda-legend__dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-agenda-legend__dot.is-absence,body.acopad-intranet-ui .acopad-agenda-legend__dot.is-holiday{background:var(--acopad-ui-warning,#b7791f)}
body.acopad-intranet-ui .acopad-agenda-legend__dot.is-external{background:var(--acopad-ui-muted,#64748b)}

body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-team-planner{
  width:100%;margin:0!important;padding:22px!important;border:1px solid var(--acopad-ui-border);border-radius:16px;background:var(--acopad-ui-surface);box-shadow:0 10px 28px rgba(18,55,83,.035)
}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-team-planner>.acopad-section-header{padding-bottom:2px}
body.acopad-intranet-ui .acopad-planner-form{gap:0!important}
body.acopad-intranet-ui .acopad-planner-group{
  min-width:0;margin:0;padding:18px 0;border:0;border-top:1px solid var(--acopad-ui-border)
}
body.acopad-intranet-ui .acopad-planner-group:first-of-type{border-top:0;padding-top:4px}
body.acopad-intranet-ui .acopad-planner-group legend{
  display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:0;font-size:14px;font-weight:780;color:var(--acopad-ui-text)
}
body.acopad-intranet-ui .acopad-planner-group legend>span{
  display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--acopad-ui-accent) 10%,var(--acopad-ui-surface));color:var(--acopad-ui-accent);font-size:12px;font-weight:850
}
body.acopad-intranet-ui .acopad-planner-group__help{margin:0 0 13px 32px;color:var(--acopad-ui-muted);font-size:12px;line-height:1.45}
body.acopad-intranet-ui .acopad-planner-form label{gap:7px}
body.acopad-intranet-ui .acopad-planner-form :where(.acopad-input,.acopad-select,.acopad-textarea){min-height:42px}
body.acopad-intranet-ui .acopad-planner-form__primary{grid-template-columns:minmax(0,2.2fr) minmax(140px,.55fr) minmax(140px,.55fr);gap:14px}
body.acopad-intranet-ui .acopad-planner-form__people{gap:14px}
body.acopad-intranet-ui .acopad-person-select{
  min-height:184px!important;padding:5px!important;border-radius:12px!important;background:var(--acopad-ui-surface-alt)!important
}
body.acopad-intranet-ui .acopad-person-select option{padding:6px 8px;border-radius:7px}
body.acopad-intranet-ui .acopad-person-select option:checked{background:linear-gradient(var(--acopad-ui-accent),var(--acopad-ui-accent));color:#fff}
body.acopad-intranet-ui .acopad-planner-form__meeting{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}
body.acopad-intranet-ui .acopad-planner-form__actions{padding-top:17px;border-top:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-planner-form__actions .acopad-btn-primary{min-height:42px;padding-inline:15px}

body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-calendar-connections{
  margin:0!important;padding:20px!important;border:1px solid var(--acopad-ui-border);border-radius:16px;background:color-mix(in srgb,var(--acopad-ui-surface) 88%,transparent);box-shadow:none
}
body.acopad-intranet-ui .acopad-calendar-connections>.acopad-section-header{align-items:flex-start;margin:0}
body.acopad-intranet-ui .acopad-calendar-connections .acopad-state{margin-top:0!important;background:var(--acopad-ui-surface-alt)!important}
body.acopad-intranet-ui .acopad-calendar-provider-card{box-shadow:none}
body.acopad-intranet-ui .acopad-switch-row>span{display:flex;align-items:flex-start;gap:4px}
body.acopad-intranet-ui .acopad-switch-row .acopad-help-trigger{margin-top:-2px}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-count,
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-calendar-connections>.acopad-section-header>.acopad-status{flex:0 0 auto}

@media(max-width:1220px){
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__layout--r49{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr)!important}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-calendar--full .acopad-calendar__day{min-height:108px}
}
@media(max-width:1060px){
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__layout--r49{grid-template-columns:1fr!important}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-timeline__items{max-height:none}
}
@media(max-width:820px){
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-team-planner{padding:17px!important}
  body.acopad-intranet-ui .acopad-planner-form__primary,body.acopad-intranet-ui .acopad-planner-form__people,body.acopad-intranet-ui .acopad-planner-form__meeting{grid-template-columns:1fr!important}
  body.acopad-intranet-ui .acopad-planner-group__help{margin-left:0}
}
@media(max-width:620px){
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda-page{gap:22px!important}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__head{align-items:flex-start;gap:10px}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__nav{width:100%}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__nav .acopad-btn:nth-child(2){flex:1}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-team-planner,body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-calendar-connections{padding:14px!important}
  body.acopad-intranet-ui .acopad-agenda-legend{gap:6px 10px}
}

/* ============================================================
   R30 — Mon quotidien : cockpit Ma journée + agenda disponibilité.
   Inspirations fonctionnelles issues du bench Gauzy réimplémentées
   indépendamment : aucune dépendance ni code tiers embarqué.
   ============================================================ */
body.acopad-intranet-ui .acopad-core-page--day-r50 .acopad-context-nav{margin-bottom:22px}
body.acopad-intranet-ui .acopad-day-workspace{display:grid;gap:16px;margin:0}
body.acopad-intranet-ui .acopad-day-workspace__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 1px}
body.acopad-intranet-ui .acopad-day-workspace__head h2{margin:2px 0 4px;font-size:24px;line-height:1.15}
body.acopad-intranet-ui .acopad-day-workspace__head p{margin:0;color:var(--acopad-ui-muted);font-size:12px}
body.acopad-intranet-ui .acopad-day-workspace__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.acopad-intranet-ui .acopad-day-workspace__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);gap:18px;align-items:start}
body.acopad-intranet-ui .acopad-day-workspace__aside{display:grid;gap:16px;min-width:0}
body.acopad-intranet-ui .acopad-day-panel{min-width:0;padding:20px;border:1px solid var(--acopad-ui-border);border-radius:16px;background:var(--acopad-ui-surface);box-shadow:0 10px 28px rgba(18,55,83,.035)}
body.acopad-intranet-ui .acopad-day-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-day-panel__head h3{margin:2px 0 0;font-size:18px;line-height:1.2}
body.acopad-intranet-ui .acopad-day-panel__head>a{font-size:12px;font-weight:700;text-decoration:none}
body.acopad-intranet-ui .acopad-day-timeline{display:grid}
body.acopad-intranet-ui .acopad-day-timeline__item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-day-timeline__item:last-child{border-bottom:0;padding-bottom:0}
body.acopad-intranet-ui .acopad-day-timeline__time{padding-top:2px;color:var(--acopad-ui-accent);font-size:13px;font-weight:800;white-space:nowrap}
body.acopad-intranet-ui .acopad-day-timeline__body{display:grid;gap:4px;min-width:0}
body.acopad-intranet-ui .acopad-day-timeline__body>strong{font-size:14px;line-height:1.35}
body.acopad-intranet-ui .acopad-day-timeline__body>span{color:var(--acopad-ui-muted);font-size:12px;line-height:1.4}
body.acopad-intranet-ui .acopad-day-timeline__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px}
body.acopad-intranet-ui .acopad-day-agenda-details{position:relative}
body.acopad-intranet-ui .acopad-day-agenda-details>summary{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid var(--acopad-ui-border);border-radius:9px;background:transparent;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
body.acopad-intranet-ui .acopad-day-agenda-details>summary::-webkit-details-marker{display:none}
body.acopad-intranet-ui .acopad-day-agenda-details>div{margin-top:6px;padding:10px 12px;border-radius:10px;background:var(--acopad-ui-surface-alt);font-size:12px;line-height:1.55}
body.acopad-intranet-ui .acopad-day-actions-feed{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.acopad-intranet-ui .acopad-day-actions-feed .acopad-state{margin:0!important;padding:12px!important;border-radius:11px!important}
body.acopad-intranet-ui .acopad-day-actions__list{display:grid;gap:9px}
body.acopad-intranet-ui .acopad-day-actions__empty{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:11px;background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-day-actions__empty .dashicons{color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-day-actions__empty strong,body.acopad-intranet-ui .acopad-day-actions__empty p{display:block;margin:0}
body.acopad-intranet-ui .acopad-day-actions__empty p{margin-top:2px;color:var(--acopad-ui-muted);font-size:12px}
body.acopad-intranet-ui .acopad-day-action{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--acopad-ui-border);border-radius:12px;background:color-mix(in srgb,var(--acopad-ui-surface) 92%,var(--acopad-ui-bg))}
body.acopad-intranet-ui .acopad-day-action__check{width:15px;height:15px;margin-top:2px;border:1.5px solid color-mix(in srgb,var(--acopad-ui-text) 42%,transparent);border-radius:3px;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-day-action__copy{display:grid;gap:2px;min-width:0}
body.acopad-intranet-ui .acopad-day-action__copy strong{font-size:12px;line-height:1.35}
body.acopad-intranet-ui .acopad-day-action__copy small{color:var(--acopad-ui-muted);font-size:12px;line-height:1.35}
body.acopad-intranet-ui .acopad-day-action__actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
body.acopad-intranet-ui .acopad-day-action__link{font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
body.acopad-intranet-ui .acopad-day-session-compact{display:grid}
body.acopad-intranet-ui .acopad-day-session-compact>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--acopad-ui-border);color:inherit;text-decoration:none}
body.acopad-intranet-ui .acopad-day-session-compact>a:last-child{border-bottom:0;padding-bottom:0}
body.acopad-intranet-ui .acopad-day-session-compact>a>strong{font-size:12px;line-height:1.35}
body.acopad-intranet-ui .acopad-day-session-compact>a>span{color:var(--acopad-ui-muted);font-size:12px;text-align:right}

body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__head-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__quick-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__quick-actions .acopad-btn{font-size:12px}

body.acopad-intranet-ui .acopad-person-field{display:grid;gap:7px;min-width:0}
body.acopad-intranet-ui .acopad-person-field__head{display:flex;align-items:center;gap:6px;font-size:12px}
body.acopad-intranet-ui .acopad-person-field>small{color:var(--acopad-ui-muted);font-size:12px;line-height:1.4}
body.acopad-intranet-ui .acopad-person-picker-ui{display:grid;gap:9px;padding:11px;border:1px solid var(--acopad-ui-border);border-radius:13px;background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-person-picker-ui__search-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;border:1px solid var(--acopad-ui-border);border-radius:10px;background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-person-picker-ui__search-row .dashicons{width:16px;height:16px;font-size:16px;color:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-person-picker-ui__search{min-height:38px!important;padding-inline:2px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.acopad-intranet-ui .acopad-person-picker-ui__chips{display:flex;gap:6px;flex-wrap:wrap;min-height:28px;align-items:center}
body.acopad-intranet-ui .acopad-person-picker-ui__empty{color:var(--acopad-ui-muted);font-size:12px}
body.acopad-intranet-ui .acopad-person-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid color-mix(in srgb,var(--acopad-ui-accent) 24%,var(--acopad-ui-border));border-radius:999px;background:color-mix(in srgb,var(--acopad-ui-accent) 8%,var(--acopad-ui-surface));color:var(--acopad-ui-text);font:inherit;font-size:12px;cursor:pointer}
body.acopad-intranet-ui .acopad-person-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.acopad-intranet-ui .acopad-person-picker-ui__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:178px;overflow:auto;padding:2px}
body.acopad-intranet-ui .acopad-person-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;padding:6px 7px;border-radius:8px;font-size:12px!important;font-weight:550!important;cursor:pointer}
body.acopad-intranet-ui .acopad-person-option:hover{background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-person-option input{margin:0}
body.acopad-intranet-ui .acopad-person-select--native-fallback{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
body.acopad-intranet-ui .acopad-planner-options{margin:0;border-top:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-planner-options>summary{display:flex;align-items:center;gap:9px;padding:17px 0;cursor:pointer;list-style:none}
body.acopad-intranet-ui .acopad-planner-options>summary::-webkit-details-marker{display:none}
body.acopad-intranet-ui .acopad-planner-options__step{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--acopad-ui-accent) 10%,var(--acopad-ui-surface));color:var(--acopad-ui-accent);font-size:12px;font-weight:850}
body.acopad-intranet-ui .acopad-planner-options>summary>span:last-child{display:grid;gap:1px}
body.acopad-intranet-ui .acopad-planner-options>summary small{color:var(--acopad-ui-muted);font-size:12px;font-weight:500}
body.acopad-intranet-ui .acopad-planner-options__body{padding:0 0 18px 33px}
body.acopad-intranet-ui .acopad-planner-form--r50 .acopad-planner-form__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.acopad-intranet-ui .acopad-planner-form--r50 .acopad-planner-form__actions>div{display:grid;gap:2px}
body.acopad-intranet-ui .acopad-planner-form--r50 .acopad-planner-form__actions>div strong{font-size:12px}
body.acopad-intranet-ui .acopad-planner-form--r50 .acopad-planner-form__actions>div span{color:var(--acopad-ui-muted);font-size:12px;line-height:1.4}

body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-my-availability{margin:0!important;padding:20px!important;border:1px solid var(--acopad-ui-border);border-radius:16px;background:var(--acopad-ui-surface);box-shadow:0 10px 28px rgba(18,55,83,.025)}
body.acopad-intranet-ui .acopad-availability-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:14px}
body.acopad-intranet-ui .acopad-availability-day{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--acopad-ui-border);border-radius:11px;background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-availability-day>strong{font-size:12px;text-transform:uppercase;letter-spacing:.035em}
body.acopad-intranet-ui .acopad-availability-day__ranges{display:grid;gap:4px}
body.acopad-intranet-ui .acopad-availability-day__ranges>span{display:block;padding:4px 6px;border-radius:7px;background:var(--acopad-ui-surface);font-size:12px;white-space:nowrap;text-align:center}
body.acopad-intranet-ui .acopad-availability-day.is-closed{opacity:.62}
body.acopad-intranet-ui .acopad-availability-editor{margin-top:14px!important;border-top:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-availability-editor>summary{padding-top:14px;font-weight:750}
body.acopad-intranet-ui .acopad-availability-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
body.acopad-intranet-ui .acopad-availability-editor__grid label{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px;align-items:center;font-size:12px;font-weight:650}
body.acopad-intranet-ui .acopad-availability-exceptions{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-availability-exception-list{display:grid;gap:5px}
body.acopad-intranet-ui .acopad-availability-exception-list>div{display:flex;gap:8px;align-items:baseline;padding:7px 9px;border-radius:9px;background:var(--acopad-ui-surface-alt);font-size:12px}
body.acopad-intranet-ui .acopad-availability-exception-list>div span{color:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-availability-exception-list>div form{margin-left:auto}
body.acopad-intranet-ui .acopad-availability-exception-remove{appearance:none;border:0;background:transparent;color:var(--acopad-ui-accent);font:inherit;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
body.acopad-intranet-ui .acopad-availability-exception-remove:focus-visible{outline:2px solid var(--acopad-ui-accent);outline-offset:3px;border-radius:4px}
body.acopad-intranet-ui .acopad-availability-management{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-top:18px}
body.acopad-intranet-ui .acopad-availability-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--acopad-ui-border);border-radius:14px;background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-availability-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body.acopad-intranet-ui .acopad-availability-card__head h3{margin:2px 0 0;font-size:16px;line-height:1.25}
body.acopad-intranet-ui .acopad-availability-card>p{margin:0;color:var(--acopad-ui-muted);font-size:12px;line-height:1.55}
body.acopad-intranet-ui .acopad-unavailability-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(220px,1.2fr);gap:9px 10px;align-items:end}
body.acopad-intranet-ui .acopad-unavailability-form label{display:grid;gap:5px;font-size:12px;font-weight:700}
body.acopad-intranet-ui .acopad-unavailability-form__help{grid-column:1/-1;margin:0!important}
body.acopad-intranet-ui .acopad-unavailability-form .acopad-btn{justify-self:start}
body.acopad-intranet-ui .acopad-private-note{font-style:italic}
body.acopad-intranet-ui .acopad-availability-rh__flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 11px;border-radius:10px;background:var(--acopad-ui-surface);font-size:12px;font-weight:650}
body.acopad-intranet-ui .acopad-availability-rh>.acopad-btn{justify-self:start;margin-top:auto}
body.acopad-intranet-ui .acopad-availability-extra{margin-top:18px!important;padding-top:16px;border-top:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-availability-extra>summary{font-weight:750}

@media(max-width:1120px){
  body.acopad-intranet-ui .acopad-day-workspace__grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr)}
  body.acopad-intranet-ui .acopad-availability-week{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:920px){
  body.acopad-intranet-ui .acopad-day-workspace__grid{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-day-workspace__aside{grid-template-columns:1fr 1fr}
  body.acopad-intranet-ui .acopad-person-picker-ui__options{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-availability-week{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.acopad-intranet-ui .acopad-availability-management{grid-template-columns:1fr}
}
@media(max-width:720px){
  body.acopad-intranet-ui .acopad-day-workspace__head{align-items:flex-start;flex-direction:column}
  body.acopad-intranet-ui .acopad-day-workspace__actions{width:100%;justify-content:flex-start}
  body.acopad-intranet-ui .acopad-day-workspace__aside{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-day-action{grid-template-columns:18px minmax(0,1fr)}
  body.acopad-intranet-ui .acopad-day-action__actions{grid-column:2;justify-content:flex-start}
  body.acopad-intranet-ui .acopad-planner-form--r50 .acopad-planner-form__actions{align-items:flex-start;flex-direction:column}
  body.acopad-intranet-ui .acopad-planner-options__body{padding-left:0}
  body.acopad-intranet-ui .acopad-availability-week{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.acopad-intranet-ui .acopad-availability-editor__grid{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-unavailability-form{grid-template-columns:1fr 1fr}
  body.acopad-intranet-ui .acopad-unavailability-note,body.acopad-intranet-ui .acopad-unavailability-form__help{grid-column:1/-1}
}
@media(max-width:520px){
  body.acopad-intranet-ui .acopad-day-panel{padding:15px}
  body.acopad-intranet-ui .acopad-day-timeline__item{grid-template-columns:50px minmax(0,1fr);gap:10px}
  body.acopad-intranet-ui .acopad-day-workspace__actions .acopad-btn{flex:1;justify-content:center}
  body.acopad-intranet-ui .acopad-availability-week{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-unavailability-form{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-unavailability-note,body.acopad-intranet-ui .acopad-unavailability-form__help{grid-column:auto}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__head-actions{width:100%;justify-content:flex-start}
  body.acopad-intranet-ui [data-acopad-page-shell="rendez-vous"] .acopad-agenda__quick-actions{width:100%}
}

/* ============================================================
   R32 — Mon agenda unifié : calques personnels / RH / centre / externes.
   Les bascules sont purement front et n'ajoutent aucune requête serveur.
   ============================================================ */
body.acopad-intranet-ui .acopad-agenda-layers{
  display:grid;gap:12px;margin:0 0 16px;padding:14px 15px;border:1px solid var(--acopad-ui-border);border-radius:14px;background:var(--acopad-ui-surface)
}
body.acopad-intranet-ui .acopad-agenda-layers__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.acopad-intranet-ui .acopad-agenda-layers__head>div{display:grid;gap:2px}
body.acopad-intranet-ui .acopad-agenda-layers__head strong{font-size:13px}
body.acopad-intranet-ui .acopad-agenda-layers__head span,body.acopad-intranet-ui .acopad-agenda-layers__privacy{color:var(--acopad-ui-muted);font-size:12px;line-height:1.45}
body.acopad-intranet-ui .acopad-agenda-layers__availability-link{font-size:12px;font-weight:750;text-decoration:none}
body.acopad-intranet-ui .acopad-agenda-layers__availability-link:hover{text-decoration:underline;text-underline-offset:3px}
body.acopad-intranet-ui .acopad-agenda-layers__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.acopad-intranet-ui .acopad-agenda-layers__group{min-width:0;margin:0;padding:9px 10px 10px;border:1px solid var(--acopad-ui-border);border-radius:11px;background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-agenda-layers__group legend{padding:0 4px;color:var(--acopad-ui-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
body.acopad-intranet-ui .acopad-agenda-layers__choices{display:flex;flex-wrap:wrap;gap:6px 8px}
body.acopad-intranet-ui .acopad-agenda-layer-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin:0;padding:4px 7px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:650;line-height:1.2}
body.acopad-intranet-ui .acopad-agenda-layer-toggle:hover{background:var(--acopad-ui-surface)}
body.acopad-intranet-ui .acopad-agenda-layer-toggle input{width:14px;height:14px;margin:0;accent-color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-agenda-layer-toggle input:focus-visible{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent));outline-offset:3px}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__dot.is-availability{background:var(--acopad-ui-success)}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__dot.is-unavailability{background:var(--acopad-ui-danger)}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__dot.is-absence,body.acopad-intranet-ui .acopad-agenda-layer-toggle__dot.is-holiday{background:var(--acopad-ui-warning)}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__dot.is-centre{background:var(--acopad-ui-signal,var(--acopad-ui-accent))}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__dot.is-external{background:var(--acopad-ui-muted)}
body.acopad-intranet-ui .acopad-agenda-layers__privacy{margin:0}
body.acopad-intranet-ui .acopad-agenda-calendar-settings{border-top:1px solid var(--acopad-ui-border);padding-top:9px}
body.acopad-intranet-ui .acopad-agenda-calendar-settings>summary{cursor:pointer;font-size:12px;font-weight:750;color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-agenda-calendar-settings__content{padding-top:10px}
body.acopad-intranet-ui .acopad-agenda-calendar-settings .acopad-calendar-connections{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.acopad-intranet-ui .acopad-agenda-calendar-settings .acopad-calendar-connections>.acopad-section-header{margin-bottom:10px}
body.acopad-intranet-ui .acopad-agenda__event--availability{border-left:3px solid var(--acopad-ui-success)}
body.acopad-intranet-ui .acopad-agenda__event--unavailability{border-left:3px solid var(--acopad-ui-danger)}
body.acopad-intranet-ui .acopad-agenda__event--centre-session,body.acopad-intranet-ui .acopad-agenda__event--centre-event{border-left:3px solid var(--acopad-ui-signal,var(--acopad-ui-accent))}
body.acopad-intranet-ui [class*="acopad-agenda__event--external-"]{border-left:3px solid var(--acopad-ui-muted);font-style:italic}
body.acopad-intranet-ui .acopad-availability-management--single{grid-template-columns:minmax(0,1fr)}
body.acopad-intranet-ui .acopad-availability-sync-note{margin:8px 0 0!important;padding:9px 11px;border-left:3px solid var(--acopad-ui-success);border-radius:0 9px 9px 0;background:var(--acopad-ui-surface-alt);color:var(--acopad-ui-muted);font-size:12px;line-height:1.5}
body.acopad-intranet-ui .acopad-availability-sync-note strong{color:var(--acopad-ui-text)}
body.acopad-intranet-ui .acopad-availability-sync-note a{font-weight:750}

@media(max-width:920px){
  body.acopad-intranet-ui .acopad-agenda-layers__groups{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body.acopad-intranet-ui .acopad-agenda-layers__head{align-items:flex-start;flex-direction:column}
  body.acopad-intranet-ui .acopad-agenda-layers__groups{grid-template-columns:1fr}
  body.acopad-intranet-ui .acopad-agenda-layers__choices{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  body.acopad-intranet-ui .acopad-agenda-layers__choices{grid-template-columns:1fr}
}


/* R34 — Mon espace personnel ------------------------------------------------ */
body.acopad-intranet-ui .acopad-core-page--personal-requests .acopad-personal-request-quick__item,
body.acopad-intranet-ui .acopad-core-page--personal-requests .acopad-request-filter,
body.acopad-intranet-ui .acopad-team-planner-disclosure{background:var(--acopad-ui-surface);border-color:var(--acopad-ui-border);color:var(--acopad-ui-text)}
body.acopad-intranet-ui .acopad-core-page--personal-requests .acopad-personal-request-quick__item:hover{border-color:var(--acopad-ui-accent);box-shadow:0 6px 20px color-mix(in srgb,var(--acopad-ui-accent) 9%,transparent)}
body.acopad-intranet-ui .acopad-core-page--personal-requests .acopad-personal-request-quick__icon,
body.acopad-intranet-ui .acopad-core-page--personal-requests .acopad-request-filter span{background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-core-page--personal-requests .acopad-request-filter.is-active{background:color-mix(in srgb,var(--acopad-ui-accent) 9%,var(--acopad-ui-surface));border-color:var(--acopad-ui-accent);color:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-team-planner-disclosure__summary{background:var(--acopad-ui-surface);color:var(--acopad-ui-text)}
body.acopad-intranet-ui .acopad-team-planner-disclosure[open]>.acopad-team-planner-disclosure__summary{background:var(--acopad-ui-surface-alt)}
body.acopad-intranet-ui .acopad-team-planner-disclosure>.acopad-team-planner{background:var(--acopad-ui-surface);border-top-color:var(--acopad-ui-border)}


/* R34b — agenda : interrupteurs explicites afficher/masquer. */
body.acopad-intranet-ui .acopad-agenda-layers__choices{display:grid;grid-template-columns:1fr;gap:4px}
body.acopad-intranet-ui .acopad-agenda-layer-toggle{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) 34px;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 6px}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__control{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__switch{display:inline-flex;align-items:center;width:32px;height:18px;padding:2px;border-radius:999px;background:var(--acopad-ui-border);box-sizing:border-box;transition:background-color .16s ease}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__switch>span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.22);transform:translateX(0);transition:transform .16s ease}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__control:checked + .acopad-agenda-layer-toggle__switch{background:var(--acopad-ui-accent)}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__control:checked + .acopad-agenda-layer-toggle__switch>span{transform:translateX(14px)}
body.acopad-intranet-ui .acopad-agenda-layer-toggle__control:focus-visible + .acopad-agenda-layer-toggle__switch{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent));outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.acopad-intranet-ui .acopad-agenda-layer-toggle__switch,body.acopad-intranet-ui .acopad-agenda-layer-toggle__switch>span{transition:none}}


/* ============================================================
   R34c — Mon espace : Mes calendriers repliable par défaut.
   ============================================================ */
body.acopad-intranet-ui .acopad-agenda-layers--collapsible{display:block;padding:0;overflow:hidden}
body.acopad-intranet-ui .acopad-agenda-layers__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;cursor:pointer;list-style:none}
body.acopad-intranet-ui .acopad-agenda-layers__summary::-webkit-details-marker{display:none}
body.acopad-intranet-ui .acopad-agenda-layers__summary-copy{display:grid;gap:2px;min-width:0}
body.acopad-intranet-ui .acopad-agenda-layers__summary-copy>strong{font-size:13px}
body.acopad-intranet-ui .acopad-agenda-layers__summary-copy>span{color:var(--acopad-ui-muted);font-size:12px;line-height:1.4}
body.acopad-intranet-ui .acopad-agenda-layers__summary::after{content:'Développer';flex:0 0 auto;color:var(--acopad-ui-accent);font-size:12px;font-weight:750}
body.acopad-intranet-ui .acopad-agenda-layers--collapsible[open]>.acopad-agenda-layers__summary::after{content:'Réduire'}
body.acopad-intranet-ui .acopad-agenda-layers__summary:focus-visible{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent));outline-offset:-3px;border-radius:11px}
body.acopad-intranet-ui .acopad-agenda-layers__content{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--acopad-ui-border)}
body.acopad-intranet-ui .acopad-agenda-layers__content-head{display:flex;justify-content:flex-end;padding-top:10px}
@media(max-width:620px){
  body.acopad-intranet-ui .acopad-agenda-layers__content-head{justify-content:flex-start}
  body.acopad-intranet-ui .acopad-agenda-layers__summary::after{content:'Ouvrir'}
  body.acopad-intranet-ui .acopad-agenda-layers--collapsible[open]>.acopad-agenda-layers__summary::after{content:'Fermer'}
}
