
.acopad-dashboard{font-family:system-ui,sans-serif}
.acopad-dashboard__header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}
.acopad-dashboard__header h2{margin:0;font-size:28px}
.acopad-dashboard__header p{margin:.35rem 0 0;opacity:.68}
.acopad-centres-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}
.acopad-centre-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:16px;box-shadow:0 6px 22px rgba(0,0,0,.05)}
.acopad-centre-card--deduced{border-style:dashed;border-color:#c9ced4;box-shadow:none;background:#fbfbfc}
.acopad-centre-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.acopad-centre-card__head h3{margin:0;font-size:18px}
.acopad-add-btn{border:0;border-radius:999px;width:34px;height:34px;font-size:21px;cursor:pointer}
.acopad-centre-card__items{display:grid;gap:9px}
.acopad-activity-item{width:100%;border:0;background:#f7f7f7;border-radius:14px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:2px}
.acopad-activity-item:hover{transform:translateY(-1px)}
.acopad-activity-item small,.acopad-date{opacity:.65}
.acopad-empty{opacity:.55;font-size:14px}
.acopad-modal{position:fixed;inset:0;z-index:99999}
.acopad-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.acopad-modal__panel{position:absolute;right:0;top:0;height:100%;width:min(440px,94vw);background:white;padding:24px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.15)}
.acopad-modal__close{position:absolute;right:14px;top:12px;z-index:2;border:0;background:transparent;font-size:28px;cursor:pointer}
body.admin-bar .acopad-modal__panel{top:32px;height:calc(100% - 32px)}
@media(max-width:782px){body.admin-bar .acopad-modal__panel{top:46px;height:calc(100% - 46px)}}
.acopad-form{max-width:680px;display:grid;gap:10px}
.acopad-form input,.acopad-form textarea,.acopad-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d8d8d8;border-radius:10px}
.acopad-form button{padding:12px 16px;border:0;border-radius:10px;cursor:pointer;font-weight:600}
.acopad-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.acopad-check{display:flex;gap:8px;align-items:center}
.acopad-check input{width:auto}
.acopad-success{padding:10px 12px;border-radius:10px;background:#eef8ee}
@media(max-width:600px){.acopad-form-row{grid-template-columns:1fr}}
body.acopad-modal-open{overflow:hidden}
.acopad-session-panel h3,.acopad-add-menu h3{font-size:26px;margin:.25rem 0 .15rem}
.acopad-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.11em;opacity:.52;margin-bottom:5px}
.acopad-session-centre{margin:0 0 16px;opacity:.65}
.acopad-session-dates{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0}
.acopad-session-dates span{opacity:.45}
.acopad-link{display:inline-block;margin:0 0 16px;text-decoration:none}
.acopad-info-row{display:grid;gap:2px;padding:13px 0;border-top:1px solid #ececec}
.acopad-info-row span,.acopad-info-row small{opacity:.62}
.acopad-next-action{margin:18px 0;padding:16px;border-radius:16px;background:#f6f6f6;border:1px solid #e7e7e7}
.acopad-next-action h4{font-size:18px;margin:4px 0}
.acopad-next-action p{margin:0 0 12px;opacity:.66}
.acopad-next-action--late{border-style:dashed}
.acopad-actions{display:flex;gap:8px;flex-wrap:wrap}
.acopad-primary-action,.acopad-secondary-action{border:0;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:700}
.acopad-primary-action{background:#202020;color:#fff}
.acopad-secondary-action{background:#e9e9e9;color:#222}
.acopad-recipe-list{margin-top:22px}
.acopad-recipe-step{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #efefef}
.acopad-recipe-icon{width:24px;height:24px;border-radius:999px;background:#f1f1f1;display:grid;place-items:center;font-weight:800;flex:0 0 24px}
.acopad-recipe-copy{display:grid;gap:2px}
.acopad-recipe-copy small{opacity:.6}
.acopad-recipe-step--done{opacity:.58}
.acopad-recipe-step--now .acopad-recipe-copy strong,.acopad-recipe-step--late .acopad-recipe-copy strong{font-weight:800}
.acopad-add-menu{display:grid;gap:10px}
.acopad-add-choice{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:15px;border-radius:14px;background:#f6f6f6}
.acopad-add-choice span{font-size:22px}
.acopad-loading,.acopad-error{padding:18px 0}
.acopad-muted{opacity:.62}

.acopad-missing-box,.acopad-complete-box{margin:16px 0;padding:14px;border-radius:14px;background:#f7f7f7}.acopad-missing-box ul{margin:.6rem 0 0;padding-left:1.2rem}.acopad-missing-box li{margin:.35rem 0}.acopad-complete-box{font-size:14px}

/* ═══════════════════════════════════════════════════════════════════
   ACOPAD PEOPLE – Material Design + Powell Inspiration
   Charte officielle Acopad (site acopad-centredeformation.com)
   ═══════════════════════════════════════════════════════════════════ */

:root {
    --acopad-primary: #4da4e0;
    --acopad-primary-dark: #255179;
    --acopad-primary-readable: var(--acopad-ui-accent, #255179);
    --acopad-secondary: #3C3C3B;
    --acopad-accent: #F9DA91;
    --acopad-surface: var(--acopad-ui-surface, #FFFFFF);
    --acopad-bg: var(--acopad-ui-bg, #F5F1EB);
    --acopad-cream: var(--acopad-ui-bg, #F5F1EB);
    --acopad-soft: var(--acopad-ui-surface-alt, #EFF3F9);
    --acopad-text: var(--acopad-ui-text, #3C3C3B);
    --acopad-text-light: var(--acopad-ui-muted, #62676c);
    --acopad-border: var(--acopad-ui-border, #E0E0E0);
    --acopad-white: var(--acopad-ui-surface, #FFFFFF);
    --acopad-radius: 12px;
    --acopad-radius-lg: 20px;
    --acopad-shadow: 0 4px 18px rgba(37,81,121,.10);
    --acopad-shadow-lg: 0 12px 32px rgba(37,81,121,.16);
    --acopad-whatsapp: #25D366;
    /* Hero unifié — même traitement « Qualiopi » (dégradé sarcelle) sur toutes les vues */
    --acopad-hero-from: #00897B;
    --acopad-hero-to: #004D40;
}

/* ─── Base ────────────────────────────────────────────────────── */
.acopad-organigramme, .acopad-trombinoscope, .acopad-nouveaux-arrivants,
.acopad-onboarding, .acopad-cse, .acopad-page-rh, .acopad-accueil,
.acopad-formations, .acopad-qualiopi {
    font-family: "Poppins", system-ui, -apple-system, sans-serif;
    color: var(--acopad-text);
    background: var(--acopad-bg);
    margin: -20px -20px 0;
    padding: 0 0 40px;
}

/* ─── Hero Banner ─────────────────────────────────────────────── */

/* Pas d'overflow:hidden ici : un widget de recherche logé dans le bandeau doit pouvoir déployer
   ses résultats au-delà de la hauteur du bandeau sans être rogné. Le décor du hero
   est en inset:0, il ne déborde jamais et n'a donc pas besoin de ce clip. */
/* Texte toujours lisible sur le dégradé, quel que soit le thème parent */







/* Modificateurs de couleur neutralisés : une seule identité visuelle (cf. --acopad-hero-*) */


/* ─── Hero Stats ──────────────────────────────────────────────── */

.acopad-stat { text-align: center; }
.acopad-stat-number { display: block; font-size: 36px; font-weight: 700; line-height: 1; }
.acopad-stat-label { font-size: 13px; opacity: .75; }

/* ─── Section ─────────────────────────────────────────────────── */
.acopad-section { 
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 32px 0 0;
    box-sizing: border-box;
}
.acopad-section--centered {
    max-width: 900px;
    margin: 0 auto;
}
.acopad-section--full {
    max-width: 100%;
    width: 100%;
    padding: 32px 40px;
}
.acopad-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.acopad-section-header h2 { margin: 0; font-size: 22px; font-weight: 600; }
.acopad-count { font-size: 14px; color: var(--acopad-text-light); }

/* ─── Filter Bar ──────────────────────────────────────────────── */
.acopad-filter-bar { background: var(--acopad-surface); border-radius: var(--acopad-radius-lg); padding: 20px; box-shadow: var(--acopad-shadow); }
.acopad-search-box { position: relative; margin-bottom: 16px; }
.acopad-search-box .dashicons { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--acopad-text-light); font-size: 20px; }
.acopad-input-large { width: 100%; padding: 14px 14px 14px 44px; border: 2px solid var(--acopad-border); border-radius: var(--acopad-radius); font-size: 16px; transition: border-color .2s; box-sizing: border-box; }
.acopad-input-large:focus { outline: none; border-color: var(--acopad-primary); }
.acopad-filter-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.acopad-pill { padding: 8px 16px; border: 2px solid var(--acopad-border); border-radius: 999px; background: var(--acopad-surface); cursor: pointer; font-size: 13px; font-weight: 500; transition: background-color .2s,border-color .2s,color .2s; }
.acopad-pill:hover { border-color: var(--acopad-primary-readable); color: var(--acopad-primary-readable); }
.acopad-pill.active { background: var(--acopad-primary-dark); color: var(--acopad-ui-on-accent,#fff); border-color: var(--acopad-primary-dark); }

/* ─── Grid ────────────────────────────────────────────────────── */
.acopad-grid { display: grid; gap: 20px; }
.acopad-grid-employees, .acopad-grid-trombi { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.acopad-grid-shortcuts { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.acopad-grid-arrivants, .acopad-grid-cse, .acopad-grid-missions { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.acopad-grid-arrivants-mini { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.acopad-grid-contacts, .acopad-grid-procedures { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.acopad-grid-centres-rh, .acopad-grid-infos, .acopad-grid-upcoming { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

/* ─── Cards ───────────────────────────────────────────────────── */
.acopad-card {
    background: var(--acopad-surface);
    border-radius: var(--acopad-radius-lg);
    box-shadow: var(--acopad-shadow);
    overflow: hidden;
    transition: transform .2s, box-shadow .2s;
}
.acopad-card:hover { transform: translateY(-2px); box-shadow: var(--acopad-shadow-lg); }
.acopad-card-header { padding: 20px 20px 0; display: flex; align-items: center; justify-content: space-between; }
.acopad-card-body { padding: 16px 20px; }
.acopad-card-body h3 { margin: 0 0 4px; font-size: 16px; }
.acopad-card-body h4 { margin: 0 0 4px; font-size: 14px; }
.acopad-card-footer { padding: 12px 20px; display: flex; gap: 8px; border-top: 1px solid var(--acopad-border); }
.acopad-card-meta { margin: 4px 0 0; font-size: 13px; color: var(--acopad-text-light); display: flex; align-items: center; gap: 4px; }
.acopad-card-poste { margin: 4px 0 0; font-size: 14px; color: var(--acopad-primary-readable); font-weight: 600; }
.acopad-card-service { margin: 4px 0 0; font-size: 13px; color: var(--acopad-text-light); }
.acopad-card-bio { margin: 8px 0 0; font-size: 13px; color: var(--acopad-text-light); font-style: italic; }
.acopad-card-date { margin: 8px 0 0; font-size: 12px; color: var(--acopad-text-light); display: flex; align-items: center; gap: 4px; }

/* ─── Avatar ──────────────────────────────────────────────────── */
.acopad-avatar-initials {
    width: 52px; height: 52px; border-radius: 50%;
    background: linear-gradient(135deg, var(--acopad-primary-dark), #163550);
    color: #fff; display: grid; place-items: center;
    font-size: 18px; font-weight: 700; flex-shrink: 0;
}
.acopad-avatar-initials-large {
    width: 80px; height: 80px; border-radius: 50%;
    background: linear-gradient(135deg, var(--acopad-primary-dark), #163550);
    color: #fff; display: grid; place-items: center;
    font-size: 28px; font-weight: 700; margin: 0 auto;
}
.acopad-avatar-initials-small {
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, var(--acopad-primary-dark), #163550);
    color: #fff; display: grid; place-items: center;
    font-size: 16px; font-weight: 700; flex-shrink: 0;
}
.acopad-card-badge {
    background: var(--acopad-bg); color: var(--acopad-text-light);
    padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 500;
}

/* ─── Card Actions ────────────────────────────────────────────── */
.acopad-card-action, .acopad-btn-icon {
    width: 36px; height: 36px; border-radius: 50%;
    display: grid; place-items: center;
    text-decoration: none; color: var(--acopad-text-light);
    transition: background-color .2s,border-color .2s,color .2s,box-shadow .2s; border: 1px solid var(--acopad-border);
}
.acopad-card-action:hover, .acopad-btn-icon:hover {
    background: var(--acopad-primary-dark); color: var(--acopad-ui-on-accent,#fff); border-color: var(--acopad-primary-dark);
}
.acopad-btn-whatsapp:hover { background: var(--acopad-whatsapp); border-color: var(--acopad-whatsapp); }

/* ─── Shortcut Cards ──────────────────────────────────────────── */
.acopad-card-shortcut {
    text-align: center; padding: 24px 16px; text-decoration: none; color: var(--acopad-text);
}
.acopad-shortcut-icon { font-size: 36px; margin-bottom: 8px; }
.acopad-card-shortcut h3 { margin: 0 0 4px; font-size: 15px; }
.acopad-card-shortcut p { margin: 0; font-size: 12px; color: var(--acopad-text-light); }

/* ─── Badge ───────────────────────────────────────────────────── */
.acopad-badge {
    display: inline-block; padding: 4px 10px; border-radius: 999px;
    font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px;
}
.acopad-badge-new { background: #E3F2FD; color: #1565C0; }
.acopad-badge-recent { background: #FFF3E0; color: #E65100; }
.acopad-badge-month { background: #E8F5E9; color: #2E7D32; }
.acopad-badge-session { background: #E3F2FD; color: #1565C0; }
.acopad-badge-event { background: #FFF3E0; color: #E65100; }
.acopad-badge-complet { background: #FFEBEE; color: #C62828; }
.acopad-badge-urgent { background: #FFEBEE; color: #C62828; }
.acopad-badge-encours { background: #E3F2FD; color: #1565C0; }
.acopad-badge-past { background: var(--acopad-soft); color: var(--acopad-text-light); }

/* ─── Arrivant Card ───────────────────────────────────────────── */
.acopad-card-arrivant { position: relative; }
.acopad-card-arrivant-badge { padding: 12px 20px 0; }
.acopad-card-arrivant .acopad-card-header { padding: 8px 20px; justify-content: center; }

/* ─── Trombi Card ─────────────────────────────────────────────── */
.acopad-card-trombi { text-align: center; }
.acopad-card-trombi-top { padding: 24px 20px 8px; display: flex; justify-content: center; }
.acopad-card-trombi-body h3 { text-align: center; }
.acopad-card-trombi-footer { justify-content: center; }

/* ─── Bravo ───────────────────────────────────────────────────── */
.acopad-bravo-section { margin-top: 20px; }
.acopad-card-bravo { text-align: center; padding: 32px 20px; }
.acopad-bravo-icon { font-size: 48px; margin-bottom: 12px; }
.acopad-card-bravo h3 { margin: 0 0 8px; }
.acopad-card-bravo p { margin: 0; color: var(--acopad-text-light); font-size: 14px; }

/* ─── Onboarding ──────────────────────────────────────────────── */
.acopad-onboarding-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); display: grid; gap: 20px; }
.acopad-card-onboarding-header { padding: 20px 20px 0; }
.acopad-onboarding-week {
    display: inline-block; background: var(--acopad-primary-dark); color: var(--acopad-ui-on-accent,#fff);
    padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px;
}
.acopad-card-onboarding h2 { margin: 0 0 16px; font-size: 18px; }
.acopad-checklist { padding: 0 20px 20px; }
.acopad-check-item {
    display: flex; align-items: center; gap: 12px; padding: 10px 0;
    border-bottom: 1px solid var(--acopad-border); cursor: pointer;
}
.acopad-check-item:last-child { border-bottom: none; }
.acopad-check-item input { width: 20px; height: 20px; accent-color: var(--acopad-primary); }
.acopad-check-item span:last-child { font-size: 14px; }
.acopad-check-item.checked span:last-child { text-decoration: line-through; opacity: .5; }

/* ─── CSE ─────────────────────────────────────────────────────── */
.acopad-card-cse-member { text-align: center; }
.acopad-card-cse-member .acopad-card-header { justify-content: center; }
.acopad-card-cse-member h3 { text-align: center; }
.acopad-card-cse-member .acopad-card-footer { justify-content: center; }
.acopad-card-mission { text-align: center; padding: 32px 20px; }
.acopad-mission-icon { font-size: 40px; margin-bottom: 12px; }

/* ─── Contact Cards ───────────────────────────────────────────── */
.acopad-card-contact, .acopad-card-contact-cse, .acopad-card-contact-rh {
    text-align: center; padding: 32px; max-width: 600px; margin: 0 auto;
}
.acopad-card-contact-icon { font-size: 36px; margin-bottom: 8px; }
.acopad-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 24px; border-radius: var(--acopad-radius); font-weight: 600;
    text-decoration: none; border: none; cursor: pointer; font-size: 15px;
}
.acopad-btn-primary { background: var(--acopad-primary-dark); color: var(--acopad-ui-on-accent,#fff); }
.acopad-btn-primary:hover { background: var(--acopad-primary-dark); }

/* ─── Info Cards ──────────────────────────────────────────────── */
.acopad-card-info { padding: 24px; }
.acopad-info-icon { font-size: 32px; margin-bottom: 8px; }

/* ─── Procedure Cards ─────────────────────────────────────────── */
.acopad-card-procedure { padding: 24px; }
.acopad-procedure-icon { font-size: 32px; margin-bottom: 8px; }
.acopad-card-procedure ul { margin: 12px 0 0; padding-left: 20px; font-size: 14px; }
.acopad-card-procedure li { margin: 6px 0; }

/* ─── RH Links ────────────────────────────────────────────────── */
.acopad-links-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.acopad-link-item {
    display: flex; align-items: center; gap: 12px; padding: 16px;
    background: var(--acopad-surface); border-radius: var(--acopad-radius);
    text-decoration: none; color: var(--acopad-text); box-shadow: var(--acopad-shadow);
    transition: transform .2s;
}
.acopad-link-item:hover { transform: translateY(-1px); }

/* ─── Empty State ─────────────────────────────────────────────── */
.acopad-empty-state { text-align: center; padding: 60px 20px; grid-column: 1 / -1; }
.acopad-empty-state .dashicons { font-size: 48px; width: 48px; height: 48px; color: var(--acopad-text-light); }

/* ─── Responsive (legacy — merged into comprehensive section below) ── */

/* ═══════════════════════════════════════════════════════════════════
   ESPACE FORMATION
   ═══════════════════════════════════════════════════════════════════ */

.acopad-grid-formations { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

.acopad-card-tuto {
    display: flex; flex-direction: column;
    text-decoration: none; color: var(--acopad-text);
}
.acopad-card-tuto-thumb {
    height: 150px;
    background: linear-gradient(135deg, var(--acopad-soft), var(--acopad-primary) 140%);
    background-size: cover;
    background-position: center;
    display: grid; place-items: center;
    font-size: 42px;
}
.acopad-card-tuto .acopad-card-body h3 { margin-top: 8px; font-size: 16px; line-height: 1.4; }
.acopad-card-tuto:hover h3 { color: var(--acopad-primary-readable); }

/* ═══════════════════════════════════════════════════════════════════
   QUALIOPI
   ═══════════════════════════════════════════════════════════════════ */

.acopad-grid-qualiopi { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); align-items: start; }

details.acopad-card-critere { cursor: pointer; padding: 0; }
details.acopad-card-critere summary {
    list-style: none;
    display: flex; align-items: center; gap: 14px;
    padding: 20px;
}
details.acopad-card-critere summary::-webkit-details-marker { display: none; }
details.acopad-card-critere[open] summary { border-bottom: 1px solid var(--acopad-border); }
details.acopad-card-critere[open] { cursor: default; }

.acopad-critere-num {
    flex-shrink: 0;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--acopad-primary-dark);
    color: var(--acopad-ui-on-accent,#fff); font-weight: 600; font-size: 18px;
    display: grid; place-items: center;
}
.acopad-critere-titre { flex: 1; font-weight: 500; font-size: 15px; line-height: 1.35; }
.acopad-critere-resume { margin: 0 0 12px; font-size: 14px; color: var(--acopad-text-light); }
.acopad-critere-docs { margin: 8px 0 0; padding-left: 20px; font-size: 14px; }
.acopad-critere-docs li { margin: 5px 0; }

.acopad-grid-checklist { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); align-items: start; }

/* ═══════════════════════════════════════════════════════════════════
   TICKETING
   ═══════════════════════════════════════════════════════════════════ */

.acopad-ticketing {
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--acopad-text);
    background: var(--acopad-bg);
    margin: -20px -20px 0;
    padding: 0 0 40px;
}

.acopad-ticket-form { display: grid; gap: 12px; max-width: 760px; }
.acopad-ticket-form label { font-weight: 500; font-size: 14px; }
.acopad-ticket-form input,
.acopad-ticket-form select,
.acopad-ticket-form textarea {
    width: 100%; box-sizing: border-box;
    padding: 12px 14px;
    border: 2px solid var(--acopad-border);
    border-radius: var(--acopad-radius);
    font-family: inherit; font-size: 15px;
    transition: border-color .2s;
}
.acopad-ticket-form input:focus,
.acopad-ticket-form select:focus,
.acopad-ticket-form textarea:focus { outline: none; border-color: var(--acopad-primary); }
.acopad-form-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

.acopad-ticket-feedback { font-size: 14px; }
.acopad-ticket-feedback.ok { color: #2E7D32; font-weight: 600; }
.acopad-ticket-feedback.err { color: #C62828; font-weight: 600; }

.acopad-ticket-list { display: grid; gap: 12px; }
.acopad-ticket-row {
    background: var(--acopad-surface);
    border-radius: var(--acopad-radius);
    box-shadow: var(--acopad-shadow);
    padding: 16px 20px;
    display: flex; align-items: center; gap: 16px;
    flex-wrap: wrap;
}
.acopad-ticket-ref {
    font-weight: 700; font-size: 13px;
    color: var(--acopad-primary-dark);
    min-width: 64px;
}
.acopad-ticket-sujet { flex: 1; font-weight: 500; min-width: 200px; }
.acopad-ticket-cat { font-size: 12px; color: var(--acopad-text-light); }
.acopad-ticket-status-badge {
    padding: 4px 12px; border-radius: 999px;
    font-size: 12px; font-weight: 600;
}

/* ═══════════════════════════════════════════════════════════════════
   BOÎTE À IDÉES
   ═══════════════════════════════════════════════════════════════════ */

.acopad-idees {
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--acopad-text);
    background: var(--acopad-bg);
    margin: -20px -20px 0;
    padding: 0 0 40px;
}

.acopad-grid-idees { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); align-items: start; }

.acopad-card-idee { display: flex; gap: 16px; }
.acopad-vote-btn {
    flex-shrink: 0;
    width: 64px; height: 84px;
    border: 2px solid var(--acopad-border);
    border-radius: 14px;
    background: var(--acopad-surface);
    cursor: pointer;
    display: grid; place-items: center;
    align-content: center; gap: 2px;
    transition: background-color .2s,border-color .2s,color .2s,transform .2s;
}
.acopad-vote-btn:hover { border-color: var(--acopad-primary); transform: translateY(-2px); }
.acopad-vote-btn.voted {
    background: var(--acopad-primary-dark);
    border-color: var(--acopad-primary-dark);
    color: var(--acopad-ui-on-accent,#fff);
}
.acopad-vote-count { font-weight: 700; font-size: 18px; }
.acopad-vote-btn:disabled { opacity: .6; cursor: wait; }

.acopad-idee-body { display: grid; gap: 6px; align-content: start; }
.acopad-idee-body h3 { margin: 0; font-size: 15.5px; line-height: 1.35; }
.acopad-idee-body p { margin: 0; font-size: 13.5px; color: var(--acopad-text-light); }
.acopad-idee-body .acopad-ticket-status-badge { justify-self: start; }

/* ═══════════════════════════════════════════════════════════════════
   SONDAGES
   ═══════════════════════════════════════════════════════════════════ */

.acopad-sondages {
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--acopad-text);
    background: var(--acopad-bg);
    margin: -20px -20px 0;
    padding: 0 0 40px;
}

.acopad-sondage-list { display: grid; gap: 20px; max-width: 760px; }
.acopad-poll-meta { margin: 4px 0 14px; font-size: 13.5px; color: var(--acopad-text-light); }
.acopad-poll-closed { font-weight: 600; }

.acopad-poll-options { display: grid; gap: 10px; }
.acopad-poll-options .acopad-btn { justify-self: start; margin-top: 4px; }

.acopad-poll-results { display: grid; gap: 12px; }
.acopad-poll-result { display: grid; grid-template-columns: minmax(110px, auto) 1fr 48px; align-items: center; gap: 12px; }
.acopad-poll-label { font-size: 14px; font-weight: 500; }
.acopad-poll-bar { height: 12px; background: var(--acopad-soft); border-radius: 999px; overflow: hidden; }
.acopad-poll-bar > div { height: 100%; background: linear-gradient(90deg, var(--acopad-primary), var(--acopad-primary-dark)); border-radius: 999px; transition: width .6s ease; }
.acopad-poll-pct { font-weight: 700; font-size: 13.5px; text-align: right; color: var(--acopad-primary-readable); }

/* ═══════════════════════════════════════════════════════════════════
   SALLES
   ═══════════════════════════════════════════════════════════════════ */

.acopad-salles {
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--acopad-text);
    background: var(--acopad-bg);
    margin: -20px -20px 0;
    padding: 0 0 40px;
}

.acopad-grid-salles { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.acopad-resa-list { display: grid; gap: 10px; }

/* ═══════════════════════════════════════════════════════════════════
   COMMUNICATION
   ═══════════════════════════════════════════════════════════════════ */

.acopad-comm {
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--acopad-text);
    background: var(--acopad-bg);
    margin: -20px -20px 0;
    padding: 0 0 40px;
}

.acopad-grid-comm { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
.acopad-card-comm { display: flex; flex-direction: column; }
.acopad-card-comm .acopad-card-body h3 { margin-top: 8px; font-size: 15.5px; line-height: 1.4; }
.acopad-card-comm:hover h3 { color: var(--acopad-primary-readable); }
.acopad-comm-thumb-link { display: block; text-decoration: none; }

.acopad-comm-open {
    position: absolute;
    right: 12px; bottom: 12px;
    background: rgba(37, 81, 121, .85);
    color: #fff;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
    opacity: 0;
    transition: opacity .2s;
}
.acopad-comm-thumb-link { position: relative; }
.acopad-card-comm:hover .acopad-comm-open { opacity: 1; }

/* ═══════════════════════════════════════════════════════════════════
   SIGNATURE MAIL
   ═══════════════════════════════════════════════════════════════════ */

.acopad-sigpage {
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--acopad-text);
    background: var(--acopad-bg);
    margin: -20px -20px 0;
    padding: 0 0 40px;
}

.acopad-sig-controls { display: grid; gap: 14px; max-width: 760px; }
.acopad-sig-controls select {
    padding: 12px 14px;
    border: 2px solid var(--acopad-border);
    border-radius: var(--acopad-radius);
    font-family: inherit; font-size: 15px;
}
.acopad-sig-hint {
    margin: 0;
    font-size: 13.5px;
    color: var(--acopad-text-light);
    background: var(--acopad-soft);
    padding: 12px 16px;
    border-radius: var(--acopad-radius);
}
.acopad-sig-missing {
    margin: 0;
    font-size: 13.5px;
    font-weight: 500;
    color: #E65100;
    background: #FDF3E0;
    padding: 12px 16px;
    border-radius: var(--acopad-radius);
}

.acopad-sig-preview-wrap { padding: 20px; overflow-x: auto; }
#sig-preview {
    width: 100%;
    min-height: 340px;
    border: 1px dashed var(--acopad-border);
    border-radius: var(--acopad-radius);
    background: #fff;
}

/* ═══════════════════════════════════════════════════════════════════
   SIGNAUX OBSERVATOIRE
   ═══════════════════════════════════════════════════════════════════ */

.acopad-signaux { font-family: "Poppins", system-ui, sans-serif; color: var(--acopad-text); background: var(--acopad-bg); margin: -20px -20px 0; padding: 0 0 40px; }
.acopad-signal-list { display: grid; gap: 12px; }
.acopad-signal-item { background: var(--acopad-surface); border-radius: var(--acopad-radius); box-shadow: var(--acopad-shadow); padding: 16px 20px; border-left: 4px solid var(--acopad-border); }
.acopad-signal--urgent { border-left-color: #E65100; }
.acopad-signal--critique { border-left-color: #C62828; }
.acopad-signal-head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.acopad-signal-type { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--acopad-primary); }
.acopad-signal-status { font-size: 12px; padding: 2px 8px; border-radius: 999px; background: var(--acopad-soft); }
.acopad-signal-echeance { font-size: 12px; color: var(--acopad-text-light); margin-left: auto; }
.acopad-signal-resume { margin: 4px 0 0; font-size: 13.5px; color: var(--acopad-text-light); }
.acopad-signal-foot { display: flex; gap: 12px; align-items: center; margin-top: 8px; font-size: 13px; }
.acopad-signal-centre { color: var(--acopad-primary); font-weight: 500; }
.acopad-signal-link { color: var(--acopad-text-light); text-decoration: none; }
.acopad-signal-link:hover { color: var(--acopad-primary); }

/* ═══════════════════════════════════════════════════════════════════
   ACCUEIL PERSONNALISE
   ═══════════════════════════════════════════════════════════════════ */

.acopad-accueil { font-family: "Poppins", system-ui, sans-serif; color: var(--acopad-text); background: var(--acopad-bg); margin: -20px -20px 0; padding: 0 0 40px; }
.acopad-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width:100%; max-width:none; margin:0; padding:0; }
.acopad-column { min-width: 0; }
.acopad-stats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
.acopad-stat-card { background: var(--acopad-surface); border-radius: var(--acopad-radius); box-shadow: var(--acopad-shadow); padding: 20px; text-align: center; }
.acopad-stat-card .acopad-stat-number { font-size: 32px; font-weight: 700; color: var(--acopad-primary); display: block; }
.acopad-stat-card .acopad-stat-label { font-size: 13px; color: var(--acopad-text-light); }
.acopad-stat-new { border-top: 3px solid #1565C0; }
.acopad-stat-pending { border-top: 3px solid #E65100; }

.acopad-alertes-section { background: #FFF8E1; border-radius: var(--acopad-radius-lg); padding: 24px; margin-bottom: 24px; }
.acopad-alertes-list { display: grid; gap: 12px; }
.acopad-alerte { background: var(--acopad-surface); border-radius: var(--acopad-radius); padding: 16px 20px; border-left: 4px solid var(--acopad-border); }
.acopad-alerte--urgent { border-left-color: #E65100; background: #FFF3E0; }
.acopad-alerte--critique { border-left-color: #C62828; background: #FFEBEE; }
.acopad-alerte--info { border-left-color: #1565C0; background: #E3F2FD; }

.acopad-validation-list { display: grid; gap: 10px; }
.acopad-validation-item { display: flex; justify-content: space-between; align-items: center; background: var(--acopad-surface); border-radius: var(--acopad-radius); padding: 12px 16px; box-shadow: var(--acopad-shadow); gap: 12px; flex-wrap: wrap; }
.acopad-validation-actions { display: flex; gap: 8px; flex-shrink: 0; }
.acopad-btn--validate { background: #2E7D32; color: #fff; border: none; padding: 6px 14px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 13px; }
.acopad-btn--archive { background: #ECEFF1; color: #455A64; border: none; padding: 6px 14px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 13px; }

.acopad-news-list, .acopad-procedures-list { display: grid; gap: 10px; }
.acopad-news-item, .acopad-procedure-item { background: var(--acopad-surface); border-radius: var(--acopad-radius); padding: 12px 16px; box-shadow: var(--acopad-shadow); }
.acopad-news-item strong, .acopad-procedure-item strong { display: block; font-size: 14px; }
.acopad-news-item small, .acopad-procedure-item small { font-size: 12px; color: var(--acopad-text-light); }
.acopad-news-item p { margin: 4px 0 0; font-size: 13px; color: var(--acopad-text-light); }

.acopad-centre-card__stats { display: flex; gap: 12px; font-size: 13px; color: var(--acopad-text-light); flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════════════
   FORMATIONS CERTIFIANTES
   ═══════════════════════════════════════════════════════════════════ */

.acopad-formations-certifiantes { font-family: "Poppins", system-ui, sans-serif; color: var(--acopad-text); background: var(--acopad-bg); margin: -20px -20px 0; padding: 0 0 40px; }
.acopad-card-formation .acopad-card-body { padding: 20px; }
.acopad-card-formation .acopad-card-referent { font-size: 13px; color: var(--acopad-text-light); margin: 4px 0; }

/* ═══════════════════════════════════════════════════════════════════
   PROCEDURES
   ═══════════════════════════════════════════════════════════════════ */

.acopad-procedures { font-family: "Poppins", system-ui, sans-serif; color: var(--acopad-text); background: var(--acopad-bg); margin: -20px -20px 0; padding: 0 0 40px; }
.acopad-procedure-row { display: flex; align-items: center; gap: 16px; background: var(--acopad-surface); border-radius: var(--acopad-radius); padding: 16px 20px; box-shadow: var(--acopad-shadow); flex-wrap: wrap; }
.acopad-procedure-row:hover { transform: translateY(-1px); box-shadow: var(--acopad-shadow-lg); }
.acopad-procedure-info { flex: 1; min-width: 200px; }
.acopad-procedure-info h3 { margin: 0; font-size: 15px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.acopad-procedure-info p { margin: 4px 0 0; font-size: 13px; color: var(--acopad-text-light); }
.acopad-procedure-meta { display: flex; gap: 12px; font-size: 12px; color: var(--acopad-text-light); flex-wrap: wrap; flex-shrink: 0; }
.acopad-procedure--obsolete { opacity: .6; }
.acopad-badge--obsolete { background: #FFEBEE; color: #C62828; }

/* ═══════════════════════════════════════════════════════════════════
   RESSOURCES
   ═══════════════════════════════════════════════════════════════════ */

.acopad-ressources { font-family: "Poppins", system-ui, sans-serif; color: var(--acopad-text); background: var(--acopad-bg); margin: -20px -20px 0; padding: 0 0 40px; }

/* ═══════════════════════════════════════════════════════════════════
   QUALIOPI PILOTAGE
   ═══════════════════════════════════════════════════════════════════ */

.acopad-qualiopi-pilotage { font-family: "Poppins", system-ui, sans-serif; color: var(--acopad-text); background: var(--acopad-bg); margin: -20px -20px 0; padding: 0 0 40px; }

.acopad-table { width: 100%; border-collapse: collapse; background: var(--acopad-surface); border-radius: var(--acopad-radius); overflow: hidden; box-shadow: var(--acopad-shadow); }
.acopad-table th, .acopad-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--acopad-border); font-size: 14px; }
.acopad-table th { background: var(--acopad-soft); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: var(--acopad-text-light); }
.acopad-progress-bar { position: relative; height: 20px; background: var(--acopad-soft); border-radius: 999px; overflow: hidden; min-width: 120px; }
.acopad-progress-fill { height: 100%; background: linear-gradient(90deg, var(--acopad-primary), var(--acopad-primary-dark)); border-radius: 999px; transition: width .6s ease; }
.acopad-progress-bar span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--acopad-primary-readable); }

/* ═══════════════════════════════════════════════════════════════════
   REGISTRES DE GESTION QUALITÉ (DEV-011) — sous-navigation + badges d'état
   ═══════════════════════════════════════════════════════════════════ */
.acopad-reg-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid var(--acopad-border); margin: 0 0 24px; }
.acopad-reg-tab { padding: 10px 16px; font-weight: 600; font-size: 14px; color: var(--acopad-text-light); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -2px; }
.acopad-reg-tab:hover { color: var(--acopad-primary-readable); }
.acopad-reg-tab.is-active { color: var(--acopad-primary-readable); border-bottom-color: var(--acopad-primary-readable); }
.acopad-badge--info { background: #E3F2FD; color: #1565C0; }
.acopad-badge--warn { background: #FFF3E0; color: #E65100; }
.acopad-badge--ok { background: #E8F5E9; color: #2E7D32; }
.acopad-badge--muted { background: var(--acopad-soft); color: var(--acopad-text-light); }

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE — COMPREHENSIVE
   ═══════════════════════════════════════════════════════════════════ */

/* --- Desktop large (>1200px) --- */
@media (min-width: 1200px) {
    .acopad-columns { grid-template-columns: 1fr 1fr; }
}

/* --- Tablet (768px-1024px) --- */
@media (max-width: 1024px) {
    .acopad-columns { grid-template-columns: 1fr; }
    .acopad-grid-qualiopi { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
    .acopad-grid-checklist { grid-template-columns: 1fr; }
    .acopad-table { font-size: 13px; }
    .acopad-table th, .acopad-table td { padding: 10px 12px; }
    .acopad-centres-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
}

/* --- Mobile (<768px) --- */
@media (max-width: 768px) {
    /* Global spacing */
    .acopad-section { padding: 24px 16px 0; }
    .acopad-columns { padding: 0 16px; gap: 16px; }

    /* Hero */
    
    
    
    
    .acopad-stat-number { font-size: 24px; }

    /* Grids — all collapse to 1-2 columns */
    .acopad-grid-employees,
    .acopad-grid-trombi,
    .acopad-grid-arrivants,
    .acopad-grid-cse,
    .acopad-grid-missions,
    .acopad-grid-arrivants-mini,
    .acopad-grid-contacts,
    .acopad-grid-centres-rh,
    .acopad-grid-infos,
    .acopad-grid-upcoming,
    .acopad-grid-formations,
    .acopad-grid-qualiopi,
    .acopad-grid-checklist,
    .acopad-grid-idees,
    .acopad-grid-comm,
    .acopad-grid-salles,
    .acopad-grid-links { grid-template-columns: 1fr; }

    .acopad-grid-shortcuts { grid-template-columns: repeat(2, 1fr); }
    .acopad-grid-procedures { grid-template-columns: 1fr; }

    /* Filter bar */
    .acopad-filter-bar { padding: 14px; }
    .acopad-filter-pills { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
    .acopad-pill { white-space: nowrap; flex-shrink: 0; }

    /* Cards */
    .acopad-card { border-radius: 14px; }
    .acopad-card-body { padding: 14px 16px; }
    .acopad-card-header { padding: 14px 16px 0; }
    .acopad-card-footer { padding: 10px 16px; }

    /* Tables — horizontal scroll */
    .acopad-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -16px; padding: 0 16px; }
    .acopad-table { min-width: 600px; }

    /* Procedure rows */
    .acopad-procedure-row { flex-direction: column; align-items: flex-start; }
    .acopad-procedure-meta { width: 100%; }

    /* Signal items */
    .acopad-signal-head { flex-direction: column; align-items: flex-start; gap: 4px; }
    .acopad-signal-echeance { margin-left: 0; }

    /* Validation items */
    .acopad-validation-item { flex-direction: column; align-items: flex-start; }
    .acopad-validation-actions { width: 100%; }
    .acopad-btn--validate, .acopad-btn--archive { flex: 1; text-align: center; }

    /* Centre cards grid */
    .acopad-centres-grid { grid-template-columns: 1fr; }

    /* Stats grid */
    .acopad-stats-grid { grid-template-columns: repeat(2, 1fr); }

    /* Ticket rows */
    .acopad-ticket-row { flex-direction: column; align-items: flex-start; gap: 8px; }
    .acopad-ticket-sujet { min-width: auto; }

    /* Poll results */
    .acopad-poll-result { grid-template-columns: 1fr 1fr; gap: 8px; }
    .acopad-poll-bar { grid-column: 1 / -1; }
    .acopad-poll-pct { text-align: left; }

    /* Idee cards */
    .acopad-card-idee { flex-direction: column; }
    .acopad-vote-btn { width: 100%; height: 48px; flex-direction: row; }

    /* Links grid */
    .acopad-links-grid { grid-template-columns: 1fr; }

    /* Signature */
    .acopad-sig-controls { padding: 0 16px; }

    /* Section headers — stack on mobile */
    .acopad-section-header { flex-direction: column; align-items: flex-start; gap: 6px; }

    /* Qualiopi critere summary */
    details.acopad-card-critere summary { flex-wrap: wrap; gap: 8px; padding: 14px; }
    .acopad-critere-num { width: 36px; height: 36px; font-size: 15px; }

    /* Progress bar */
    .acopad-progress-bar { min-width: 80px; }
}

/* --- Small mobile (<480px) --- */
@media (max-width: 480px) {
    
    
    
    .acopad-grid-shortcuts { grid-template-columns: 1fr; }
    .acopad-stats-grid { grid-template-columns: 1fr; }

    /* Forms */
    .acopad-form { padding: 0 4px; }
    .acopad-ticket-form { padding: 0 4px; }

    /* Signal items */
    .acopad-signal-item { padding: 12px 14px; }

    /* Tables */
    .acopad-table th, .acopad-table td { padding: 8px 10px; font-size: 12px; }
}

/* --- Touch-friendly tap targets --- */
@media (hover: none) and (pointer: coarse) {
    .acopad-pill { min-height: 44px; display: grid; place-items: center; }
    .acopad-btn { min-height: 44px; }
    .acopad-card-action, .acopad-btn-icon { min-width: 44px; min-height: 44px; }
    .acopad-check-item { min-height: 44px; }
    .acopad-activity-item { min-height: 44px; }
    .acopad-vote-btn { min-height: 44px; }
}

/* --- Print --- */
@media print {
    
    .acopad-card { box-shadow: none; border: 1px solid #ddd; }
    .acopad-btn, .acopad-primary-action, .acopad-secondary-action { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   COMMUNICATIONS — Hub ↔ WordPress
   ═══════════════════════════════════════════════════════════════ */

.acopad-comm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.25rem;
}

.acopad-comm-card {
    background: var(--acopad-white);
    border-radius: var(--acopad-radius-lg);
    box-shadow: var(--acopad-shadow);
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    border-left: 4px solid var(--acopad-blue);
}

.acopad-comm-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--acopad-shadow-lg);
}

.acopad-comm-card.acopad-comm-important { border-left-color: var(--acopad-orange); }
.acopad-comm-card.acopad-comm-urgent { border-left-color: var(--acopad-red); }

.acopad-comm-thumb img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.acopad-comm-content {
    padding: 1rem 1.25rem;
}

.acopad-comm-meta {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.acopad-comm-badge {
    display: inline-block;
    padding: 0.15rem 0.6rem;
    border-radius: 99px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.acopad-comm-badge.badge-info { background: #e8f4fd; color: #2563eb; }
.acopad-comm-badge.badge-important { background: #fff3e0; color: #e65100; }
.acopad-comm-badge.badge-urgent { background: #fce4ec; color: #c62828; }

.acopad-comm-cat,
.acopad-comm-scope {
    font-size: 0.7rem;
    color: var(--acopad-text-light);
    padding: 0.15rem 0.5rem;
    background: var(--acopad-bg);
    border-radius: 99px;
}

.acopad-comm-content h3 {
    font-size: 1rem;
    margin: 0 0 0.5rem;
}

.acopad-comm-content h3 a {
    color: var(--acopad-text);
    text-decoration: none;
}

.acopad-comm-content h3 a:hover { color: var(--acopad-blue); }

.acopad-comm-excerpt {
    font-size: 0.85rem;
    color: var(--acopad-text-light);
    margin-bottom: 0.5rem;
}

.acopad-comm-date {
    font-size: 0.75rem;
    color: var(--acopad-text-light);
}

.acopad-comm-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--acopad-text-light);
}

/* Détail communication */
.acopad-comm-detail {
    background: var(--acopad-white);
    border-radius: var(--acopad-radius-lg);
    box-shadow: var(--acopad-shadow);
    padding: 2rem;
    max-width: 800px;
}

.acopad-comm-header { margin-bottom: 1.5rem; }
.acopad-comm-header h1 { font-size: 1.6rem; margin: 0.5rem 0; }
.acopad-comm-header-meta { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.acopad-comm-info { font-size: 0.85rem; color: var(--acopad-text-light); display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.5rem; }

.acopad-comm-featured-image { margin-bottom: 1.5rem; }
.acopad-comm-featured-image img { width: 100%; border-radius: var(--acopad-radius); }

.acopad-comm-body { line-height: 1.7; }

/* Fil d'actu communications */
.acopad-comm-fil { position: relative; padding-left: 1.5rem; }
.acopad-comm-fil::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--acopad-border);
}

.acopad-comm-fil-item {
    position: relative;
    margin-bottom: 1.25rem;
    padding: 0.75rem 1rem;
    background: var(--acopad-white);
    border-radius: var(--acopad-radius);
    box-shadow: var(--acopad-shadow-sm);
}

.acopad-comm-fil-dot {
    position: absolute;
    left: -1.5rem;
    top: 1rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--acopad-blue);
    border: 2px solid var(--acopad-white);
}

.acopad-comm-fil-item.acopad-comm-important .acopad-comm-fil-dot { background: var(--acopad-orange); }
.acopad-comm-fil-item.acopad-comm-urgent .acopad-comm-fil-dot { background: var(--acopad-red); }

.acopad-comm-fil-header {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.3rem;
}

.acopad-comm-fil-content h4 {
    margin: 0 0 0.3rem;
    font-size: 0.95rem;
}

.acopad-comm-fil-content p {
    font-size: 0.82rem;
    color: var(--acopad-text-light);
    margin: 0;
}

.acopad-comm-fil-content h4 a { color: var(--acopad-text); text-decoration: none; }
.acopad-comm-fil-content h4 a:hover { color: var(--acopad-blue); }

/* ═══════════════════════════════════════════════════════════════
   TERRITOIRE — Vues géographiques
   ═══════════════════════════════════════════════════════════════ */

.acopad-territory {
    width:100%;
    max-width:none;
}

.acopad-territory-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 1.75rem;
    background: var(--acopad-white);
    border-radius: var(--acopad-radius-lg);
    box-shadow: var(--acopad-shadow);
    margin-bottom: 1.25rem;
}

.acopad-territory-header-icon { font-size: 2rem; }

.acopad-territory-header-content h2 {
    margin: 0;
    font-size: 1.4rem;
    color: var(--acopad-text);
}

.acopad-territory-breadcrumb {
    margin: 0.25rem 0 0;
    font-size: 0.82rem;
    color: var(--acopad-text-light);
}

.acopad-territory-breadcrumb a {
    color: var(--acopad-blue);
    text-decoration: none;
}

.acopad-territory-breadcrumb a:hover { text-decoration: underline; }

/* Navigation territoire */
.acopad-territory-nav {
    background: var(--acopad-white);
    border-radius: var(--acopad-radius-lg);
    box-shadow: var(--acopad-shadow-sm);
    margin-bottom: 1.5rem;
    overflow-x: auto;
}

.acopad-territory-nav-scroll {
    display: flex;
    gap: 0.35rem;
    padding: 0.75rem 1rem;
    min-width: max-content;
}

.acopad-geo-tab {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: var(--acopad-radius);
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--acopad-text-light);
    background: var(--acopad-bg);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}

.acopad-geo-tab:hover {
    background: var(--acopad-blue-light);
    color: var(--acopad-blue);
}

.acopad-geo-tab.active {
    background: var(--acopad-blue);
    color: var(--acopad-white);
}

/* Sections territoire */
.acopad-territory-section {
    background: var(--acopad-white);
    border-radius: var(--acopad-radius-lg);
    box-shadow: var(--acopad-shadow);
    padding: 1.5rem;
    margin-bottom: 1.25rem;
}

.acopad-territory-section h3 {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    color: var(--acopad-text);
    border-bottom: 2px solid var(--acopad-bg);
    padding-bottom: 0.5rem;
}

/* Centres grid */
.acopad-centres-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.acopad-centre-card {
    background: var(--acopad-bg);
    border-radius: var(--acopad-radius);
    padding: 1rem;
    border-left: 4px solid var(--acopad-blue);
}

.acopad-centre-card.inactive {
    opacity: 0.5;
    border-left-color: var(--acopad-text-light);
}

.acopad-centre-card h4 { margin: 0 0 0.5rem; font-size: 1rem; }
.acopad-centre-card p { margin: 0.25rem 0; font-size: 0.85rem; color: var(--acopad-text-light); }

.acopad-centre-status {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.acopad-centre-status.active { color: #2e7d32; }
.acopad-centre-status.inactive { color: var(--acopad-text-light); }

/* Liste territoire */
.acopad-territory-list { display: flex; flex-direction: column; gap: 0.5rem; }

.acopad-territory-list-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--acopad-bg);
    border-radius: var(--acopad-radius);
    font-size: 0.9rem;
}

.acopad-territory-list-item strong { flex: 1; }

.acopad-list-centre,
.acopad-list-dates,
.acopad-list-rncp,
.acopad-list-duree,
.acopad-list-date {
    font-size: 0.78rem;
    color: var(--acopad-text-light);
    white-space: nowrap;
}

.acopad-list-rncp {
    background: #e8f5e9;
    color: #2e7d32;
    padding: 0.1rem 0.5rem;
    border-radius: 99px;
}

/* Alertes */
.acopad-alertes-list { display: flex; flex-direction: column; gap: 0.5rem; }

.acopad-alerte-item {
    padding: 0.75rem 1rem;
    border-radius: var(--acopad-radius);
    border-left: 4px solid var(--acopad-blue);
    background: var(--acopad-bg);
}

.acopad-alerte-item.acopad-alerte-urgent, .acopad-alerte-item--urgent { border-left-color: var(--acopad-orange); background: #fff8f0; }
.acopad-alerte-item.acopad-alerte-critique, .acopad-alerte-item--critique { border-left-color: var(--acopad-red); background: #fef2f2; }

.acopad-alerte-niveau {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.1rem 0.5rem;
    border-radius: 99px;
    background: var(--acopad-white);
    margin-right: 0.5rem;
}

/* Stats */
.acopad-territory-stats .acopad-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

.acopad-stat-card {
    text-align: center;
    padding: 1.25rem;
    background: var(--acopad-bg);
    border-radius: var(--acopad-radius);
}

.acopad-stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--acopad-blue);
}

.acopad-stat-label {
    font-size: 0.82rem;
    color: var(--acopad-text-light);
}

/* Empty state */
.acopad-empty {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--acopad-text-light);
    font-style: italic;
}

/* Nav pills (geographic) */
.acopad-geo-nav {
    margin-bottom: 1.5rem;
}

.acopad-geo-nav-section {
    margin-bottom: 1rem;
}

.acopad-geo-nav-title {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--acopad-text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.5rem;
}

.acopad-geo-nav-items {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.acopad-geo-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.4rem 0.9rem;
    border-radius: 99px;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--acopad-text);
    background: var(--acopad-bg);
    text-decoration: none;
    border: 1px solid var(--acopad-border);
    transition: background-color .15s,border-color .15s,color .15s;
}

.acopad-geo-pill:hover {
    background: var(--acopad-blue-light);
    border-color: var(--acopad-blue);
    color: var(--acopad-blue);
}

.acopad-geo-pill.active {
    background: var(--acopad-blue);
    color: var(--acopad-white);
    border-color: var(--acopad-blue);
}

.acopad-geo-code {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--acopad-text-light);
    background: var(--acopad-white);
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
}

.acopad-geo-pill.active .acopad-geo-code {
    background: rgba(255,255,255,0.2);
    color: var(--acopad-white);
}

.acopad-geo-centre-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2e7d32;
    display: inline-block;
}

/* Responsive */
@media (max-width: 768px) {
    .acopad-territory-header { flex-direction: column; text-align: center; }
    .acopad-territory-nav-scroll { flex-wrap: nowrap; }
    .acopad-centres-grid { grid-template-columns: 1fr; }
    .acopad-territory-list-item { flex-direction: column; align-items: flex-start; gap: 0.25rem; }
}

/* ═══════════════════════════════════════════════════════════════
   DASHBOARD TERRITOIRES
   ═══════════════════════════════════════════════════════════════ */

.acopad-coverage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.75rem;
}

.acopad-coverage-card {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem;
    background: var(--acopad-bg);
    border-radius: var(--acopad-radius);
    text-decoration: none;
    border: 2px solid transparent;
    transition: border-color 0.15s, transform 0.15s;
}

.acopad-coverage-card:hover {
    border-color: var(--acopad-blue);
    transform: translateY(-1px);
}

.acopad-coverage-card.active { border-left: 4px solid #2e7d32; }
.acopad-coverage-card.inactive { opacity: 0.6; border-left: 4px solid var(--acopad-text-light); }

.acopad-coverage-dept { display: flex; align-items: center; gap: 0.5rem; }

.acopad-coverage-code {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    background: var(--acopad-blue);
    color: var(--acopad-white);
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
}

.acopad-coverage-pref {
    font-size: 0.8rem;
    color: var(--acopad-text-light);
}

.acopad-coverage-count {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--acopad-blue);
}

/* Centres by dept */
.acopad-centres-dept-grid {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.acopad-dept-group-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.75rem;
    font-size: 1rem;
    color: var(--acopad-text);
}

.acopad-dept-code {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    background: var(--acopad-orange);
    color: var(--acopad-white);
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
}

.acopad-dept-centres {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 0.75rem;
}

.acopad-centre-mini {
    padding: 0.75rem 1rem;
    background: var(--acopad-bg);
    border-radius: var(--acopad-radius);
    border-left: 3px solid var(--acopad-blue);
}

.acopad-centre-mini.inactive {
    opacity: 0.5;
    border-left-color: var(--acopad-text-light);
}

.acopad-centre-mini-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.25rem;
}

.acopad-centre-mini-header strong { font-size: 0.9rem; }

.acopad-centre-mini-status { font-size: 0.7rem; }
.acopad-centre-mini-status.active { color: #2e7d32; }
.acopad-centre-mini-status.inactive { color: var(--acopad-text-light); }

.acopad-centre-mini-ville {
    font-size: 0.82rem;
    color: var(--acopad-text-light);
    margin-bottom: 0.15rem;
}

.acopad-centre-mini-address {
    font-size: 0.78rem;
    color: var(--acopad-text-light);
}

/* ─── Global announcement ─────────────────────────────────────── */
.acopad-announce{position:relative;display:flex;align-items:center;gap:12px;padding:13px 52px 13px 20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14.5px;color:var(--acopad-ui-text,#3C3C3B)}
/* Couleurs par niveau en variables : le thème les redéfinit en mode sombre (le bandeau restait blanc). */
.acopad-announce--info{background:var(--acopad-announce-info-bg,#EFF3F9);border-bottom:2px solid var(--acopad-announce-info-line,#255179)}
.acopad-announce--warning{background:var(--acopad-announce-warning-bg,#FDF3E0);border-bottom:2px solid var(--acopad-announce-warning-line,#A83D00)}
.acopad-announce--success{background:var(--acopad-announce-success-bg,#EDF7EE);border-bottom:2px solid var(--acopad-announce-success-line,#2E7D32)}
.acopad-announce strong{font-weight:650}
.acopad-announce__close{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.08);color:inherit;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}
.acopad-announce__close:hover{background:rgba(0,0,0,.16)}
.acopad-announce__close:focus-visible{outline:3px solid #255179;outline-offset:2px}

/* ─── Accessible transient feedback ───────────────────────────── */
#acopad-toast-region{position:fixed;z-index:100000;right:18px;bottom:18px;display:grid;gap:8px;max-width:min(420px,calc(100vw - 36px));pointer-events:none}
.acopad-toast{background:#fff;color:#2d2d2d;border:1px solid #d6dbe1;border-left:4px solid #255179;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:12px 14px;pointer-events:auto}
.acopad-toast--error{border-left-color:#B3261E}
.acopad-toast--success{border-left-color:#2E7D32}

/* Reusable hidden state avoids expensive style attribute queries in JS. */
.acopad-is-filtered{display:none!important}

/* Long grids can skip layout/paint while outside the viewport. */
.acopad-grid,.acopad-centres-grid,.acopad-coverage-grid,.acopad-centres-dept-grid{content-visibility:auto;contain-intrinsic-size:1px 600px}

@media (prefers-reduced-motion: reduce){
  .acopad-card,.acopad-activity-item,.acopad-pill,.acopad-btn{transition:none!important;scroll-behavior:auto!important}
}

/* ─── Signature generator ─────────────────────────────────────── */
.acopad-sig-user-card,.acopad-sig-preview-wrap,.acopad-sig-tip{background:#fff;border-radius:20px;padding:20px;margin:20px 0;box-shadow:var(--acopad-shadow)}
.acopad-sig-user-card h2{margin:0 0 6px;font-size:18px}.acopad-sig-user-card p{margin:0;color:#62676c}
.acopad-sig-preview-title{text-align:center;margin:28px 0 10px}
.acopad-sig-preview-wrap{overflow-x:auto}
#acopad-toast-region + *{} /* keep selector namespace stable for minifiers */
#sig-preview,[data-sig-preview]{width:100%;min-height:220px;border:0;background:#fff}
.acopad-sig-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.acopad-sig-tip{font-size:13px;color:#565b60;background:#f5f5f5;box-shadow:none}


/* ─── Keyboard focus and secondary actions ───────────────────── */
.acopad-btn-secondary{background:#eef1f4;color:var(--acopad-primary-dark);border:1px solid #cbd3db}
.acopad-btn-secondary:hover{background:#e2e7ec}
.acopad-intranet a:focus-visible,.acopad-dashboard a:focus-visible,.acopad-btn:focus-visible,.acopad-primary-action:focus-visible,.acopad-secondary-action:focus-visible,.acopad-add-btn:focus-visible,.acopad-activity-item:focus-visible,.acopad-pill:focus-visible,.acopad-vote-btn:focus-visible{outline:3px solid var(--acopad-primary-dark);outline-offset:3px}


/* ── Demandes : sélecteur, formulaires et suivi ───────────────── */
.acopad-demande-type-selector {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .75rem;
}
.acopad-demande-type-btn {
  appearance: none;
  min-height: 108px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .45rem;
  padding: 1rem;
  border: 1px solid var(--acopad-border);
  border-top: 4px solid var(--type-color, var(--acopad-primary-dark));
  border-radius: 14px;
  background: #fff;
  color: var(--acopad-text);
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.acopad-demande-type-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 20px rgba(18, 48, 76, .10);
}
.acopad-demande-type-btn[aria-pressed="true"] {
  border-color: var(--acopad-primary-dark);
  box-shadow: 0 0 0 2px rgba(24, 75, 114, .12);
  background: var(--acopad-soft);
}
.acopad-demande-type-icon { font-size: 1.6rem; line-height: 1; }
.acopad-demande-type-label { font-weight: 700; }
.acopad-demande-fields-group[hidden],
.acopad-formflow-form[hidden],
#acopad-demande-form-zone[hidden],
#acopad-formflow-zone[hidden],
#acopad-fallback-zone[hidden] { display: none !important; }
.acopad-form-group { display: grid; gap: .35rem; margin-bottom: 1rem; }
.acopad-form-group label { font-weight: 650; color: var(--acopad-text); }
.acopad-form-group :is(input, select, textarea) {
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  padding: .7rem .8rem;
  border: 1px solid var(--acopad-border);
  border-radius: 9px;
  background: #fff;
  color: var(--acopad-text);
  font: inherit;
}
.acopad-form-group textarea { min-height: 110px; resize: vertical; }
.acopad-form-actions { display: flex; gap: .65rem; flex-wrap: wrap; margin-top: 1rem; }
.acopad-demande-list { display: grid; gap: .75rem; }
.acopad-demande-item {
  padding: 1rem;
  border: 1px solid var(--acopad-border);
  border-radius: 12px;
  background: #fff;
}
.acopad-demande-header,
.acopad-demande-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  flex-wrap: wrap;
}
.acopad-demande-type { font-weight: 700; }
.acopad-demande-excerpt { color: var(--acopad-text-light); }
.acopad-badge-en_attente { background: #FFF3E0; color: #E65100; }
.acopad-badge-en_cours { background: #E3F2FD; color: #1565C0; }
.acopad-badge-validee { background: #E8F5E9; color: #2E7D32; }
.acopad-badge-refusee { background: #FFEBEE; color: #C62828; }
.acopad-badge-cloturee { background: var(--acopad-soft); color: var(--acopad-text-light); }
.acopad-notice { padding: .8rem 1rem; border-radius: 10px; border: 1px solid var(--acopad-border); }
.acopad-notice--warning { background: #fff8e6; border-color: #d5a428; color: #5b4300; }
.acopad-notice--info { background: #eef6fb; border-color: #7aaecf; color: #173f59; }
.acopad-notice--success { background: #edf8f0; border-color: #6eae7b; color: #194d26; }
.acopad-notice--error { background: #fff0f0; border-color: #c76d6d; color: #701f1f; }
.acopad-signature-app > .acopad-empty-state { margin: 16px 0; }

.acopad-demande-detail-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--acopad-primary-dark);
  padding: .25rem 0;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.acopad-demande-detail-btn:hover { text-decoration: underline; }
.acopad-demande-detail-fields { display: grid; gap: .55rem; margin-top: 1rem; }

/* ─── RH & RSE éditables ─────────────────────────────────────── */

.acopad-people-manage{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 4px}
.acopad-people-card{position:relative;overflow:visible}
.acopad-people-edit{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dcdcde;border-radius:999px;background:#fff;color:#1d3f6e;cursor:pointer;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.acopad-people-edit:hover,.acopad-people-edit:focus-visible{background:#f0f6fc;border-color:#1d3f6e;outline:3px solid rgba(29,63,110,.18);outline-offset:2px}
.acopad-people-content{color:#3c434a;line-height:1.55}
.acopad-people-content p{margin:.45rem 0}
.acopad-rse-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.acopad-rse-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-right:42px}
.acopad-rse-icon{font-size:2rem;line-height:1}
.acopad-rse-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:14px 0;font-size:.88rem;color:#50575e}
.acopad-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef4f1;color:#173f38;font-size:.78rem;font-weight:700}
.acopad-badge--status{background:#eef2f7;color:#1d3f6e}
.acopad-progress{height:9px;background:#e8eaed;border-radius:999px;overflow:hidden;margin:12px 0 4px}
.acopad-progress>span{display:block;height:100%;background:#286a5d;border-radius:inherit}
.acopad-rse-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.acopad-rse-kpi>span{padding:10px 12px;background:#f6f7f7;border-radius:10px}
.acopad-rse-kpi small,.acopad-rse-kpi strong{display:block}.acopad-rse-kpi small{color:#646970;margin-bottom:3px}
.acopad-people-editor{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:20px}
.acopad-people-editor[hidden]{display:none!important}
.acopad-people-editor__backdrop{position:absolute;inset:0;background:rgba(9,18,32,.58);backdrop-filter:blur(2px)}
.acopad-people-editor__panel{position:relative;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:22px}
.acopad-people-editor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.acopad-people-editor__header h2{margin:3px 0 0}
.acopad-icon-button{border:0;background:#f0f0f1;width:40px;height:40px;border-radius:999px;font-size:25px;cursor:pointer}
.acopad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.acopad-form-grid label{font-weight:600;font-size:.9rem;color:#2c3338}
.acopad-form-grid input,.acopad-form-grid select,.acopad-form-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #8c8f94;border-radius:8px;padding:9px 10px;background:#fff;color:#1d2327;font:inherit;box-sizing:border-box}
.acopad-form-grid textarea{resize:vertical}.acopad-form-grid .acopad-full{grid-column:1/-1}.acopad-form-grid .acopad-checkbox{display:flex;gap:8px;align-items:center}.acopad-form-grid .acopad-checkbox input{width:auto;margin:0}
.acopad-people-editor__actions{display:flex;gap:10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e2e4e7}.acopad-people-editor__spacer{flex:1}
.acopad-btn-danger{background:#b32d2e!important;color:#fff!important;border-color:#b32d2e!important}
@media(max-width:700px){.acopad-form-grid{grid-template-columns:1fr}.acopad-form-grid .acopad-full{grid-column:auto}.acopad-people-editor{padding:8px}.acopad-people-editor__panel{max-height:94vh;border-radius:14px}.acopad-rse-kpi{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.acopad-people-editor__backdrop{backdrop-filter:none}}

/* ============================================================
   STUDIO DE MARQUE — signatures, cartes de visite, documents
   ============================================================ */
.acopad-brand-studio{width:100%;max-width:none;margin:0;padding-bottom:40px}
.acopad-brand-person{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:24px 0;padding:18px 20px;border:1px solid #e3e6e8;border-radius:14px;background:#fff}
.acopad-brand-person h2{margin:2px 0 0}
.acopad-brand-person-select{min-width:min(360px,100%);font-weight:700}
.acopad-brand-person-select select{display:block;width:100%;margin-top:6px;min-height:44px}
.acopad-brand-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px;padding:6px;background:linear-gradient(180deg,#f7f9fa,#f1f4f6);border:1px solid #e4e8eb;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.acopad-brand-tab{appearance:none;border:0;background:transparent;color:#334155;border-radius:11px;padding:10px 15px;font:inherit;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.acopad-brand-tab:hover,.acopad-brand-tab:focus-visible{background:#fff;transform:translateY(-1px)}
.acopad-brand-tab:focus-visible{outline:3px solid rgba(77,164,224,.28);outline-offset:2px}
.acopad-brand-tab.is-active{background:var(--brand-secondary,#17365D);color:#fff;box-shadow:0 4px 12px rgba(23,54,93,.16)}
.acopad-brand-tab-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;transition:transform .22s ease}
.acopad-brand-tab-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.acopad-brand-tab:hover .acopad-brand-tab-icon,.acopad-brand-tab:focus-visible .acopad-brand-tab-icon{transform:translateY(-1px) rotate(-2deg)}
.acopad-brand-tab.is-active .acopad-brand-tab-icon{transform:scale(1.04)}
.acopad-brand-panel{background:#fff;border:1px solid #e3e6e8;border-radius:18px;padding:24px;margin-bottom:24px}
.acopad-brand-panel[hidden]{display:none!important}
.acopad-brand-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.acopad-brand-panel-head h2{margin:2px 0 6px;color:var(--brand-secondary,#17365D)}
.acopad-brand-panel-head p{margin:0;color:#53606e;max-width:760px}
.acopad-business-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0}
.acopad-business-card{position:relative;aspect-ratio:85/55;max-width:520px;width:100%;overflow:hidden;border-radius:var(--card-radius,14px);box-shadow:0 18px 42px rgba(21,31,43,.14),0 2px 8px rgba(21,31,43,.07);font-family:var(--card-font,Arial,Helvetica,sans-serif);transition:transform .22s ease,box-shadow .22s ease}
.acopad-business-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(21,31,43,.17),0 3px 10px rgba(21,31,43,.08)}
.acopad-business-card-front{background:var(--card-front-bg,#fff)}
.acopad-business-card-accent{position:absolute;background:var(--card-accent,var(--brand-primary,#4DA4E0));z-index:1}
.acopad-business-card-front[data-card-accent="left"] .acopad-business-card-accent{left:0;top:0;bottom:0;width:var(--card-accent-size,2.6%)}
.acopad-business-card-front[data-card-accent="top"] .acopad-business-card-accent{left:0;right:0;top:0;height:var(--card-accent-size,2.6%)}
.acopad-business-card-content{position:relative;z-index:2;height:100%;padding:9.5% 8% 7.5% 8%;display:flex;flex-direction:column;gap:2.15%;color:var(--card-text,#2f2f2f)}
.acopad-business-card-front[data-card-accent="left"] .acopad-business-card-content{padding-left:10%}
.acopad-business-card-front[data-card-accent="top"] .acopad-business-card-content{padding-top:11%}
.acopad-business-card-field{font-size:clamp(9px,1vw,14px);line-height:1.18;overflow-wrap:anywhere}
.acopad-business-card-field[hidden]{display:none!important}
.acopad-business-card-field--name{font-size:clamp(20px,2.35vw,33px)!important;line-height:1.02;color:var(--card-name,var(--brand-secondary,#17365D));font-weight:800;letter-spacing:-.02em}
.acopad-business-card-field--job{font-weight:800;color:var(--card-job,var(--brand-primary,#3078aa));margin-bottom:3%;font-size:clamp(11px,1.18vw,16px)!important}
.acopad-business-card-field--centre,.acopad-business-card-field--group{font-weight:800}
.acopad-business-card-field--free{font-size:clamp(8px,.88vw,12px)!important;color:color-mix(in srgb,var(--card-text,#2f2f2f) 78%,transparent)}
.acopad-business-card-front[data-card-preset="minimal"] .acopad-business-card-content{gap:2.6%}
.acopad-business-card-front[data-card-preset="minimal"] .acopad-business-card-field--name{font-weight:650}
.acopad-business-card-front[data-card-preset="bold"] .acopad-business-card-field--name{font-size:clamp(24px,2.75vw,39px)!important}
.acopad-business-card-front[data-card-preset="bold"] .acopad-business-card-field--job{text-transform:uppercase;letter-spacing:.045em}
.acopad-business-card-back{background:var(--card-back-bg,var(--brand-secondary,#17365D));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5%;padding:8%}
.acopad-business-card-back img{display:block;max-width:45%;max-height:30%;width:auto;height:auto;object-fit:contain}
.acopad-business-card-render{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.acopad-business-card-back strong{font-size:clamp(20px,2.4vw,34px)}
.acopad-business-card-back span{font-size:clamp(11px,1.1vw,15px)}
.acopad-business-card-back small{font-size:clamp(9px,.9vw,12px);opacity:.86;overflow-wrap:anywhere;max-width:88%}
.acopad-brand-config-link{white-space:nowrap}
.acopad-doc-builder{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:24px;align-items:start}
.acopad-doc-form{display:grid;gap:14px;padding:18px;background:#f8fafb;border:1px solid #e4e7ea;border-radius:14px}
.acopad-doc-form label{display:grid;gap:6px;font-weight:700;color:#334155}
.acopad-doc-form input,.acopad-doc-form select,.acopad-doc-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd2d8;border-radius:8px;padding:10px 11px;background:#fff;color:#20252a;font:inherit}
.acopad-doc-form input:focus,.acopad-doc-form select:focus,.acopad-doc-form textarea:focus{outline:3px solid rgba(77,164,224,.24);border-color:#3078aa}
.acopad-doc-form label[hidden]{display:none}
.acopad-doc-preview{min-height:660px;border:1px solid #dfe3e6;border-radius:14px;overflow:hidden;background:#eef1f3;padding:18px}
.acopad-doc-preview iframe{display:block;width:100%;height:720px;border:0;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.09)}
.acopad-brand-panel iframe[data-brand-signature-preview]{width:100%;height:360px;border:0;background:#fff}
.acopad-rte{display:grid;gap:6px}
.acopad-rte-label{font-weight:700;color:#334155}
.acopad-rte-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid #cbd2d8;border-bottom:0;border-radius:8px 8px 0 0;background:#eef1f3}
.acopad-rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;font:inherit;font-size:.85rem;line-height:1;cursor:pointer}
.acopad-rte-btn:hover,.acopad-rte-btn:focus-visible{background:#fff;border-color:#cbd2d8}
.acopad-rte-underline{text-decoration:underline}
.acopad-rte-sep{width:1px;align-self:stretch;background:#d5dade;margin:2px 2px}
.acopad-rte-editor{min-height:220px;box-sizing:border-box;border:1px solid var(--acopad-ui-border,#cbd2d8);border-radius:0 0 8px 8px;padding:12px;background:var(--acopad-ui-surface,#fff);color:var(--acopad-ui-text,#20252a);caret-color:var(--acopad-ui-text,#20252a);line-height:1.5;overflow:auto}
.acopad-rte-editor:focus{outline:3px solid rgba(77,164,224,.24);border-color:#3078aa}
.acopad-rte-editor:empty::before{content:attr(data-placeholder);color:var(--acopad-ui-muted,#5c6773)}
.acopad-rte-editor p{margin:0 0 10px}
.acopad-rte-editor h2{font-size:1.15rem;margin:0 0 8px}
.acopad-rte-editor h3{font-size:1.05rem;margin:0 0 8px}
.acopad-rte-editor ul,.acopad-rte-editor ol{margin:0 0 10px;padding-left:22px}
.acopad-brand-studio[aria-busy="true"],.acopad-doc-form[aria-busy="true"]{cursor:progress}
@media(max-width:900px){.acopad-business-card-grid,.acopad-doc-builder{grid-template-columns:1fr}.acopad-brand-person,.acopad-brand-panel-head{align-items:stretch;flex-direction:column}.acopad-brand-person-select{min-width:0}.acopad-doc-preview{min-height:520px}.acopad-doc-preview iframe{height:600px}}
@media(max-width:600px){.acopad-brand-panel{padding:16px}.acopad-brand-tabs{display:grid;grid-template-columns:1fr}.acopad-brand-tab{text-align:left}.acopad-business-card{border-radius:10px}.acopad-doc-preview{padding:8px}.acopad-sig-actions .acopad-btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.acopad-brand-tab,.acopad-brand-tab-icon,.acopad-business-card{transition:none!important}.acopad-brand-tab:hover,.acopad-brand-tab:focus-visible,.acopad-business-card:hover{transform:none!important}}
/* Studio 1.9 — kits de session et génération en lot */
.acopad-brand-kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.acopad-brand-kits-grid .acopad-doc-form{height:100%}
.acopad-brand-kits-grid .acopad-doc-form h3{margin:4px 0 8px;color:var(--brand-secondary,#17365D);font-size:1.25rem}
.acopad-brand-kits-grid .acopad-doc-form>p{margin-top:0}
@media(max-width:900px){.acopad-brand-kits-grid{grid-template-columns:1fr}}

/* ============================================================
   WORKSPACE UX 1.11 — navigation, cockpit and actionable lists
   ============================================================ */
.acopad-app{
  --acopad-ui-ink:var(--acopad-ui-text,#17324d);
  --acopad-ui-subtle:var(--acopad-ui-muted,#607080);
  --acopad-ui-line:var(--acopad-ui-border,#dfe6ec);
  --acopad-ui-canvas:var(--acopad-ui-bg,#f6f8fa);
  --acopad-ui-accent-soft:var(--acopad-ui-surface-alt,#eaf3f9);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--acopad-ui-ink);
  background:var(--acopad-ui-canvas);
  border:0;
  border-radius:0;
  overflow:clip;
  padding-bottom:44px;
}
.acopad-app .acopad-section{max-width:none;padding-left:0;padding-right:0}
.acopad-app .acopad-section>.acopad-columns{padding-left:0;padding-right:0}

.acopad-workspace-bar{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--acopad-ui-line);
  padding:10px 18px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.acopad-workspace-bar__inner{max-width:none;margin:0;display:flex;gap:6px;min-width:max-content}
.acopad-workspace-link{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;
  border-radius:10px;color:#536271;text-decoration:none;font-size:13px;font-weight:700;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.acopad-workspace-link .dashicons{width:18px;height:18px;font-size:18px}
.acopad-workspace-link:hover{background:#f0f5f8;color:var(--acopad-ui-accent,#255179);transform:translateY(-1px)}
.acopad-workspace-link.is-active{background:var(--acopad-ui-accent,#255179);color:var(--acopad-ui-on-accent,#fff);box-shadow:0 5px 15px rgba(37,81,121,.18)}
.acopad-workspace-link:focus-visible{outline:3px solid rgba(77,164,224,.5);outline-offset:2px}











.acopad-section--actions{padding-top:22px!important}
.acopad-action-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acopad-action-tile{
  min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;
  padding:15px 16px;border:1px solid var(--acopad-ui-line);border-radius:15px;background:#fff;
  color:var(--acopad-ui-ink);text-decoration:none;box-shadow:0 4px 16px rgba(23,50,77,.055);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.acopad-action-tile:hover{transform:translateY(-2px);border-color:#b8c9d6;box-shadow:0 9px 24px rgba(23,50,77,.11)}
.acopad-action-tile--primary{background:var(--acopad-ui-accent,#255179);color:var(--acopad-ui-on-accent,#fff);border-color:var(--acopad-ui-accent,#255179)}
.acopad-action-tile__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--acopad-ui-accent-soft);color:var(--acopad-ui-accent,#255179);font-size:19px;line-height:38px;text-align:center}
.acopad-action-tile--primary .acopad-action-tile__icon{background:rgba(255,255,255,.13);color:#fff}
.acopad-action-tile__copy{display:grid;gap:3px;min-width:0}
.acopad-action-tile__copy strong{font-size:14px;line-height:1.2}
.acopad-action-tile__copy small{font-size:12px;line-height:1.25;color:var(--acopad-ui-subtle)}
.acopad-action-tile--primary .acopad-action-tile__copy small{color:rgba(255,255,255,.75)}
.acopad-action-tile__arrow{font-size:17px;opacity:.48}

.acopad-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;background:#fff;border:1px solid var(--acopad-ui-line);border-radius:15px;padding:11px 13px;box-shadow:0 4px 14px rgba(23,50,77,.045)}
.acopad-search-field{position:relative;display:block;flex:1;max-width:680px}
.acopad-search-field>.dashicons{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#71808e;pointer-events:none}
.acopad-search-field input{width:100%;min-height:42px;padding:9px 12px 9px 40px;border:1px solid #ccd6de;border-radius:10px;background:#fbfcfd;color:var(--acopad-ui-ink);font:inherit;font-size:14px;box-sizing:border-box}
.acopad-search-field input:focus{outline:3px solid rgba(77,164,224,.22);border-color:#4d8ebc;background:#fff}
.acopad-toolbar__meta{font-size:12px;font-weight:700;color:var(--acopad-ui-subtle);white-space:nowrap}

.acopad-dashboard{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.acopad-section--centres{padding-top:8px!important}
.acopad-centres-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.acopad-centre-card{border:1px solid var(--acopad-ui-line);border-radius:16px;padding:15px;background:#fff;box-shadow:0 5px 18px rgba(23,50,77,.055)}
.acopad-centre-card__head{margin-bottom:12px}.acopad-centre-card__head h3{font-size:17px;color:var(--acopad-ui-ink)}
.acopad-add-btn{display:grid;place-items:center;background:var(--acopad-ui-accent-soft);color:var(--acopad-ui-accent,#255179);font-weight:700;transition:background-color .16s ease,transform .16s ease}
.acopad-add-btn:hover{background:#dcecf7;transform:rotate(4deg)}
.acopad-activity-item{border:1px solid transparent;background:#f7f9fb;border-radius:12px;padding:11px 12px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}
.acopad-activity-item:hover{background:#fff;border-color:#cbd7df;transform:translateY(-1px)}
.acopad-activity-item .acopad-date{font-size:12px;font-weight:800;color:#557088;opacity:1;text-transform:uppercase;letter-spacing:.04em}

.acopad-section--session-list{padding-top:10px!important}
.acopad-grid-sessions{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.acopad-card-session{border:1px solid var(--acopad-ui-line);box-shadow:0 5px 18px rgba(23,50,77,.055);overflow:hidden}
.acopad-card-session .acopad-card-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf1f4;background:#fbfcfd}
.acopad-card-session--past{opacity:.62}
.acopad-card-session--past:hover{transform:none;box-shadow:0 5px 18px rgba(23,50,77,.055)}
.acopad-btn-ghost{background:transparent;color:#536574;border:1px solid transparent}
.acopad-btn-ghost:hover{background:#edf3f6;color:var(--acopad-ui-accent,#255179)}
.acopad-prediction-item--link{display:grid;gap:3px;text-decoration:none;color:inherit;border:1px solid transparent;border-radius:10px;padding:10px;margin:0 -10px}
.acopad-prediction-item--link:hover{border-color:#dbe4ea;background:#f8fafb}
.acopad-inline-link{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--acopad-ui-accent,#255179);font-size:12px;font-weight:750}
.acopad-card-link{display:block;color:inherit;text-decoration:none}
.acopad-card-link:hover{transform:translateY(-2px);box-shadow:var(--acopad-shadow-lg)}
.acopad-empty-state--inline{margin:18px 0 0;padding:18px;border:1px dashed #cbd6de;border-radius:13px;background:#fff;color:var(--acopad-ui-subtle);text-align:center}

.acopad-demandes .acopad-columns{align-items:start}
.acopad-demandes .acopad-demande-type-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
.acopad-demandes .acopad-demande-type-btn{min-height:94px;border-top-width:3px}
.acopad-demandes .acopad-demande-item{box-shadow:0 3px 12px rgba(23,50,77,.045)}

.acopad-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(77,164,224,.45);outline-offset:2px}

@media(max-width:1000px){
  .acopad-action-deck{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .acopad-app{border-radius:0;border-left:0;border-right:0}
  .acopad-app .acopad-section{padding-left:16px;padding-right:16px}
  .acopad-workspace-bar{padding:8px 10px}
  .acopad-workspace-link{padding:8px 10px}
  
  
  .acopad-action-deck{grid-template-columns:1fr}
  .acopad-action-tile{min-height:70px}
  .acopad-toolbar{align-items:stretch;flex-direction:column}
  .acopad-toolbar__meta{padding-left:2px}
  .acopad-demandes .acopad-demande-type-selector{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .acopad-demandes .acopad-demande-type-selector{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .acopad-workspace-link,.acopad-action-tile,.acopad-add-btn,.acopad-activity-item,.acopad-card-link{transition:none!important;transform:none!important}
  
}

/* 1.13 — espaces documentaires métier */
.acopad-docspace{margin-top:14px;border:1px solid var(--acopad-ui-border,#dfe4ea);border-radius:14px;background:rgba(255,255,255,.78);overflow:hidden}
.acopad-docspace>summary{display:flex;align-items:center;gap:8px;padding:11px 13px;cursor:pointer;list-style:none;font-size:.92rem;color:var(--acopad-text,#243447)}
.acopad-docspace>summary::-webkit-details-marker{display:none}
.acopad-docspace>summary:focus-visible{outline:3px solid rgba(13,83,121,.28);outline-offset:-3px}
.acopad-docspace>summary .dashicons{color:var(--acopad-primary,#0d5379)}
.acopad-docspace__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;border-radius:999px;background:#eef4f7;color:#315267;font-size:.78rem;font-weight:700}
.acopad-docspace__body{padding:0 13px 13px;border-top:1px solid var(--acopad-ui-border,#e2e7eb)}
.acopad-docspace__folder{margin:11px 0 8px}
.acopad-docspace__list{display:grid;gap:7px;margin:10px 0;padding:0;list-style:none}
.acopad-docspace__list li{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:9px;background:#f8fafb;min-width:0}
.acopad-docspace__list .dashicons{flex:0 0 auto;color:#607888}
.acopad-docspace__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.acopad-docspace__list small{white-space:nowrap;color:#71808c}
.acopad-docspace__actions{display:flex;align-items:center;gap:3px;margin-left:auto;white-space:nowrap;font-size:.84rem}
.acopad-docspace__actions form{display:inline;margin:0}
.acopad-link-button{appearance:none;border:0;background:none;padding:0;color:var(--acopad-primary,#0d5379);font:inherit;text-decoration:underline;cursor:pointer}
.acopad-link-button:hover{text-decoration:none}
.acopad-link-button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.acopad-docspace__manage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}
.acopad-docspace__upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.acopad-docspace__upload input[type=file]{max-width:280px;font-size:.84rem}
.acopad-docspace__hint{margin:7px 0 0;font-size:.78rem}
.acopad-docspace--compact{border-radius:11px;background:#fbfcfd}
.acopad-docspace--compact>summary{padding:9px 11px}
.acopad-docspace--compact .acopad-docspace__body{padding:0 11px 11px}
@media(max-width:720px){.acopad-docspace__list li{align-items:flex-start;flex-wrap:wrap}.acopad-docspace__actions{width:100%;margin-left:31px}.acopad-docspace__upload{display:grid;width:100%}.acopad-docspace__upload input[type=file]{max-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.acopad-docspace *{scroll-behavior:auto!important;transition:none!important}}

/* ================================================================
   DOCUMENT GENERATOR 1.14 — ephemeral LMS/CSV mail merge
   ================================================================ */
.acopad-docgen-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.acopad-docgen-source-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--acopad-ui-line,#dfe6ec);border-radius:14px;background:#fbfcfd}
.acopad-docgen-source-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--acopad-ui-subtle,#66788a)}
.acopad-docgen-source-card select,.acopad-docgen-source-card input[type=file]{width:100%}
.acopad-docgen-source-card small{color:var(--acopad-ui-subtle,#66788a);line-height:1.45}
.acopad-docgen-learners{margin:24px 0}
.acopad-docgen-table-wrap{overflow:auto;border:1px solid var(--acopad-ui-line,#dfe6ec);border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(23,50,77,.04)}
.acopad-docgen-table{width:max(100%,1280px);border-collapse:collapse;font-size:13px}
.acopad-docgen-table th{position:sticky;top:0;z-index:2;background:#f5f8fa;text-align:left;color:#425466;font-size:12px;letter-spacing:.02em;padding:10px;border-bottom:1px solid var(--acopad-ui-line,#dfe6ec)}
.acopad-docgen-table td{padding:8px 10px;border-bottom:1px solid #edf1f4;vertical-align:top}
.acopad-docgen-table tbody tr:last-child td{border-bottom:0}
.acopad-docgen-table tbody tr.is-excluded{opacity:.48;background:#fafafa}
.acopad-docgen-table input:not([type=checkbox]){min-width:135px;width:100%;box-sizing:border-box}
.acopad-docgen-person{min-width:190px}
.acopad-docgen-person strong,.acopad-docgen-person small{display:block}
.acopad-docgen-person small{margin-top:3px;color:#6b7b8b}
.acopad-docgen-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.acopad-docgen-fields label,.acopad-docgen-defaults label,.acopad-docgen-generate-form>.acopad-card label{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:13px;color:#31465a}
.acopad-docgen-fields input,.acopad-docgen-generate-form textarea,.acopad-docgen-generate-form select{width:100%;box-sizing:border-box}
.acopad-docgen-final-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--acopad-ui-line,#dfe6ec)}
.acopad-docgen-final-actions p{margin:0;max-width:680px}
@media (max-width:900px){.acopad-docgen-source-grid,.acopad-docgen-fields{grid-template-columns:1fr}.acopad-docgen-table-wrap{margin-inline:-4px}}

/* DOCUMENT LIBRARY 1.14 */
.acopad-resource-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.acopad-resource-toolbar input[type="search"]{flex:1 1 320px;min-width:220px}
.acopad-resource-toolbar select{flex:0 1 220px}
.acopad-resource-grid{align-items:start}
.acopad-resource-card[hidden]{display:none!important}
.acopad-resource-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.acopad-badge--soft{background:rgba(37,81,121,.08);color:#255179}
.acopad-resource-usage{margin:.5rem 0;color:#4b5563}
.acopad-resource-description{margin:.6rem 0 1rem;color:#4b5563}
.acopad-resource-description p:last-child{margin-bottom:0}
@media (max-width:640px){.acopad-resource-toolbar>*{width:100%;flex-basis:100%}}
.acopad-resource-level{font-weight:700}
.acopad-resource-level--obligation{background:#fff2d9;color:#7a4b00;border-color:#f2d08a}
.acopad-resource-level--procedure{background:#eef5ff;color:#245a8d;border-color:#c9def5}
.acopad-resource-level--recommande{background:#eef8f1;color:#2f6540;border-color:#cfe6d6}
.acopad-resource-level--pratique{background:#f4f1fa;color:#5d477b;border-color:#ded5ee}
.acopad-resource-level--overdue{background:#fff0f0;color:#8a2f2f;border-color:#efcccc}
.acopad-resource-reference,.acopad-resource-review{margin:.4rem 0;color:#566575;font-size:.92rem}
.acopad-resource-review.is-overdue{color:#8a2f2f;font-weight:650}
.acopad-docgen-learner-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.acopad-docgen-learner-tools label{flex:1 1 300px}
.acopad-docgen-learner-tools input[type="search"]{width:100%;min-width:220px}
.acopad-docgen-table tr[hidden]{display:none}

/* 1.15 — contenus historiques importés depuis l'ancien intranet */
.acopad-legacy-warning{margin:.75rem 0;padding:.65rem .8rem;border:1px solid currentColor;border-radius:.65rem;background:rgba(255,193,7,.08);font-size:.92rem;line-height:1.45}

/* ============================================================
   1.18 — recherche transversale / accueil orienté intention
   ============================================================ */
.acopad-command-search{position:relative;max-width:900px;margin-top:24px;z-index:8}
.acopad-command-search__field{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:0 12px 0 18px;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:var(--acopad-ui-surface,#fff);box-shadow:0 16px 42px rgba(7,27,45,.2)}
.acopad-command-search__field>.dashicons{flex:0 0 auto;width:22px;height:22px;font-size:22px;color:#46657f}
.acopad-command-search__field input{min-width:0;flex:1;height:56px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--acopad-ui-text,#17324d)!important;font:inherit;font-size:15px;padding:0!important}
.acopad-command-search__field input::placeholder{color:var(--acopad-ui-muted,#738394);opacity:1}
.acopad-command-search__field:focus-within{outline:4px solid rgba(146,207,247,.3);border-color:#a8d6f4}
.acopad-command-search__field kbd{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;padding:0 8px;border:1px solid #d6e0e8;border-bottom-width:2px;border-radius:7px;background:#f6f8fa;color:#6a7885;font:700 12px/1 system-ui,sans-serif;white-space:nowrap}
.acopad-command-search__chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.acopad-command-search__chips button{appearance:none;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;padding:6px 10px;font:650 12px/1.2 system-ui,sans-serif;cursor:pointer}
.acopad-command-search__chips button:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.38)}
.acopad-command-search__results{position:absolute;left:0;right:0;top:66px;max-height:min(520px,62vh);overflow:auto;padding:7px;border:1px solid var(--acopad-ui-border,#dbe4eb);border-radius:16px;background:var(--acopad-ui-surface,#fff);color:var(--acopad-ui-text,#17324d);box-shadow:0 20px 55px rgba(16,43,65,.24)}
.acopad-command-search__results[hidden]{display:none}
.acopad-command-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;min-height:58px;padding:10px 11px;border-radius:11px;color:var(--acopad-ui-text,#17324d)!important;text-decoration:none!important}
.acopad-command-result:hover,.acopad-command-result.is-active{background:var(--acopad-ui-surface-alt,#eef5f9);color:var(--acopad-ui-text,#17324d)!important}
.acopad-command-result__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--acopad-ui-surface-alt,#e9f2f7);color:var(--acopad-ui-accent,#255179);font-size:18px;line-height:36px;text-align:center}
.acopad-command-result__copy{display:grid;gap:3px;min-width:0}
.acopad-command-result__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--acopad-ui-text,#17324d)}
.acopad-command-result__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--acopad-ui-muted,#657585);font-size:12px}
.acopad-command-result__type{padding:4px 7px;border:1px solid var(--acopad-ui-border,#dbe5ec);border-radius:999px;background:var(--acopad-ui-surface-alt,#f8fafb);color:var(--acopad-ui-muted,#667887);font-size:12px;font-weight:750;white-space:nowrap}
.acopad-command-result>.dashicons:last-child{font-size:16px;color:#8b9aa6}
.acopad-command-empty,.acopad-command-loading{display:grid;gap:4px;padding:18px 16px;color:var(--acopad-ui-muted,#607080);font-size:12.5px}
.acopad-command-empty strong{color:var(--acopad-ui-text,#17324d);font-size:13.5px}
.acopad-command-loading{display:flex;align-items:center;gap:9px}
.acopad-command-loading .spinner{float:none;margin:0}

/* --- fenêtre de recherche globale (pages sans la barre héro de l'accueil) --- */
.acopad-search-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px}
.acopad-search-overlay[hidden]{display:none}
.acopad-search-overlay__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}
.acopad-search-overlay__panel{position:relative;width:100%;max-width:640px}
.acopad-command-search--overlay{position:relative;margin-top:0}
.acopad-command-search--overlay .acopad-command-search__results{position:static;margin-top:8px;max-height:min(460px,60vh)}
body.acopad-search-overlay-open{overflow:hidden}
@media(max-width:700px){.acopad-search-overlay{padding-top:5vh}}
@media(max-width:700px){
  .acopad-command-search{margin-top:20px}
  .acopad-command-search__field{min-height:54px;padding-left:14px}
  .acopad-command-search__field input{height:52px;font-size:14px}
  .acopad-command-search__field kbd{display:none}
  .acopad-command-search__results{top:61px;max-height:60vh}
  .acopad-command-result{grid-template-columns:auto minmax(0,1fr) auto}
  .acopad-command-result__type{display:none}
  .acopad-command-search__chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  .acopad-command-search__chips::-webkit-scrollbar{display:none}
  .acopad-command-search__chips button{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.acopad-command-result,.acopad-command-search__chips button{transition:none!important}}
.acopad-command-loading .spinner{display:inline-block;width:15px;height:15px;border:2px solid #cedbe4;border-top-color:#255179;border-radius:50%;animation:acopad-command-spin .7s linear infinite}
@keyframes acopad-command-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.acopad-command-loading .spinner{animation:none;border-top-color:#cedbe4}}

/* --- DEV-010 : widget de réservation [acopad_rdv] --- */
.acopad-rdv-day{margin:14px 0}
.acopad-rdv-day strong{display:block;margin-bottom:6px;font-size:13px;color:var(--acopad-ui-text,#17324d);text-transform:capitalize}
.acopad-rdv-slots{display:flex;flex-wrap:wrap;gap:8px}
.acopad-rdv-slots .acopad-btn{padding:6px 12px;font-size:13px}
.acopad-rdv-confirm{text-align:center;padding:20px 10px}
.acopad-rdv-confirm__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#16a34a;color:#fff;font-size:20px;margin-bottom:10px}
.acopad-rdv-confirm h4{margin:4px 0}
.acopad-rdv-confirm__meta{margin-top:14px;padding-top:14px;border-top:1px solid var(--acopad-ui-border,#dbe4eb);text-align:left;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}
.acopad-rdv-confirm__meta dt{font-weight:650;color:var(--acopad-ui-text,#17324d)}
.acopad-rdv-confirm__meta dd{margin:0;color:var(--acopad-ui-muted,#657585)}

/* --- petit lecteur PDF intégré --- */
.acopad-pdf-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:4vh 16px}
.acopad-pdf-overlay[hidden]{display:none}
.acopad-pdf-overlay__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6)}
.acopad-pdf-overlay__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:1000px;height:92vh;border-radius:16px;overflow:hidden;background:var(--acopad-ui-surface,#fff);box-shadow:0 24px 70px rgba(7,27,45,.35)}
.acopad-pdf-overlay__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--acopad-ui-border,#dbe4eb);background:var(--acopad-ui-surface-alt,#f8fafc)}
.acopad-pdf-overlay__title{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:13.5px;color:var(--acopad-ui-text,#17324d)}
.acopad-pdf-overlay__title .dashicons{color:var(--acopad-ui-accent,#255179);flex:0 0 auto}
.acopad-pdf-overlay__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.acopad-pdf-overlay__close{appearance:none;border:1px solid var(--acopad-ui-border,#dbe5ec);border-radius:8px;background:transparent;color:var(--acopad-ui-text,#17324d);width:32px;height:32px;font-size:18px;line-height:1;cursor:pointer}
.acopad-pdf-overlay__close:hover,.acopad-pdf-overlay__close:focus-visible{background:var(--acopad-ui-surface-alt,#eef5f9)}
.acopad-pdf-overlay__frame{flex:1;width:100%;border:0;background:#525659}
body.acopad-pdf-overlay-open{overflow:hidden}
@media(max-width:700px){
  .acopad-pdf-overlay{padding:0}
  .acopad-pdf-overlay__panel{max-width:none;height:100vh;border-radius:0}
  .acopad-pdf-overlay__actions{gap:6px}
  .acopad-pdf-overlay__actions .acopad-btn{padding:6px 9px;font-size:12px}
}

/* 1.19 — Accueil contextuel */
.acopad-home-context{margin-top:8px}
.acopad-home-context__header{align-items:flex-end;gap:20px}
.acopad-home-context__header .acopad-kicker{display:block;margin-bottom:4px}
.acopad-context-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acopad-context-metric{display:flex;flex-direction:column;gap:3px;min-height:96px;padding:18px 20px;border:1px solid var(--acopad-ui-border,#e2e8f0);border-radius:16px;background:var(--acopad-ui-surface,#fff);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
a.acopad-context-metric:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.08);border-color:var(--acopad-ui-accent,#b8c8d9)}
.acopad-context-metric strong{font-size:1.55rem;line-height:1.15;color:var(--acopad-ui-text,#12395b);overflow-wrap:anywhere}
.acopad-context-metric span{font-size:.9rem;color:var(--acopad-ui-muted,#5f6f7f)}
.acopad-context-sessions{margin-top:16px;border:1px solid var(--acopad-ui-border,#e2e8f0);border-radius:16px;background:var(--acopad-ui-surface,#fff);overflow:hidden}
.acopad-context-sessions__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--acopad-ui-border,#e2e8f0)}
.acopad-context-sessions__head a{font-size:.9rem}
.acopad-context-sessions__list{display:grid}
.acopad-context-session{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;color:inherit;text-decoration:none;border-bottom:1px solid var(--acopad-ui-border,#edf2f7)}
.acopad-context-session:last-child{border-bottom:0}
.acopad-context-session:hover{background:var(--acopad-ui-surface-alt,#f8fafc)}
.acopad-context-session>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.acopad-context-session strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acopad-context-session small{color:var(--acopad-ui-muted,#667788)}
@media(max-width:760px){.acopad-context-metrics{grid-template-columns:1fr}.acopad-home-context__header{align-items:flex-start;flex-direction:column}.acopad-context-session{align-items:flex-start}.acopad-context-session strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){.acopad-context-metric{transition:none}a.acopad-context-metric:hover{transform:none}}

/* 1.20 — File d'attention contextuelle */
.acopad-attention{margin-top:8px}
.acopad-attention__header{align-items:flex-end;gap:20px}
.acopad-attention__header .acopad-kicker{display:block;margin-bottom:4px}
.acopad-attention-list{display:grid;gap:9px}
.acopad-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--acopad-ui-border,#e2e8f0);border-left-width:4px;border-radius:14px;background:var(--acopad-ui-surface,#fff);box-shadow:0 3px 12px rgba(15,23,42,.035)}
.acopad-attention-item--urgent{border-left-color:#b42318}.acopad-attention-item--attention{border-left-color:#d97706}.acopad-attention-item--info{border-left-color:#2878a8}.acopad-attention-item--neutral{border-left-color:#8a99a8}
.acopad-attention-item__kind{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f1f5f8;color:#345d7a}
.acopad-attention-item__kind .dashicons{width:20px;height:20px;font-size:20px}
.acopad-attention-item__copy{display:grid;gap:3px;min-width:0}.acopad-attention-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17324d;font-size:14px}.acopad-attention-item__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667788;font-size:12px}
.acopad-attention-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid #dbe5ec;border-radius:999px;background:#f8fafb;color:#556575;font-size:12px;font-weight:800;white-space:nowrap}
.acopad-attention-badge--urgent{background:#fff0ee;border-color:#f0c1bb;color:#9b261d}.acopad-attention-badge--attention{background:#fff7e8;border-color:#f0d39c;color:#8a5200}.acopad-attention-badge--info{background:#eef7fc;border-color:#c8e0ee;color:#256184}
.acopad-attention-item__actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.acopad-btn--small{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}
.acopad-attention-empty{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px dashed var(--acopad-ui-border,#cdd9e2);border-radius:14px;background:var(--acopad-ui-surface-alt,#fafcfd)}.acopad-attention-empty>.dashicons{color:#3e7d5a;font-size:23px}.acopad-attention-empty strong{display:block;color:var(--acopad-ui-text,#244258)}.acopad-attention-empty p{margin:3px 0 0;color:var(--acopad-ui-muted,#6b7c8b);font-size:12px}
.acopad-attention-item.is-updating{opacity:.65;pointer-events:none}.acopad-attention-item.is-taken{border-left-color:#3e7d5a}.acopad-attention-item.is-taken .acopad-attention-badge{background:#eef8f1;border-color:#cee4d5;color:#326646}
@media(max-width:820px){.acopad-attention__header{align-items:flex-start;flex-direction:column}.acopad-attention-item{grid-template-columns:auto minmax(0,1fr) auto}.acopad-attention-item__actions{grid-column:2/-1;justify-content:flex-start}.acopad-attention-item__copy strong,.acopad-attention-item__copy small{white-space:normal}}
@media(max-width:540px){.acopad-attention-item{grid-template-columns:auto minmax(0,1fr)}.acopad-attention-badge{grid-column:2;justify-self:start}.acopad-attention-item__actions{grid-column:1/-1}.acopad-attention-item__kind{align-self:start}}
@media(prefers-reduced-motion:reduce){.acopad-attention-item{transition:none!important}}

/* 1.21 — Qualiopi & Inclusion */
.acopad-inclusion .acopad-card h3{margin-top:.6rem}
.acopad-inclusion-session-card form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}
.acopad-inclusion-session-card form label{font-weight:700}
.acopad-inclusion-session-card select{min-height:42px;max-width:100%}
.acopad-mini-training-complete{margin-top:1.5rem;padding:1rem}
.acopad-mini-training-complete p{margin:.4rem 0 1rem}
@media(max-width:680px){.acopad-inclusion-session-card form{align-items:stretch;flex-direction:column}.acopad-inclusion-session-card select{width:100%}}


/* 1.43.3 — Cohérence du contrat visuel clair / sombre / automatique.
   Les documents de marque/iframes conservent volontairement leur fond de document. */
:where(.acopad-dashboard,.acopad-intranet,.acopad-app,.acopad-page-rh,.acopad-formations,.acopad-qualiopi){
  color:var(--acopad-ui-text,#3c3c3b);
}
:where(.acopad-modal__panel,.acopad-centre-card,.acopad-filter-bar,.acopad-card,.acopad-toolbar,.acopad-empty-state--inline){
  background:var(--acopad-ui-surface,#fff);
  color:var(--acopad-ui-text,#3c3c3b);
  border-color:var(--acopad-ui-border,#e0e0e0);
}
:where(.acopad-activity-item,.acopad-next-action,.acopad-add-choice,.acopad-missing-box,.acopad-complete-box,.acopad-recipe-icon){
  background:var(--acopad-ui-surface-alt,#f7f7f7);
  color:var(--acopad-ui-text,#3c3c3b);
  border-color:var(--acopad-ui-border,#e0e0e0);
}
.acopad-form :where(input,textarea,select),
.acopad-input-large,
.acopad-search-field input{
  background:var(--acopad-ui-surface,#fff);
  color:var(--acopad-ui-text,#3c3c3b);
  border-color:var(--acopad-ui-border,#d8d8d8);
}
.acopad-secondary-action,.acopad-btn-secondary{
  background:var(--acopad-ui-surface-alt,#e9e9e9);
  color:var(--acopad-ui-text,#222);
  border-color:var(--acopad-ui-border,#cbd3db);
}
.acopad-info-row,.acopad-card-footer,.acopad-recipe-step{border-color:var(--acopad-ui-border,#ececec)}
.acopad-workspace-bar{background:color-mix(in srgb,var(--acopad-ui-surface,#fff) 96%,transparent);border-color:var(--acopad-ui-border,#dfe6ec)}
.acopad-workspace-link{color:var(--acopad-ui-muted,#536271)}
.acopad-workspace-link:hover{background:var(--acopad-ui-surface-alt,#f0f5f8);color:var(--acopad-ui-accent,#255179)}
.acopad-action-tile:not(.acopad-action-tile--primary),.acopad-centre-card,.acopad-toolbar,.acopad-empty-state--inline{background:var(--acopad-ui-surface,#fff)}
.acopad-action-tile:not(.acopad-action-tile--primary):hover,.acopad-activity-item:hover,.acopad-prediction-item--link:hover,.acopad-btn-ghost:hover{background:var(--acopad-ui-surface-alt,#f8fafb);border-color:var(--acopad-ui-border,#cbd7df)}
.acopad-search-field>.dashicons,.acopad-activity-item .acopad-date,.acopad-btn-ghost{color:var(--acopad-ui-muted,#657585)}
.acopad-card-session .acopad-card-footer{background:var(--acopad-ui-surface-alt,#fbfcfd);border-color:var(--acopad-ui-border,#edf1f4)}

/* ─── Organigramme (fiches Collaborateurs) ───────────────────────────────── */
.acopad-eorg{display:grid;gap:20px}
.acopad-eorg-head{display:grid;gap:4px}
.acopad-eorg-head h2{margin:0;font-size:22px}
.acopad-eorg-head p{margin:0;color:var(--acopad-ui-muted,#657585);font-size:13.5px}
.acopad-eorg-children{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.acopad-eorg-roots{padding-top:4px}
.acopad-eorg-node{display:grid;gap:10px;justify-items:center}
.acopad-eorg-node .acopad-eorg-children{margin-top:10px;padding-left:0;border-top:1px dashed var(--acopad-ui-border,#dbe5ec);padding-top:14px}
.acopad-eorg-card{min-width:190px;max-width:240px;background:var(--acopad-ui-surface,#fff);border:1px solid var(--acopad-ui-border,#dbe5ec);border-radius:12px;padding:12px 14px;text-align:center;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.acopad-eorg-card.is-suggested{border-style:dashed}
.acopad-eorg-name{margin:0;font-size:14px;font-weight:700}
.acopad-eorg-name a{color:var(--acopad-ui-text,#17324d);text-decoration:none}
.acopad-eorg-name a:hover{color:var(--acopad-ui-accent,#0284c7);text-decoration:underline}
.acopad-eorg-meta{margin:4px 0 0;font-size:12px;color:var(--acopad-ui-muted,#657585)}
.acopad-eorg-hint{margin:6px 0 0;font-size:12px;font-style:italic;color:var(--acopad-ui-muted,#8a97a3)}
.acopad-eorg-hint--global{max-width:640px;text-align:center;margin:0 auto}
@media(max-width:600px){.acopad-eorg-children{gap:12px}.acopad-eorg-card{min-width:150px}}

/* 1.45.2 — Cohérence de coque + annuaire compact
   Les vues migrées vers .acopad-app partagent désormais la même barre de travail,
   le même hero compact et les mêmes rythmes verticaux. */
:where(.acopad-trombinoscope,.acopad-formations,.acopad-qualiopi,.acopad-qualiopi-pilotage).acopad-app{
  margin:0;
  padding-bottom:44px;
  background:var(--acopad-ui-bg,#f6f8fa);
  color:var(--acopad-ui-text,#17324d);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.acopad-qualiopi-pilotage.acopad-app{margin:0;padding-bottom:44px}

/* Annuaire — filtres lisibles et cartes qui ne s'étirent plus à la hauteur de la ligne. */
.acopad-directory-dev001 .acopad-section--directory-tools{padding-top:20px}
.acopad-directory-dev001 .acopad-directory-filters{
  margin:0;
  border:1px solid var(--acopad-ui-border,#dfe6ec);
  border-radius:16px;
  box-shadow:0 4px 16px rgba(23,50,77,.05);
}
.acopad-directory-dev001 .acopad-directory-field{display:grid;gap:6px;min-width:0}
.acopad-directory-dev001 .acopad-directory-field>span{font-size:12px;font-weight:750;color:var(--acopad-ui-muted,#607080)}
.acopad-directory-dev001 .acopad-directory-field input,
.acopad-directory-dev001 .acopad-directory-field select{
  width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--acopad-ui-border,#cbd7df);
  border-radius:10px;background:var(--acopad-ui-surface,#fff);color:var(--acopad-ui-text,#17324d);
}
.acopad-directory-dev001 .acopad-directory-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.acopad-directory-dev001 .acopad-directory-results-head{align-items:end;margin-bottom:14px}
.acopad-directory-dev001 .acopad-directory-results-head .acopad-kicker{display:block;margin-bottom:2px;color:var(--acopad-ui-muted,#607080)}
.acopad-directory-dev001 .acopad-directory-results-head h2{margin:0}
.acopad-directory-dev001 .acopad-grid-trombi{
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  align-items:start;
  gap:16px;
}
.acopad-directory-dev001 .acopad-directory-card{
  display:flex;
  flex-direction:column;
  align-self:start;
  min-height:0;
  text-align:left;
  overflow:hidden;
  border:1px solid var(--acopad-ui-border,#dfe6ec);
  border-radius:16px;
  box-shadow:0 4px 16px rgba(23,50,77,.055);
}
.acopad-directory-dev001 .acopad-directory-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(23,50,77,.10)}
.acopad-directory-dev001 .acopad-directory-card__main{display:flex;gap:13px;align-items:flex-start;padding:17px 17px 12px}
.acopad-directory-dev001 .acopad-avatar-initials-large{
  width:58px;height:58px;margin:0;flex:0 0 58px;font-size:20px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.acopad-directory-dev001 .acopad-directory-card__identity{min-width:0;flex:1}
.acopad-directory-dev001 .acopad-directory-card__identity h3{margin:1px 0 3px;text-align:left;font-size:17px;line-height:1.25}
.acopad-directory-dev001 .acopad-directory-card__identity h3 a{color:var(--acopad-ui-text,#17324d);text-decoration:none}
.acopad-directory-dev001 .acopad-directory-card__identity h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.acopad-directory-dev001 .acopad-card-poste{margin:0;font-size:12.5px;line-height:1.4;color:var(--acopad-ui-accent,#255179)}
.acopad-directory-dev001 .acopad-card-meta{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--acopad-ui-muted,#607080)}
.acopad-directory-dev001 .acopad-card-meta .dashicons{width:15px;height:15px;font-size:15px;flex:0 0 15px}
.acopad-directory-dev001 .acopad-directory-badges{
  display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0 17px 13px;
}
.acopad-directory-dev001 .acopad-directory-badges li{
  border:1px solid var(--acopad-ui-border,#d9e3ea);border-radius:999px;padding:3px 8px;
  background:var(--acopad-ui-surface-alt,#f4f7f9);color:var(--acopad-ui-muted,#536271);font-size:12px;font-weight:700;
}
.acopad-directory-dev001 .acopad-directory-card__actions{
  display:flex;justify-content:flex-start;gap:7px;flex-wrap:wrap;margin-top:auto;padding:11px 17px 14px;
  border-top:1px solid var(--acopad-ui-border,#e5ebef);
  background:color-mix(in srgb,var(--acopad-ui-surface-alt,#f8fafb) 72%,transparent);
}
.acopad-directory-dev001 .acopad-directory-card__actions .acopad-btn{display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.acopad-directory-dev001 .acopad-directory-card__actions .dashicons{width:15px;height:15px;font-size:15px}

@media(max-width:620px){
  .acopad-directory-dev001 .acopad-grid-trombi{grid-template-columns:1fr}
  .acopad-directory-dev001 .acopad-directory-card__actions .acopad-btn{flex:1;justify-content:center}
}

/* Coque de compatibilité pour les pages historiques encore non migrées. */
.acopad-app--legacy-page-shell{
  margin:0;
  padding-bottom:44px;
  background:var(--acopad-ui-bg,#f6f8fa);
}
.acopad-app--legacy-page-shell > :not(.acopad-workspace-bar):not(.acopad-appnav){
  margin:0!important;
  background:transparent!important;
}






@media(max-width:620px){
  
}

/* ============================================================
   WORKSPACE UX 1.47.38 — navigation front regroupée par usages
   ============================================================ */
.acopad-workspace-bar{
  overflow:visible;
  padding:12px 18px;
  background:color-mix(in srgb,var(--acopad-ui-surface,#fff) 96%,transparent);
}
.acopad-workspace-bar__inner{
  min-width:0;
  max-width:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.acopad-workspace-group{position:relative;margin:0}
.acopad-workspace-group>summary::-webkit-details-marker{display:none}
.acopad-workspace-group__summary,
.acopad-workspace-link--primary{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border:1px solid transparent;
  border-radius:11px;
  color:var(--acopad-ui-muted,#536271);
  background:transparent;
  text-decoration:none;
  font-size:13.5px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  list-style:none;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.acopad-workspace-group__summary:hover,
.acopad-workspace-group[open]>.acopad-workspace-group__summary,
.acopad-workspace-link--primary:hover{
  background:var(--acopad-ui-surface-alt,#f0f5f8);
  color:var(--acopad-ui-accent,#255179);
  border-color:var(--acopad-ui-border,#dfe6ec);
  transform:none;
}
.acopad-workspace-group.is-active>.acopad-workspace-group__summary,
.acopad-workspace-link--primary.is-active{
  background:color-mix(in srgb,var(--acopad-ui-accent,#255179) 11%,var(--acopad-ui-surface,#fff));
  color:var(--acopad-ui-accent,#255179);
  border-color:color-mix(in srgb,var(--acopad-ui-accent,#255179) 28%,var(--acopad-ui-border,#dfe6ec));
  box-shadow:none;
}
.acopad-workspace-group__summary:focus-visible,
.acopad-workspace-link--primary:focus-visible,
.acopad-workspace-group__item:focus-visible{
  outline:3px solid color-mix(in srgb,var(--acopad-ui-accent,#255179) 35%,transparent);
  outline-offset:2px;
}
.acopad-workspace-group__summary .dashicons,
.acopad-workspace-link--primary .dashicons{width:18px;height:18px;font-size:18px}
.acopad-workspace-group__chevron{margin-left:2px;font-size:14px!important;transition:transform .15s ease}
.acopad-workspace-group[open] .acopad-workspace-group__chevron{transform:rotate(180deg)}
.acopad-workspace-group__menu{
  position:absolute;
  z-index:80;
  left:0;
  top:calc(100% + 8px);
  width:max-content;
  min-width:245px;
  max-width:min(330px,calc(100vw - 32px));
  display:grid;
  gap:4px;
  padding:8px;
  border:1px solid var(--acopad-ui-border,#dfe6ec);
  border-radius:13px;
  background:var(--acopad-ui-surface,#fff);
  color:var(--acopad-ui-text,#17324d);
  box-shadow:0 16px 38px rgba(23,50,77,.16);
}
.acopad-workspace-group__item{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 11px;
  border-radius:9px;
  color:inherit;
  text-decoration:none;
  font-size:13.5px;
  font-weight:650;
  line-height:1.3;
}
.acopad-workspace-group__item:hover{
  background:var(--acopad-ui-surface-alt,#f0f5f8);
  color:var(--acopad-ui-accent,#255179);
}
.acopad-workspace-group__item.is-active{
  background:color-mix(in srgb,var(--acopad-ui-accent,#255179) 12%,transparent);
  color:var(--acopad-ui-accent,#255179);
}
.acopad-workspace-group__item .dashicons{flex:0 0 18px;width:18px;height:18px;font-size:18px}

@media(max-width:700px){
  .acopad-workspace-bar{padding:10px}
  .acopad-workspace-bar__inner{gap:6px}
  .acopad-workspace-group__summary,
  .acopad-workspace-link--primary{min-height:42px;padding:8px 10px;font-size:13px}
  .acopad-workspace-group__menu{position:fixed;left:12px;right:12px;top:auto;width:auto;max-width:none;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
  .acopad-workspace-group__summary,
  .acopad-workspace-group__chevron,
  .acopad-workspace-group__item{transition:none!important}
}


/* ============================================================
   ACOPAD UX/UI 2.0 — 1.47.45
   Front métier : navigation, coque, composants et responsive
   ============================================================ */

/* --- Design tokens ------------------------------------------------------- */
.acopad-app,
.acopad-app--legacy-page-shell,
.acopad-appnav{
  --acopad-v2-bg:var(--acopad-ui-bg,#f4f6f8);
  --acopad-v2-surface:var(--acopad-ui-surface,#ffffff);
  --acopad-v2-surface-2:var(--acopad-ui-surface-alt,#f7f9fb);
  --acopad-v2-text:var(--acopad-ui-text,#172b3a);
  --acopad-v2-muted:var(--acopad-ui-muted,#667787);
  --acopad-v2-subtle:var(--acopad-ui-subtle,#8493a0);
  --acopad-v2-line:var(--acopad-ui-border,#dce4ea);
  --acopad-v2-accent:var(--acopad-ui-accent,#255179);
  --acopad-v2-accent-soft:color-mix(in srgb,var(--acopad-v2-accent) 10%,var(--acopad-v2-surface));
  --acopad-v2-accent-soft-2:color-mix(in srgb,var(--acopad-v2-accent) 6%,var(--acopad-v2-surface));
  --acopad-v2-danger:#b42318;
  --acopad-v2-success:#267a4b;
  --acopad-v2-warning:#9a6700;
  --acopad-v2-radius-xs:8px;
  --acopad-v2-radius-sm:11px;
  --acopad-v2-radius:15px;
  --acopad-v2-radius-lg:22px;
  --acopad-v2-shadow-sm:0 1px 2px rgba(16,36,52,.045),0 5px 16px rgba(16,36,52,.035);
  --acopad-v2-shadow:0 12px 34px rgba(16,36,52,.09);
  --acopad-v2-shadow-pop:0 22px 60px rgba(16,36,52,.16),0 3px 12px rgba(16,36,52,.08);
  --acopad-v2-content:1240px;
  color:var(--acopad-v2-text);
  background:var(--acopad-v2-bg);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.5;
  text-rendering:optimizeLegibility;
}
.acopad-app *,
.acopad-app *::before,
.acopad-app *::after{box-sizing:border-box}
.acopad-app :where(h1,h2,h3,h4){color:var(--acopad-v2-text);letter-spacing:-.018em}
.acopad-app :where(p,li,dd,dt){color:inherit}
.acopad-app a{ text-underline-offset:3px }

/* --- Navigation principale --------------------------------------------- */
.acopad-appnav{
  position:relative;
  z-index:90;
  width:100%;
  padding:14px 18px 6px;
  background:transparent;
  color:var(--acopad-v2-text,var(--acopad-ui-text,#172b3a));
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.acopad-appnav__shell{
  position:relative;
  max-width:var(--acopad-v2-content,1240px);
  margin:0 auto;
  padding:5px;
  border:1px solid var(--acopad-v2-line,var(--acopad-ui-border,#dce4ea));
  border-radius:17px;
  background:color-mix(in srgb,var(--acopad-v2-surface,var(--acopad-ui-surface,#fff)) 97%,transparent);
  box-shadow:var(--acopad-v2-shadow-sm,0 1px 2px rgba(16,36,52,.045));
}
.acopad-appnav__track{
  display:flex;
  align-items:center;
  gap:2px;
  min-width:0;
}
.acopad-appnav__home,
.acopad-appnav__trigger{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 13px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--acopad-v2-muted,var(--acopad-ui-muted,#667787));
  font:inherit;
  font-size:13.5px;
  font-weight:680;
  line-height:1;
  letter-spacing:-.008em;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.acopad-appnav__home .dashicons{
  width:17px;
  height:17px;
  font-size:17px;
  line-height:17px;
  opacity:.72;
}
.acopad-appnav__group{position:relative;flex:0 0 auto}
.acopad-appnav__trigger:hover,
.acopad-appnav__home:hover,
.acopad-appnav__group.is-open>.acopad-appnav__trigger{
  background:var(--acopad-v2-surface-2,var(--acopad-ui-surface-alt,#f7f9fb));
  color:var(--acopad-v2-text,var(--acopad-ui-text,#172b3a));
}
.acopad-appnav__group.is-active>.acopad-appnav__trigger,
.acopad-appnav__home.is-active{
  background:var(--acopad-v2-accent-soft,color-mix(in srgb,#255179 10%,#fff));
  color:var(--acopad-v2-accent,var(--acopad-ui-accent,#255179));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acopad-v2-accent,var(--acopad-ui-accent,#255179)) 12%,transparent);
}
.acopad-appnav__trigger:focus-visible,
.acopad-appnav__home:focus-visible,
.acopad-appnav__item:focus-visible{
  outline:3px solid color-mix(in srgb,var(--acopad-v2-accent,var(--acopad-ui-accent,#255179)) 32%,transparent);
  outline-offset:2px;
}
.acopad-appnav__chevron{
  width:7px;
  height:7px;
  margin:-3px 1px 0 3px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  opacity:.55;
  transform:rotate(45deg);
  transform-origin:center;
  transition:transform .16s ease,margin .16s ease;
}
.acopad-appnav__group.is-open .acopad-appnav__chevron{
  margin-top:3px;
  transform:rotate(225deg);
}
.acopad-appnav__panel[hidden]{display:none!important}
.acopad-appnav__panel{
  position:absolute;
  z-index:120;
  top:calc(100% + 10px);
  left:0;
  width:360px;
  max-width:min(620px,calc(100vw - 28px));
  padding:9px;
  border:1px solid var(--acopad-v2-line,var(--acopad-ui-border,#dce4ea));
  border-radius:18px;
  background:var(--acopad-v2-surface,var(--acopad-ui-surface,#fff));
  box-shadow:var(--acopad-v2-shadow-pop,0 22px 60px rgba(16,36,52,.16));
  animation:acopad-nav-in .14s ease-out;
}
.acopad-appnav__group:nth-last-child(-n/**/+2)>.acopad-appnav__panel{left:auto;right:0}
.acopad-appnav__panel-head{
  display:grid;
  gap:1px;
  padding:9px 11px 10px;
  border-bottom:1px solid color-mix(in srgb,var(--acopad-v2-line,var(--acopad-ui-border,#dce4ea)) 72%,transparent);
}
.acopad-appnav__eyebrow{
  color:var(--acopad-v2-subtle,var(--acopad-ui-subtle,#8493a0));
  font-size:12px;
  font-weight:800;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.acopad-appnav__panel-head strong{font-size:15px;line-height:1.25;color:var(--acopad-v2-text)}
.acopad-appnav__panel-head small{font-size:12px;color:var(--acopad-v2-muted);font-weight:500}
.acopad-appnav__items{display:grid;gap:3px;padding-top:6px}
.acopad-appnav__items--wide{grid-template-columns:repeat(2,minmax(0,1fr));width:540px;max-width:100%}
.acopad-appnav__item{
  min-width:0;
  min-height:58px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 16px;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:12px;
  color:var(--acopad-v2-text,var(--acopad-ui-text,#172b3a));
  text-decoration:none;
  transition:background-color .14s ease,border-color .14s ease,transform .14s ease;
}
.acopad-appnav__item:hover{
  background:var(--acopad-v2-surface-2,var(--acopad-ui-surface-alt,#f7f9fb));
  border-color:color-mix(in srgb,var(--acopad-v2-line) 72%,transparent);
  transform:translateY(-1px);
}
.acopad-appnav__item.is-active{
  background:var(--acopad-v2-accent-soft-2,color-mix(in srgb,#255179 6%,#fff));
  border-color:color-mix(in srgb,var(--acopad-v2-accent) 18%,var(--acopad-v2-line));
}
.acopad-appnav__item-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--acopad-v2-accent-soft,var(--acopad-ui-surface-alt,#edf4f8));
  color:var(--acopad-v2-accent,var(--acopad-ui-accent,#255179));
}
.acopad-appnav__item-icon .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.acopad-appnav__item-copy{display:grid;gap:2px;min-width:0}
.acopad-appnav__item-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.25;color:inherit}
.acopad-appnav__item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;color:var(--acopad-v2-muted)}
.acopad-appnav__item-arrow{width:16px;height:16px;font-size:16px;line-height:16px;color:var(--acopad-v2-subtle);opacity:.55}
.acopad-appnav__item:hover .acopad-appnav__item-arrow{opacity:.9;transform:translateX(1px)}
@keyframes acopad-nav-in{from{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}

/* --- Coque et rythme des pages ----------------------------------------- */
.acopad-app{min-height:100%;padding-bottom:48px}
.acopad-app .acopad-section{
  width:100%;
  max-width:none;
  margin-inline:0;
  padding:28px 0 0;
}
.acopad-app .acopad-section-header{margin-bottom:16px;gap:18px}
.acopad-app .acopad-section-header h2{font-size:clamp(19px,2.4vw,23px);font-weight:720;line-height:1.2}
.acopad-app .acopad-section-header p{margin:5px 0 0;color:var(--acopad-v2-muted);font-size:13px}

/* Hero : moins de « gros bandeau marketing », davantage d’interface métier. */










/* --- Cartes, panneaux et actions --------------------------------------- */
.acopad-app :where(.acopad-card,.acopad-centre-card,.acopad-stat-card,.acopad-context-metric,.acopad-context-sessions,.acopad-filter-bar,.acopad-toolbar){
  border:1px solid var(--acopad-v2-line)!important;
  border-radius:var(--acopad-v2-radius)!important;
  background:var(--acopad-v2-surface)!important;
  box-shadow:var(--acopad-v2-shadow-sm)!important;
}
.acopad-app .acopad-card{overflow:hidden}
.acopad-app .acopad-card:hover{transform:none;box-shadow:0 8px 24px rgba(16,36,52,.075)!important;border-color:color-mix(in srgb,var(--acopad-v2-accent) 18%,var(--acopad-v2-line))!important}
.acopad-app a.acopad-card-link:hover{transform:translateY(-1px)}
.acopad-app .acopad-card-header{padding:18px 18px 0}
.acopad-app .acopad-card-body{padding:15px 18px 18px}
.acopad-app .acopad-card-footer{padding:11px 18px;border-color:var(--acopad-v2-line);background:var(--acopad-v2-surface-2)}
.acopad-app .acopad-card-body h3{font-size:15px;font-weight:720;color:var(--acopad-v2-text)}
.acopad-app :where(.acopad-card-meta,.acopad-card-service,.acopad-card-bio,.acopad-card-date){color:var(--acopad-v2-muted)}

.acopad-app .acopad-action-deck{gap:10px}
.acopad-app .acopad-action-tile{
  min-height:78px;
  padding:14px;
  border-radius:14px;
  border-color:var(--acopad-v2-line);
  box-shadow:none;
}
.acopad-app .acopad-action-tile:not(.acopad-action-tile--primary){background:var(--acopad-v2-surface)}
.acopad-app .acopad-action-tile:hover{transform:translateY(-1px);box-shadow:var(--acopad-v2-shadow-sm)}
.acopad-app .acopad-action-tile--primary{
  background:var(--acopad-v2-accent);
  border-color:var(--acopad-v2-accent);
}
.acopad-app .acopad-action-tile__copy strong{font-size:13.5px;font-weight:720}

/* --- Boutons et champs -------------------------------------------------- */
.acopad-app :where(.acopad-btn,.acopad-primary-action,.acopad-secondary-action,.acopad-btn--validate,.acopad-btn--archive){
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 13px;
  border-radius:10px;
  font-family:inherit;
  font-size:13px;
  font-weight:680;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.acopad-app :where(.acopad-btn-primary,.acopad-primary-action){background:var(--acopad-v2-accent);border:1px solid var(--acopad-v2-accent);color:#fff}
.acopad-app :where(.acopad-btn-secondary,.acopad-secondary-action,.acopad-btn-ghost){background:var(--acopad-v2-surface);border:1px solid var(--acopad-v2-line);color:var(--acopad-v2-text)}
.acopad-app :where(.acopad-btn-secondary,.acopad-secondary-action,.acopad-btn-ghost):hover{background:var(--acopad-v2-surface-2);border-color:color-mix(in srgb,var(--acopad-v2-accent) 20%,var(--acopad-v2-line));color:var(--acopad-v2-accent)}

.acopad-app :where(input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],select,textarea),
.acopad-app .acopad-input-large{
  min-height:42px;
  border:1px solid var(--acopad-v2-line)!important;
  border-radius:10px!important;
  background:var(--acopad-v2-surface)!important;
  color:var(--acopad-v2-text)!important;
  box-shadow:0 1px 2px rgba(16,36,52,.025);
  font:inherit;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.acopad-app :where(input,select,textarea):focus{
  outline:none!important;
  border-color:color-mix(in srgb,var(--acopad-v2-accent) 55%,var(--acopad-v2-line))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--acopad-v2-accent) 13%,transparent)!important;
}
.acopad-app :where(label,.acopad-form-group label,.acopad-form-grid label){color:var(--acopad-v2-text);font-weight:650}

/* --- Filtres, tableaux, badges et messages ----------------------------- */
.acopad-app .acopad-filter-bar{padding:14px 15px}
.acopad-app .acopad-filter-pills{gap:6px}
.acopad-app .acopad-pill{
  min-height:34px;
  padding:6px 12px;
  border:1px solid var(--acopad-v2-line);
  border-radius:999px;
  background:var(--acopad-v2-surface);
  color:var(--acopad-v2-muted);
  font-size:12px;
  font-weight:650;
}
.acopad-app .acopad-pill:hover,.acopad-app .acopad-pill.active{background:var(--acopad-v2-accent-soft);border-color:color-mix(in srgb,var(--acopad-v2-accent) 22%,var(--acopad-v2-line));color:var(--acopad-v2-accent)}

.acopad-app .acopad-table{
  border:1px solid var(--acopad-v2-line);
  border-radius:14px;
  background:var(--acopad-v2-surface);
  box-shadow:none;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
}
.acopad-app .acopad-table th{
  padding:10px 13px;
  border-color:var(--acopad-v2-line);
  background:var(--acopad-v2-surface-2);
  color:var(--acopad-v2-muted);
  font-size:12px;
  font-weight:780;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.acopad-app .acopad-table td{padding:12px 13px;border-color:var(--acopad-v2-line);font-size:13px}
.acopad-app .acopad-table tbody tr:hover td{background:color-mix(in srgb,var(--acopad-v2-surface-2) 72%,transparent)}

.acopad-app .acopad-badge{
  padding:4px 8px;
  border:1px solid color-mix(in srgb,var(--acopad-v2-line) 80%,transparent);
  border-radius:999px;
  font-size:12px;
  font-weight:720;
}
.acopad-app .acopad-notice{
  border-radius:12px;
  box-shadow:none;
  font-size:13px;
}
.acopad-app .acopad-empty-state,
.acopad-app .acopad-empty-state--inline{
  border:1px dashed color-mix(in srgb,var(--acopad-v2-line) 88%,transparent);
  border-radius:15px;
  background:var(--acopad-v2-surface-2)!important;
  color:var(--acopad-v2-muted);
}


/* --- DEV37 : états front robustes -------------------------------------- */
.acopad-app .acopad-state{
  display:flex;
  align-items:flex-start;
  gap:14px;
  width:100%;
  margin:14px 0;
  padding:20px;
  border:1px dashed color-mix(in srgb,var(--acopad-v2-line) 88%,transparent);
  border-radius:15px;
  background:var(--acopad-v2-surface-2);
  color:var(--acopad-v2-muted);
  grid-column:1/-1;
}
.acopad-app .acopad-state__icon{
  flex:0 0 auto;
  width:24px;
  height:24px;
  font-size:24px;
  line-height:1;
  color:var(--acopad-v2-muted);
}
.acopad-app .acopad-state__body{min-width:0;max-width:70ch}
.acopad-app .acopad-state__title{display:block;color:var(--acopad-v2-text);font-size:14px;line-height:1.35}
.acopad-app .acopad-state__message{margin:5px 0 0;line-height:1.55}
.acopad-app .acopad-state__action{margin-top:12px}
.acopad-app .acopad-state--compact{padding:14px 16px;margin:10px 0}
.acopad-app .acopad-state--loading .acopad-state__icon{animation:acopad-state-spin 1.2s linear infinite}
.acopad-app .acopad-state--error{border-style:solid;border-color:color-mix(in srgb,#b42318 34%,var(--acopad-v2-line));background:color-mix(in srgb,#fff0ee 66%,var(--acopad-v2-surface))}
.acopad-app .acopad-state--error .acopad-state__icon{color:#b42318}
@keyframes acopad-state-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.acopad-app .acopad-state--loading .acopad-state__icon{animation:none}}
@media(max-width:520px){.acopad-app .acopad-state{padding:16px;gap:11px}.acopad-app .acopad-state__body{max-width:none}}

/* --- Modales ------------------------------------------------------------ */
.acopad-app .acopad-modal__backdrop{background:rgba(10,25,38,.42);backdrop-filter:blur(3px)}
.acopad-app .acopad-modal__panel{
  background:var(--acopad-v2-surface);
  color:var(--acopad-v2-text);
  box-shadow:-20px 0 70px rgba(8,24,38,.22);
}

/* --- Responsive --------------------------------------------------------- */
@media(max-width:920px){
  .acopad-appnav{padding:10px 12px 4px}
  .acopad-appnav__track{flex-wrap:wrap}
  .acopad-appnav__home,.acopad-appnav__trigger{min-height:39px;padding:8px 10px;font-size:13px}
  .acopad-appnav__items--wide{grid-template-columns:1fr;width:360px}
  .acopad-appnav__panel{max-height:min(70vh,520px);overflow:auto}
  
  .acopad-app .acopad-section{padding-left:18px;padding-right:18px}
  .acopad-app .acopad-action-deck{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .acopad-appnav{padding:8px 8px 2px}
  .acopad-appnav__shell{padding:4px;border-radius:14px}
  .acopad-appnav__track{display:grid;grid-template-columns:1fr 1fr;gap:3px}
  .acopad-appnav__home{grid-column:1/-1}
  .acopad-appnav__group{position:static;min-width:0}
  .acopad-appnav__trigger{width:100%;justify-content:space-between;min-width:0;padding-inline:11px}
  .acopad-appnav__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .acopad-appnav__panel,
  .acopad-appnav__group:nth-last-child(-n/**/+2)>.acopad-appnav__panel{
    left:4px;
    right:4px;
    top:calc(100% + 7px);
    width:auto;
    max-width:none;
  }
  .acopad-appnav__items--wide{width:auto}
  
  .acopad-app .acopad-section{padding:22px 12px 0}
  .acopad-app .acopad-action-deck{grid-template-columns:1fr}
  .acopad-app .acopad-section-header{align-items:flex-start;flex-direction:column;gap:8px}
  
}
@media(prefers-reduced-motion:reduce){
  .acopad-appnav *,
  .acopad-app .acopad-card,
  .acopad-app .acopad-action-tile{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* --- Couverture des écrans métier historiques --------------------------- */
.acopad-app :where(
  .acopad-ui-card,.acopad-learning-card,.acopad-people-card,.acopad-business-card,
  .acopad-recipe-card,.acopad-docgen-source-card,.acopad-card-critere,.acopad-demande-item,
  .acopad-territory-section,.acopad-org-panel,.acopad-card-admin-card,.acopad-card-admin-preview,
  .acopad-ticketing,.acopad-signature-app
){
  border:1px solid var(--acopad-v2-line)!important;
  border-radius:var(--acopad-v2-radius)!important;
  background:var(--acopad-v2-surface)!important;
  box-shadow:var(--acopad-v2-shadow-sm)!important;
}
.acopad-app :where(.acopad-columns,.acopad-info-grid,.acopad-ui-stats,.acopad-stats-grid,.acopad-recipes-grid,.acopad-people-grid){gap:14px}
.acopad-app :where(.acopad-people-card,.acopad-learning-card,.acopad-recipe-card,.acopad-demande-item){transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.acopad-app :where(.acopad-people-card,.acopad-learning-card,.acopad-recipe-card,.acopad-demande-item):hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--acopad-v2-accent) 18%,var(--acopad-v2-line))!important;
  box-shadow:0 8px 24px rgba(16,36,52,.07)!important;
}
.acopad-app :where(.acopad-info-item,.acopad-check-item,.acopad-territory-list-item,.acopad-link-item,.acopad-news-item,.acopad-procedure-item){
  border-color:var(--acopad-v2-line)!important;
}
.acopad-app .acopad-check-item{
  border-radius:11px;
  background:var(--acopad-v2-surface-2);
}
.acopad-app :where(.acopad-brand-tab,.acopad-geo-tab){
  min-height:38px;
  border-radius:10px;
  border:1px solid transparent;
  color:var(--acopad-v2-muted);
  font-weight:650;
}
.acopad-app :where(.acopad-brand-tab,.acopad-geo-tab):hover{background:var(--acopad-v2-surface-2);color:var(--acopad-v2-text)}
.acopad-app :where(.acopad-brand-tab.is-active,.acopad-brand-tab.active,.acopad-geo-tab.is-active,.acopad-geo-tab.active){
  background:var(--acopad-v2-accent-soft);
  color:var(--acopad-v2-accent);
  border-color:color-mix(in srgb,var(--acopad-v2-accent) 15%,var(--acopad-v2-line));
}
.acopad-app .acopad-progress-bar{
  height:8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--acopad-v2-line) 62%,var(--acopad-v2-surface-2));
  overflow:hidden;
}
.acopad-app .acopad-progress-fill{height:100%;border-radius:inherit;background:var(--acopad-v2-accent)}
.acopad-app .acopad-timeline{border-color:var(--acopad-v2-line)}
.acopad-app :where(.acopad-demande-meta,.acopad-comm-meta,.acopad-session-meta,.acopad-muted){color:var(--acopad-v2-muted)!important}
.acopad-app :where(.acopad-link-button,.acopad-inline-link){color:var(--acopad-v2-accent);font-weight:650;text-decoration:none}
.acopad-app :where(.acopad-link-button,.acopad-inline-link):hover{text-decoration:underline}
.acopad-app .acopad-text-content{color:var(--acopad-v2-text);line-height:1.65}
.acopad-app .acopad-text-content :where(h2,h3){margin-top:1.45em}
.acopad-app .acopad-text-content p{color:color-mix(in srgb,var(--acopad-v2-text) 88%,var(--acopad-v2-muted))}

/* ============================================================
   UX/UI 2.1 — Gestion qualité : formulaires et disclosures
   ============================================================ */
.acopad-reg-disclosure{
  border:1px solid var(--acopad-border);
  box-shadow:none;
  margin-bottom:16px;
  overflow:visible;
}
.acopad-reg-disclosure:hover{transform:none;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.acopad-reg-disclosure>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:52px;
  padding:14px 18px;
  color:var(--acopad-text);
  font-weight:750;
  line-height:1.3;
  user-select:none;
}
.acopad-reg-disclosure>summary::-webkit-details-marker{display:none}
.acopad-reg-disclosure>summary::after{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  opacity:.62;
  transition:transform .18s ease;
}
.acopad-reg-disclosure[open]>summary{border-bottom:1px solid var(--acopad-border);background:var(--acopad-soft)}
.acopad-reg-disclosure[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.acopad-reg-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--acopad-primary) 30%,transparent);outline-offset:3px;border-radius:12px}
.acopad-reg-disclosure>form{padding:16px 18px 18px}

.acopad-reg-form,.acopad-reg-filter{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
  align-items:end;
}
.acopad-reg-form label,.acopad-reg-filter label{display:block;font-weight:650;color:var(--acopad-text);font-size:.9rem}
.acopad-reg-form input,.acopad-reg-form select,.acopad-reg-form textarea,
.acopad-reg-filter input,.acopad-reg-filter select,.acopad-reg-filter textarea{
  width:100%;
  box-sizing:border-box;
  min-height:42px;
  margin-top:6px;
  padding:9px 11px;
  border:1px solid var(--acopad-border-strong,#aab2bd);
  border-radius:10px;
  background:var(--acopad-surface);
  color:var(--acopad-text);
  font:inherit;
}
.acopad-reg-form textarea,.acopad-reg-filter textarea{min-height:88px;resize:vertical}
.acopad-reg-form input:focus,.acopad-reg-form select:focus,.acopad-reg-form textarea:focus,
.acopad-reg-filter input:focus,.acopad-reg-filter select:focus,.acopad-reg-filter textarea:focus{
  border-color:var(--acopad-primary);
  outline:3px solid color-mix(in srgb,var(--acopad-primary) 18%,transparent);
  outline-offset:1px;
}
.acopad-field-wide{grid-column:span 2;min-width:0}
.acopad-field-half{min-width:0}
.acopad-full,.acopad-basis-full{grid-column:1/-1}
.acopad-w-full{width:100%;box-sizing:border-box}
.acopad-align-end{align-self:end}
.acopad-flex-wrap{flex-wrap:wrap}
.acopad-mb-16{margin-bottom:16px}
.acopad-mt-12{margin-top:12px}
.acopad-mt-8{margin-top:8px}
.acopad-minw-150{min-width:150px}
.acopad-inline-action-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}
.acopad-reg-kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:12px;
  margin:14px 0 18px;
}
.acopad-reg-kpis>.acopad-card{
  min-width:0;
  padding:14px 16px;
  border:1px solid var(--acopad-border);
  box-shadow:none;
}
.acopad-reg-kpis>.acopad-card:hover{transform:none;box-shadow:none}
.acopad-reg-kpis strong{font-size:1.35rem;line-height:1.1;color:var(--acopad-text)}
.acopad-reg-kpis small{color:var(--acopad-text-light)}

@media(max-width:760px){
  .acopad-field-wide{grid-column:1/-1}
  .acopad-reg-disclosure>summary{padding:13px 14px}
  .acopad-reg-disclosure>form{padding:14px}
}
@media(prefers-reduced-motion:reduce){.acopad-reg-disclosure>summary::after{transition:none}}

/* ============================================================
   UX/UI 2.2 — Support & signatures
   ============================================================ */

.acopad-section-kicker{
  display:block;
  margin:0 0 5px;
  color:var(--acopad-v2-accent);
  font-size:12px;
  font-weight:780;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
.acopad-section-lead{
  max-width:720px;
  margin:6px 0 0;
  color:var(--acopad-v2-muted);
  font-size:14px;
  line-height:1.55;
}

/* Support */
.acopad-app .acopad-ticketing,
.acopad-app--legacy-page-shell .acopad-ticketing{
  margin:0;
  padding:0 0 40px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.acopad-ticket-compose-section{padding-top:28px!important}
.acopad-ticket-form-v2{
  max-width:920px;
  margin-top:14px;
  padding:22px;
  gap:20px;
  border:1px solid var(--acopad-v2-line)!important;
  border-radius:var(--acopad-v2-radius)!important;
  background:var(--acopad-v2-surface)!important;
  box-shadow:var(--acopad-v2-shadow-sm)!important;
}
.acopad-ticket-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.acopad-ticket-form-v2 .acopad-field{display:grid;gap:7px;min-width:0}
.acopad-ticket-form-v2 .acopad-field--full{grid-column:1/-1}
.acopad-ticket-expense-rows{display:grid;gap:10px}
.acopad-ticket-expense-row{display:grid;grid-template-columns:130px minmax(0,1fr) 110px minmax(0,1fr) auto auto;gap:8px;align-items:center}
.acopad-ticket-expense-row input{min-height:40px;padding:8px 10px;border:1px solid var(--acopad-border,#d6dee6);border-radius:8px;font:inherit}
.acopad-ticket-expense-status{font-size:12px;color:var(--acopad-ui-subtle,#66788a);white-space:nowrap}
.acopad-ticket-expense-remove{border:0;background:transparent;color:var(--acopad-danger,#c62828);font-size:16px;cursor:pointer;padding:4px 8px}
.acopad-ticket-expense-total{margin:4px 0 0;font-size:14px}
@media(max-width:760px){.acopad-ticket-expense-row{grid-template-columns:1fr}}
.acopad-ticket-form-v2 label{font-size:13px;font-weight:700;color:var(--acopad-v2-text)}
.acopad-ticket-form-v2 :is(input,select,textarea){
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--acopad-v2-line);
  border-radius:11px;
  background:var(--acopad-v2-surface);
  color:var(--acopad-v2-text);
  box-shadow:0 1px 2px rgba(15,23,42,.02);
  font:inherit;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.acopad-ticket-form-v2 textarea{min-height:138px;resize:vertical;line-height:1.55}
.acopad-ticket-form-v2 :is(input,select,textarea):focus{
  outline:3px solid color-mix(in srgb,var(--acopad-v2-accent) 18%,transparent);
  outline-offset:1px;
  border-color:var(--acopad-v2-accent);
}
.acopad-field-hint{color:var(--acopad-v2-muted);font-size:12px;line-height:1.45}
.acopad-ticket-form-actions{padding-top:2px;border-top:1px solid var(--acopad-v2-line);padding-top:18px}
.acopad-ticket-feedback{min-height:20px;padding:7px 10px;border-radius:9px;font-size:13px}
.acopad-ticket-feedback.ok{background:color-mix(in srgb,#2e7d32 10%,transparent);color:#24692a}
.acopad-ticket-feedback.err{background:color-mix(in srgb,#c62828 9%,transparent);color:#9f2020}
.acopad-ticket-history-header{align-items:flex-end!important}
.acopad-count-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:30px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--acopad-v2-accent-soft);
  color:var(--acopad-v2-accent);
  font-size:12px;
  font-weight:750;
}
.acopad-ticket-list-v2{gap:10px}
.acopad-ticket-list-v2 .acopad-ticket-row{
  display:grid;
  grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:8px 16px;
  padding:16px 18px;
  border:1px solid var(--acopad-v2-line);
  border-radius:13px;
  background:var(--acopad-v2-surface);
  box-shadow:none;
}
.acopad-ticket-list-v2 .acopad-ticket-row:hover{border-color:color-mix(in srgb,var(--acopad-v2-accent) 22%,var(--acopad-v2-line));box-shadow:var(--acopad-v2-shadow-sm)}
.acopad-ticket-list-v2 .acopad-ticket-ref{color:var(--acopad-v2-muted);font-size:12px;letter-spacing:.04em}
.acopad-ticket-list-v2 .acopad-ticket-sujet{min-width:0;color:var(--acopad-v2-text);font-weight:680}
.acopad-ticket-list-v2 .acopad-ticket-cat{grid-column:2;color:var(--acopad-v2-muted)}

/* Signatures */
.acopad-app .acopad-signature-app,
.acopad-app--legacy-page-shell .acopad-signature-app{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.acopad-signature-layout{
  display:grid;
  grid-template-columns:minmax(240px,320px) minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:28px 0 0;
}
.acopad-sig-profile-note{margin:20px 0 0}
.acopad-sig-user-card,
.acopad-sig-preview-panel{
  margin:0;
  padding:20px;
  border:1px solid var(--acopad-v2-line);
  border-radius:var(--acopad-v2-radius);
  background:var(--acopad-v2-surface);
  box-shadow:var(--acopad-v2-shadow-sm);
}
.acopad-sig-user-card h2{margin:0;font-size:20px;line-height:1.25;color:var(--acopad-v2-text)}
.acopad-sig-user-card>p{margin:7px 0 0;color:var(--acopad-v2-muted);font-size:14px}
.acopad-sig-help{margin-top:22px;padding-top:18px;border-top:1px solid var(--acopad-v2-line)}
.acopad-sig-help h3{margin:0 0 10px;font-size:13px;color:var(--acopad-v2-text)}
.acopad-sig-help ol{margin:0;padding-left:20px;color:var(--acopad-v2-muted);font-size:13px;line-height:1.55}
.acopad-sig-help li+li{margin-top:5px}
.acopad-sig-preview-panel{min-width:0}
.acopad-sig-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.acopad-sig-preview-head h2{margin:0;font-size:18px;color:var(--acopad-v2-text)}
.acopad-status-dot{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--acopad-v2-muted);font-size:12px;font-weight:650}
.acopad-status-dot>span{width:7px;height:7px;border-radius:50%;background:#3a9d5d;box-shadow:0 0 0 3px color-mix(in srgb,#3a9d5d 14%,transparent)}
.acopad-sig-preview-panel .acopad-sig-preview-wrap{
  margin:0;
  padding:18px;
  border:1px solid var(--acopad-v2-line);
  border-radius:13px;
  background:#fff;
  box-shadow:none;
  overflow:auto;
}
.acopad-sig-preview-wrap iframe{display:block;width:100%;min-height:250px;border:0;background:#fff}
.acopad-sig-preview-panel .acopad-sig-actions{justify-content:flex-start;margin-top:16px}
.acopad-callout{
  padding:13px 15px;
  border:1px solid var(--acopad-v2-line);
  border-radius:12px;
  background:var(--acopad-v2-surface-2);
  color:var(--acopad-v2-muted);
  font-size:13px;
  line-height:1.55;
}
.acopad-callout strong{color:var(--acopad-v2-text)}
.acopad-callout--info{border-color:color-mix(in srgb,var(--acopad-v2-accent) 24%,var(--acopad-v2-line));background:var(--acopad-v2-accent-soft)}
.acopad-callout--tip.acopad-sig-tip{margin:18px 24px 0;background:var(--acopad-v2-surface-2);box-shadow:none}

@media(max-width:820px){
  .acopad-signature-layout{grid-template-columns:1fr;padding-inline:16px}
  .acopad-sig-profile-note,.acopad-callout--tip.acopad-sig-tip{margin-left:16px;margin-right:16px}
}
@media(max-width:620px){
  .acopad-ticket-form-grid{grid-template-columns:1fr}
  .acopad-ticket-form-v2 .acopad-field--full{grid-column:auto}
  .acopad-ticket-form-v2{padding:16px}
  .acopad-ticket-history-header{align-items:flex-start!important}
  .acopad-ticket-list-v2 .acopad-ticket-row{grid-template-columns:1fr;gap:5px;padding:14px}
  .acopad-ticket-list-v2 .acopad-ticket-cat{grid-column:auto}
  .acopad-sig-preview-head{display:grid;gap:10px}
  .acopad-sig-preview-panel,.acopad-sig-user-card{padding:16px}
  .acopad-sig-preview-panel .acopad-sig-preview-wrap{padding:10px}
  .acopad-sig-preview-panel .acopad-sig-actions .acopad-btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .acopad-ticket-form-v2 :is(input,select,textarea),
  .acopad-ticket-list-v2 .acopad-ticket-row{transition:none!important}
}

/* ═══════════════════════════════════════════════════════════════════
   UX/UI 2.3 — Espaces collaboratifs & territoire
   Sobriété, cohérence et suppression des codes visuels « WordPress ».
   ═══════════════════════════════════════════════════════════════════ */

.acopad-app .acopad-section-eyebrow,
.acopad-app--legacy-page-shell .acopad-section-eyebrow{
  display:block;
  margin:0 0 5px;
  color:var(--acopad-v2-subtle);
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.2;
  text-transform:uppercase;
}

/* Neutralise les anciennes coques plein écran qui utilisaient des marges négatives. */
.acopad-app--legacy-page-shell :where(.acopad-idees,.acopad-sondages,.acopad-salles,.acopad-people-page),
.acopad-app .acopad-collab-page{
  margin:0!important;
  padding:0 0 28px!important;
  background:transparent!important;
  color:var(--acopad-v2-text)!important;
  font-family:inherit!important;
}

.acopad-app--legacy-page-shell .acopad-collab-page .acopad-section,
.acopad-app .acopad-collab-page .acopad-section{
  padding-top:24px;
}

.acopad-app--legacy-page-shell .acopad-collab-page .acopad-section-header,
.acopad-app .acopad-collab-page .acopad-section-header{
  align-items:flex-end;
}

.acopad-app--legacy-page-shell .acopad-collab-page .acopad-ticket-form,
.acopad-app .acopad-collab-page .acopad-ticket-form{
  max-width:860px;
  padding:22px;
  border:1px solid var(--acopad-v2-line)!important;
  border-radius:var(--acopad-v2-radius)!important;
  background:var(--acopad-v2-surface)!important;
  box-shadow:var(--acopad-v2-shadow-sm)!important;
}

/* Boîte à idées ------------------------------------------------------- */
.acopad-app--legacy-page-shell .acopad-grid-idees,
.acopad-app .acopad-grid-idees{
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:14px;
}
.acopad-app--legacy-page-shell .acopad-card-idee,
.acopad-app .acopad-card-idee{
  min-height:150px;
  align-items:flex-start;
  gap:14px;
  padding:18px!important;
}
.acopad-app--legacy-page-shell .acopad-vote-btn,
.acopad-app .acopad-vote-btn{
  width:54px;
  height:70px;
  border:1px solid var(--acopad-v2-line);
  border-radius:12px;
  background:var(--acopad-v2-surface-2);
  color:var(--acopad-v2-text);
  box-shadow:none;
}
.acopad-app--legacy-page-shell .acopad-vote-btn:hover,
.acopad-app .acopad-vote-btn:hover{
  transform:none;
  border-color:color-mix(in srgb,var(--acopad-v2-accent) 32%,var(--acopad-v2-line));
  background:var(--acopad-v2-accent-soft-2);
}
.acopad-app--legacy-page-shell .acopad-vote-btn.voted,
.acopad-app .acopad-vote-btn.voted{
  background:var(--acopad-v2-accent);
  border-color:var(--acopad-v2-accent);
  color:#fff;
}
.acopad-app--legacy-page-shell .acopad-vote-count,
.acopad-app .acopad-vote-count{font-size:17px}
.acopad-app--legacy-page-shell .acopad-idee-body h3,
.acopad-app .acopad-idee-body h3{font-size:15px;font-weight:700}
.acopad-app--legacy-page-shell .acopad-idee-body p,
.acopad-app .acopad-idee-body p{color:var(--acopad-v2-muted);line-height:1.55}

/* Sondages ------------------------------------------------------------ */
.acopad-app--legacy-page-shell .acopad-sondage-list,
.acopad-app .acopad-sondage-list{
  max-width:none;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:14px;
}
.acopad-app--legacy-page-shell .acopad-poll,
.acopad-app .acopad-poll{
  padding:20px!important;
}
.acopad-app--legacy-page-shell .acopad-poll h3,
.acopad-app .acopad-poll h3{margin:0 0 6px;font-size:16px;line-height:1.35}
.acopad-app--legacy-page-shell .acopad-poll-meta,
.acopad-app .acopad-poll-meta{color:var(--acopad-v2-muted);font-size:12.5px}
.acopad-app--legacy-page-shell .acopad-poll-options,
.acopad-app .acopad-poll-options{
  padding-top:4px;
  gap:9px;
}
.acopad-app--legacy-page-shell .acopad-poll-options label,
.acopad-app .acopad-poll-options label{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 11px;
  border:1px solid var(--acopad-v2-line);
  border-radius:11px;
  background:var(--acopad-v2-surface-2);
  font-weight:550;
  cursor:pointer;
}
.acopad-app--legacy-page-shell .acopad-poll-options label:hover,
.acopad-app .acopad-poll-options label:hover{
  border-color:color-mix(in srgb,var(--acopad-v2-accent) 24%,var(--acopad-v2-line));
}
.acopad-app--legacy-page-shell .acopad-poll-bar,
.acopad-app .acopad-poll-bar{
  height:8px;
  background:var(--acopad-v2-surface-2);
}
.acopad-app--legacy-page-shell .acopad-poll-bar>div,
.acopad-app .acopad-poll-bar>div{
  background:var(--acopad-v2-accent);
}

/* Salles -------------------------------------------------------------- */
.acopad-app--legacy-page-shell .acopad-resa-form,
.acopad-app .acopad-resa-form{max-width:900px}
.acopad-app--legacy-page-shell .acopad-resa-list,
.acopad-app .acopad-resa-list{gap:8px}
.acopad-app--legacy-page-shell .acopad-grid-salles,
.acopad-app .acopad-grid-salles{
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:14px;
}
.acopad-app--legacy-page-shell #resa-view-date,
.acopad-app #resa-view-date{
  width:auto;
  min-width:160px;
}

/* RH / RSE ------------------------------------------------------------ */
.acopad-app--legacy-page-shell .acopad-people-manage,
.acopad-app .acopad-people-manage{
  width:100%;
  max-width:none;
  margin:18px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.acopad-app--legacy-page-shell .acopad-people-grid,
.acopad-app .acopad-people-grid{gap:14px}
.acopad-app--legacy-page-shell .acopad-people-card,
.acopad-app .acopad-people-card{
  position:relative;
  padding:20px!important;
  overflow:hidden;
}
.acopad-app--legacy-page-shell .acopad-procedure-icon,
.acopad-app .acopad-procedure-icon,
.acopad-app--legacy-page-shell .acopad-rse-icon,
.acopad-app .acopad-rse-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:var(--acopad-v2-accent-soft);
  font-size:19px;
}
.acopad-app--legacy-page-shell .acopad-people-content,
.acopad-app .acopad-people-content{
  color:var(--acopad-v2-muted);
  line-height:1.6;
}
.acopad-app--legacy-page-shell .acopad-rse-meta,
.acopad-app .acopad-rse-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  color:var(--acopad-v2-muted);
  font-size:12.5px;
}
.acopad-app--legacy-page-shell .acopad-rse-kpi,
.acopad-app .acopad-rse-kpi{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.acopad-app--legacy-page-shell .acopad-rse-kpi>span,
.acopad-app .acopad-rse-kpi>span{
  padding:10px 11px;
  border:1px solid var(--acopad-v2-line);
  border-radius:11px;
  background:var(--acopad-v2-surface-2);
}

/* Fil de communications ---------------------------------------------- */
.acopad-app .acopad-feed-panel,
.acopad-app--legacy-page-shell .acopad-feed-panel{
  width:100%;
  max-width:none;
  margin:0;
  padding:26px 0 0;
}
.acopad-app .acopad-comm-list,
.acopad-app--legacy-page-shell .acopad-comm-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:14px;
}
.acopad-app .acopad-comm-item,
.acopad-app--legacy-page-shell .acopad-comm-item{
  padding:18px;
  border:1px solid var(--acopad-v2-line);
  border-radius:var(--acopad-v2-radius);
  background:var(--acopad-v2-surface);
  box-shadow:var(--acopad-v2-shadow-sm);
}
.acopad-app .acopad-comm-header,
.acopad-app--legacy-page-shell .acopad-comm-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.acopad-app .acopad-comm-header h3,
.acopad-app--legacy-page-shell .acopad-comm-header h3{margin:0;font-size:15px;line-height:1.4}
.acopad-app .acopad-comm-body,
.acopad-app--legacy-page-shell .acopad-comm-body{color:var(--acopad-v2-text);line-height:1.6}
.acopad-app .acopad-comm-meta,
.acopad-app--legacy-page-shell .acopad-comm-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:14px;
  padding-top:11px;
  border-top:1px solid var(--acopad-v2-line);
  color:var(--acopad-v2-muted)!important;
  font-size:12px;
}

/* Territoires --------------------------------------------------------- */
.acopad-app--legacy-page-shell .acopad-territory-overview,
.acopad-app .acopad-territory-overview{
  max-width:none;
}
.acopad-app--legacy-page-shell .acopad-territory-overview .acopad-territory-section,
.acopad-app .acopad-territory-overview .acopad-territory-section,
.acopad-app--legacy-page-shell .acopad-territory .acopad-territory-section,
.acopad-app .acopad-territory .acopad-territory-section{
  width:100%;
  max-width:none;
  margin:16px 0 0;
  padding:20px 22px;
  border:1px solid var(--acopad-v2-line);
  border-radius:var(--acopad-v2-radius-lg);
  background:var(--acopad-v2-surface);
  box-shadow:var(--acopad-v2-shadow-sm);
}
.acopad-app--legacy-page-shell .acopad-territory-section>.acopad-section-header,
.acopad-app .acopad-territory-section>.acopad-section-header{margin-bottom:14px}
.acopad-app--legacy-page-shell .acopad-coverage-grid,
.acopad-app .acopad-coverage-grid,
.acopad-app--legacy-page-shell .acopad-centres-dept-grid,
.acopad-app .acopad-centres-dept-grid{gap:10px}
.acopad-app--legacy-page-shell .acopad-coverage-card,
.acopad-app .acopad-coverage-card,
.acopad-app--legacy-page-shell .acopad-dept-group,
.acopad-app .acopad-dept-group,
.acopad-app--legacy-page-shell .acopad-centre-mini,
.acopad-app .acopad-centre-mini{
  border:1px solid var(--acopad-v2-line);
  border-radius:12px;
  background:var(--acopad-v2-surface-2);
  box-shadow:none;
}
.acopad-app--legacy-page-shell .acopad-coverage-card,
.acopad-app .acopad-coverage-card{transition:border-color .14s ease,background-color .14s ease}
.acopad-app--legacy-page-shell .acopad-coverage-card:hover,
.acopad-app .acopad-coverage-card:hover{
  transform:none;
  border-color:color-mix(in srgb,var(--acopad-v2-accent) 25%,var(--acopad-v2-line));
  background:var(--acopad-v2-accent-soft-2);
}
.acopad-app--legacy-page-shell .acopad-stat-card,
.acopad-app .acopad-stat-card{
  text-align:left;
  padding:14px 15px;
  border:1px solid var(--acopad-v2-line);
  border-radius:12px;
  background:var(--acopad-v2-surface-2);
}
.acopad-app--legacy-page-shell .acopad-stat-card .acopad-stat-number,
.acopad-app .acopad-stat-card .acopad-stat-number{
  font-size:24px;
  color:var(--acopad-v2-text);
}

/* Focus, mobile, réduction des animations ---------------------------- */
.acopad-app :where(.acopad-vote-btn,.acopad-poll-options label,.acopad-coverage-card):focus-within,
.acopad-app :where(.acopad-vote-btn,.acopad-coverage-card):focus-visible,
.acopad-app--legacy-page-shell :where(.acopad-vote-btn,.acopad-coverage-card):focus-visible{
  outline:3px solid color-mix(in srgb,var(--acopad-v2-accent) 30%,transparent);
  outline-offset:2px;
}
@media(max-width:720px){
  .acopad-app--legacy-page-shell .acopad-collab-page .acopad-ticket-form,
  .acopad-app .acopad-collab-page .acopad-ticket-form{padding:16px}
  .acopad-app--legacy-page-shell .acopad-sondage-list,
  .acopad-app .acopad-sondage-list,
  .acopad-app--legacy-page-shell .acopad-grid-idees,
  .acopad-app .acopad-grid-idees{grid-template-columns:1fr}
  .acopad-app--legacy-page-shell .acopad-poll-result,
  .acopad-app .acopad-poll-result{grid-template-columns:1fr 44px;gap:7px}
  .acopad-app--legacy-page-shell .acopad-poll-bar,
  .acopad-app .acopad-poll-bar{grid-column:1/-1;grid-row:2}
  .acopad-app--legacy-page-shell .acopad-people-manage,
  .acopad-app .acopad-people-manage{width:calc(100% - 24px)}
  .acopad-app--legacy-page-shell .acopad-rse-kpi,
  .acopad-app .acopad-rse-kpi{grid-template-columns:1fr}
  .acopad-app .acopad-comm-list,
  .acopad-app--legacy-page-shell .acopad-comm-list{grid-template-columns:1fr}
  .acopad-app--legacy-page-shell .acopad-territory-overview .acopad-territory-section,
  .acopad-app .acopad-territory-overview .acopad-territory-section,
  .acopad-app--legacy-page-shell .acopad-territory .acopad-territory-section,
  .acopad-app .acopad-territory .acopad-territory-section{margin-inline:8px;padding:16px}
}
@media(prefers-reduced-motion:reduce){
  .acopad-app :where(.acopad-vote-btn,.acopad-coverage-card,.acopad-card-idee,.acopad-poll),
  .acopad-app--legacy-page-shell :where(.acopad-vote-btn,.acopad-coverage-card,.acopad-card-idee,.acopad-poll){transition:none!important;animation:none!important}
}


/* ═══════════════════════════════════════════════════════════════════
   UX/UI 2.4 — Écrans cœur
   Sessions · Ma journée · Organigramme · Onboarding · CSE · RH ·
   Territoires · Qualiopi. La logique métier reste inchangée.
   ═══════════════════════════════════════════════════════════════════ */

.acopad-app.acopad-core-page{margin:0!important;padding-bottom:44px;background:var(--acopad-v2-bg);color:var(--acopad-v2-text);font-family:inherit}
.acopad-app.acopad-core-page>.acopad-org-head{margin-top:0}
.acopad-app .acopad-section-eyebrow{display:block;margin:0 0 5px;color:var(--acopad-v2-subtle);font-size:12px;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}
.acopad-app .acopad-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}

/* Sessions & fiche Session */
.acopad-core-page--sessions .acopad-grid-sessions{gap:14px}
.acopad-core-page--sessions .acopad-card-session,.acopad-core-page--session-detail .acopad-card{border:1px solid var(--acopad-v2-line)!important;background:var(--acopad-v2-surface)!important;box-shadow:var(--acopad-v2-shadow-sm)!important}
.acopad-core-page--sessions .acopad-card-session:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--acopad-v2-accent) 18%,var(--acopad-v2-line))!important;box-shadow:0 8px 24px rgba(16,36,52,.07)!important}
.acopad-core-page--session-detail .acopad-columns{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:16px}
.acopad-core-page--session-detail .acopad-card{overflow:hidden}
.acopad-core-page--session-detail .acopad-card-header,.acopad-core-page--day .acopad-card-header{padding:14px 17px;border-bottom:1px solid var(--acopad-v2-line);background:var(--acopad-v2-surface-2)}
.acopad-core-page--session-detail .acopad-card-header h2,.acopad-core-page--day .acopad-card-header h2{margin:0;font-size:15px;font-weight:760;letter-spacing:-.01em}
.acopad-core-page--session-detail .acopad-card-body{padding:17px}
.acopad-core-page--session-detail .acopad-info-grid{gap:8px}
.acopad-core-page--session-detail .acopad-info-item{padding:9px 10px;border:1px solid var(--acopad-v2-line);border-radius:10px;background:var(--acopad-v2-surface-2);line-height:1.45}
.acopad-core-page--session-detail .acopad-actions{display:grid;grid-template-columns:1fr;gap:8px}
.acopad-core-page--session-detail .acopad-actions :where(a,button){width:100%;justify-content:flex-start}

/* Ma journée */
.acopad-core-page--day .acopad-card-body{padding:16px 17px}
.acopad-core-page--day .acopad-section--actions .acopad-action-deck{grid-template-columns:repeat(3,minmax(0,1fr))}
.acopad-core-page--day .acopad-day-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:16px;align-items:start}
.acopad-core-page--day .acopad-day-overview__main,.acopad-core-page--day .acopad-day-overview__aside{min-width:0}
.acopad-core-page--day .acopad-day-overview__aside{display:grid;gap:16px}
.acopad-core-page--day .acopad-day-card{overflow:hidden}
.acopad-core-page--day .acopad-day-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.acopad-core-page--day .acopad-day-card__head h2{margin:2px 0 0;font-size:18px}
.acopad-core-page--day .acopad-day-card__meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.acopad-core-page--day .acopad-day-session-list{display:grid;gap:0}
.acopad-core-page--day .acopad-day-session{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--acopad-v2-line)}
.acopad-core-page--day .acopad-day-session:first-child{padding-top:0}
.acopad-core-page--day .acopad-day-session:last-child{border-bottom:0;padding-bottom:0}
.acopad-core-page--day .acopad-day-session.is-live{margin-inline:-9px;padding-inline:9px;border-radius:10px;background:var(--acopad-v2-accent-soft)}
.acopad-core-page--day .acopad-day-session__time{display:grid;gap:2px;font-size:12px;color:var(--acopad-v2-muted);font-variant-numeric:tabular-nums}
.acopad-core-page--day .acopad-day-session__time strong{font-size:13px;color:var(--acopad-v2-text)}
.acopad-core-page--day .acopad-day-session__copy{min-width:0;display:grid;gap:4px}
.acopad-core-page--day .acopad-day-session__copy h3{margin:0;font-size:13.5px;line-height:1.35}
.acopad-core-page--day .acopad-day-session__copy .acopad-muted{display:flex;align-items:center;gap:4px;font-size:12px;min-width:0}
.acopad-core-page--day .acopad-day-session__copy .dashicons{width:14px;height:14px;font-size:14px;line-height:14px;flex:0 0 auto}
.acopad-core-page--day .acopad-day-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--acopad-v2-line);font-size:12px;color:var(--acopad-v2-muted)}
.acopad-core-page--day .acopad-day-card__footer a{font-weight:700;text-decoration:none}
.acopad-core-page--day .acopad-day-compact-list{display:grid;gap:8px}
.acopad-core-page--day .acopad-day-compact-item{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--acopad-v2-line);border-radius:10px;background:var(--acopad-v2-surface-2);color:var(--acopad-v2-text);text-decoration:none}
.acopad-core-page--day .acopad-day-compact-item:not(.is-static):hover,.acopad-core-page--day .acopad-day-compact-item:not(.is-static):focus-visible{border-color:color-mix(in srgb,var(--acopad-v2-accent) 35%,var(--acopad-v2-line));background:var(--acopad-v2-accent-soft)}
.acopad-core-page--day .acopad-day-compact-item strong{font-size:12.5px;line-height:1.35}
.acopad-core-page--day .acopad-day-compact-item span{font-size:12px;color:var(--acopad-v2-muted)}
.acopad-core-page--day .acopad-day-empty-copy{margin:0;font-size:12.5px}
@media(max-width:960px){.acopad-core-page--day .acopad-day-overview{grid-template-columns:1fr}.acopad-core-page--day .acopad-section--actions .acopad-action-deck{grid-template-columns:1fr}}
@media(max-width:640px){.acopad-core-page--day .acopad-day-session{grid-template-columns:1fr auto}.acopad-core-page--day .acopad-day-session__time{grid-column:1/-1;display:flex;gap:5px}.acopad-core-page--day .acopad-day-card__footer{align-items:flex-start;flex-direction:column}}

/* Onboarding, CSE & RH */
.acopad-core-page--onboarding .acopad-onboarding-grid,.acopad-core-page--cse :where(.acopad-grid-cse,.acopad-grid-missions),.acopad-core-page--rh .acopad-grid-procedures{gap:14px}
.acopad-core-page--onboarding .acopad-card-onboarding,.acopad-core-page--cse :where(.acopad-card-cse-member,.acopad-card-mission,.acopad-card-contact-cse),.acopad-core-page--rh :where(.acopad-card-procedure,.acopad-card-contact-rh){border:1px solid var(--acopad-v2-line)!important;border-radius:var(--acopad-v2-radius)!important;background:var(--acopad-v2-surface)!important;box-shadow:var(--acopad-v2-shadow-sm)!important}
.acopad-core-page--onboarding .acopad-card-onboarding-header{padding:17px 17px 4px}
.acopad-core-page--onboarding .acopad-card-onboarding-header h2{margin:5px 0 10px;font-size:16px}
.acopad-core-page--onboarding .acopad-onboarding-week{display:inline-flex;padding:4px 8px;border:1px solid color-mix(in srgb,var(--acopad-v2-accent) 18%,var(--acopad-v2-line));border-radius:999px;background:var(--acopad-v2-accent-soft);color:var(--acopad-v2-accent);font-size:12px;font-weight:760}
.acopad-core-page--onboarding .acopad-checklist{padding:0 17px 17px}
.acopad-core-page--onboarding .acopad-check-item{padding:10px 11px}
.acopad-core-page--onboarding .acopad-onboarding-progress-head{align-items:center;gap:18px}
.acopad-core-page--onboarding .acopad-onboarding-progress-head .acopad-progress{width:min(320px,100%);min-width:220px;margin:0}
.acopad-core-page--onboarding[data-onboarding-sync="pending"] [data-onboarding-progress-label]{opacity:.72}
@media (max-width:720px){.acopad-core-page--onboarding .acopad-onboarding-progress-head{align-items:stretch}.acopad-core-page--onboarding .acopad-onboarding-progress-head .acopad-progress{width:100%;min-width:0}}
.acopad-core-page--cse .acopad-card-mission{text-align:left;padding:20px}
.acopad-core-page--cse .acopad-mission-icon,.acopad-core-page--rh .acopad-procedure-icon,.acopad-core-page--onboarding .acopad-card-contact-icon{width:38px;height:38px;display:grid;place-items:center;margin:0 0 12px;border-radius:11px;background:var(--acopad-v2-accent-soft);font-size:19px}
.acopad-core-page--cse .acopad-card-contact-cse,.acopad-core-page--rh .acopad-card-contact-rh{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;text-align:left}
.acopad-core-page--cse .acopad-card-contact-cse h2,.acopad-core-page--rh .acopad-card-contact-rh h2{margin:0;font-size:17px}

/* Organigramme — styles sortis du shortcode et rattachés au design system */
.acopad-core-page--org{--org-surface:var(--acopad-v2-surface);--org-surface-alt:var(--acopad-v2-surface-2);--org-border:var(--acopad-v2-line);--org-muted:var(--acopad-v2-muted);--org-gap:clamp(.6rem,1.5vw,1rem)}
.acopad-core-page--org .acopad-org-actions,.acopad-core-page--org .acopad-org-mode{width:100%;max-width:none;margin:18px 0 0;display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.acopad-core-page--org .acopad-org-actions label{display:grid;gap:5px;min-width:min(100%,13rem);font-size:12px}
.acopad-core-page--org .acopad-org-actions input,.acopad-core-page--org .acopad-org-actions select{max-width:100%}
.acopad-core-page--org :where(.acopad-org-actions .button,.acopad-org-mode .button){min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--acopad-v2-line);border-radius:10px;background:var(--acopad-v2-surface);color:var(--acopad-v2-text);text-decoration:none;font:inherit;font-size:12.5px;font-weight:680;cursor:pointer}
.acopad-core-page--org .acopad-org-mode .button[aria-pressed="true"]{border-color:color-mix(in srgb,var(--acopad-v2-accent) 20%,var(--acopad-v2-line));background:var(--acopad-v2-accent-soft);color:var(--acopad-v2-accent)}
.acopad-core-page--org .acopad-org-status{width:100%;max-width:none;min-height:1.4em;margin:8px 0 0;color:var(--org-muted);font-size:12px}
.acopad-core-page--org .acopad-org-panel{width:100%;max-width:none;margin:12px 0 0;padding:18px}
.acopad-core-page--org :where(.acopad-org-tree-root,.acopad-org-tree-children){list-style:none;margin:0;padding:0}
.acopad-core-page--org .acopad-org-tree-children{padding-inline-start:clamp(.55rem,2vw,1.5rem);border-inline-start:1px solid var(--org-border);margin:.6rem 0 0 .6rem}
.acopad-core-page--org .acopad-org-tree-item{margin:.65rem 0}
.acopad-core-page--org .acopad-org-person{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--org-border);border-radius:12px;background:var(--org-surface);scroll-margin-top:6rem}
.acopad-core-page--org .acopad-org-person.is-current-user{outline:2px solid var(--acopad-v2-accent);outline-offset:2px}
.acopad-core-page--org .acopad-org-person.has-suggested-manager{border-style:dashed}
.acopad-core-page--org :where(.acopad-org-person-name,.acopad-org-role,.acopad-org-meta,.acopad-org-manager,.acopad-org-state,.acopad-org-team-count){margin:0}
.acopad-core-page--org .acopad-org-role{font-weight:680}
.acopad-core-page--org :where(.acopad-org-meta,.acopad-org-manager,.acopad-org-team-count,.acopad-org-state){font-size:.86em;color:var(--org-muted)}
.acopad-core-page--org .acopad-org-you{font-size:.72em;border:1px solid currentColor;border-radius:999px;padding:2px 6px;margin-inline-start:5px}
.acopad-core-page--org .acopad-org-state{font-style:italic}
.acopad-core-page--org .acopad-org-branch-controls{margin:5px 0}
.acopad-core-page--org .acopad-org-toggle{font:inherit;border:1px solid var(--org-border);background:var(--org-surface-alt);color:inherit;border-radius:8px;padding:5px 8px;cursor:pointer}
.acopad-core-page--org .acopad-org-tree-children[hidden]{display:none!important}
.acopad-core-page--org .acopad-org-graph-root>.acopad-org-tree-item{max-width:72rem;margin-inline:auto}
.acopad-core-page--org .acopad-org-panel-graph .acopad-org-tree-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--org-gap);border-inline-start:0;padding-inline-start:0}
.acopad-core-page--org .acopad-org-panel-graph .acopad-org-tree-children>.acopad-org-tree-item{min-width:0}
.acopad-core-page--org .acopad-org-admin-note{width:100%;max-width:none;margin:14px 0 0;padding:13px 15px;border:1px dashed var(--org-border);border-radius:12px;background:var(--org-surface-alt)}
.acopad-core-page--org.js-ready [data-org-panel="tree"]{display:none}
.acopad-core-page--org.js-ready.is-tree [data-org-panel="graph"]{display:none}
.acopad-core-page--org.js-ready.is-tree [data-org-panel="tree"]{display:block}
.acopad-core-page--org .acopad-org-tree-item.is-filtered{display:none!important}

/* Qualiopi & Territoires */
.acopad-core-page--qualiopi .acopad-card-critere{overflow:hidden}
.acopad-core-page--qualiopi .acopad-table-wrap{overflow:auto;border-radius:14px}
.acopad-core-page--qualiopi .acopad-status-count{font-weight:680}
.acopad-core-page--qualiopi .acopad-status-count--ok{color:var(--acopad-v2-success)}
.acopad-core-page--qualiopi .acopad-status-count--warning{color:var(--acopad-v2-warning)}
.acopad-core-page--qualiopi .acopad-status-count--danger{color:var(--acopad-v2-danger)}

.acopad-core-page--territories .acopad-centre-mini-ville{display:flex;align-items:center;gap:5px;color:var(--acopad-v2-muted)}
.acopad-core-page--territories .acopad-centre-mini-ville .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}

@media(max-width:860px){.acopad-core-page--session-detail .acopad-columns{grid-template-columns:1fr}.acopad-core-page--cse .acopad-card-contact-cse,.acopad-core-page--rh .acopad-card-contact-rh{align-items:flex-start;flex-direction:column}.acopad-core-page--org .acopad-org-actions,.acopad-core-page--org .acopad-org-mode,.acopad-core-page--org .acopad-org-status,.acopad-core-page--org .acopad-org-panel,.acopad-core-page--org .acopad-org-admin-note{width:calc(100% - 24px)}}
@media(max-width:700px){.acopad-core-page--org .acopad-org-actions{display:grid;grid-template-columns:1fr}.acopad-core-page--org .acopad-org-actions label{min-width:0}.acopad-core-page--org .acopad-org-panel-graph .acopad-org-tree-children{grid-template-columns:1fr}.acopad-core-page--org .acopad-org-tree-children{padding-inline-start:.45rem;margin-inline-start:.25rem}.acopad-app .acopad-section-actions{width:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.acopad-core-page--sessions .acopad-card-session,.acopad-core-page--org *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* =============================================================
   UX/UI 2.5 — Front-office contract, contextual navigation & hidden views
   ============================================================= */
.acopad-page-shell{
    display:grid;
    gap:0;
    width:100%;
    color:var(--acopad-text);
}
.acopad-page-shell__content{
    min-width:0;
}
.acopad-page-shell__content > .acopad-app,
.acopad-page-shell__content > [class*="acopad-"]{
    margin-top:0;
}
.acopad-page-shell .acopad-accueil,
.acopad-page-shell .acopad-formations-certifiantes,
.acopad-page-shell .acopad-procedures,
.acopad-page-shell .acopad-ressources,
.acopad-page-shell .acopad-qualiopi-pilotage,
.acopad-page-shell .acopad-signaux{
    margin-left:0;
    margin-right:0;
}

.acopad-page-intro{
    margin:18px 0 0;
    width:100%;
    max-width:none;
    box-sizing:border-box;
    padding:clamp(20px,3vw,34px);
    border:1px solid var(--acopad-border);
    border-radius:var(--acopad-radius-lg);
    background:linear-gradient(135deg,var(--acopad-soft),var(--acopad-surface));
    box-shadow:var(--acopad-shadow);
}
.acopad-page-intro__copy{max-width:820px}
.acopad-page-intro h1{margin:.2rem 0 .4rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12}
.acopad-page-intro p{margin:0;color:var(--acopad-text-light);font-size:1rem;line-height:1.6}

.acopad-context-nav{
    width:100%;
    max-width:none;
    margin:14px 0 18px;
    overflow:hidden;
    border:1px solid var(--acopad-border);
    border-radius:var(--acopad-radius);
    background:var(--acopad-surface);
    box-shadow:0 2px 10px rgba(37,81,121,.06);
}
.acopad-context-nav__track{
    display:flex;
    gap:4px;
    overflow-x:auto;
    padding:6px;
    scrollbar-width:thin;
}
.acopad-context-nav__action.acopad-add-btn{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:auto;
    min-height:38px;
    margin-left:auto;
    padding:8px 13px;
    border-radius:9px;
    font-size:.88rem;
    white-space:nowrap;
}
.acopad-context-nav__action .dashicons{width:16px;height:16px;font-size:16px}
.acopad-territory-helper{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:start;
    gap:12px;
    margin:0 0 22px;
    padding:14px 16px;
    border-left:4px solid var(--acopad-ui-accent,#255179);
}
.acopad-territory-helper>.dashicons{margin-top:2px;color:var(--acopad-ui-accent,#255179)}
.acopad-territory-helper strong,.acopad-territory-helper p{display:block;margin:0}
.acopad-territory-helper p{margin-top:3px;color:var(--acopad-ui-muted,#607080);font-size:13px;line-height:1.45}
@media(max-width:620px){.acopad-territory-helper{grid-template-columns:auto minmax(0,1fr)}.acopad-territory-helper .acopad-help-trigger{grid-column:2;justify-self:start}}
.acopad-context-nav__link{
    flex:0 0 auto;
    padding:9px 12px;
    border-radius:9px;
    color:var(--acopad-text-light);
    text-decoration:none;
    font-size:.88rem;
    font-weight:600;
    white-space:nowrap;
}
.acopad-context-nav__link:hover,
.acopad-context-nav__link:focus-visible{
    color:var(--acopad-primary-readable);
    background:var(--acopad-soft);
}
.acopad-context-nav__link.is-active{
    color:var(--acopad-ui-on-accent,#fff);
    background:var(--acopad-primary-dark);
}
.acopad-context-nav__link:focus-visible{outline:2px solid var(--acopad-primary-readable);outline-offset:2px}

.acopad-core-page-section{
    width:100%;
    max-width:none;
    margin:24px 0;
    box-sizing:border-box;
}
.acopad-table-scroll{overflow:auto;max-width:100%;border-radius:var(--acopad-radius)}
.acopad-equality-block{margin-top:20px}

/* Mon équipe — moved out of shortcode-local CSS. */
.acopad-team-view{--team-border:var(--acopad-border);--team-surface:var(--acopad-surface);--team-muted:var(--acopad-text-light);display:grid;gap:1rem;width:100%;max-width:none;margin:24px 0}
.acopad-team-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.acopad-team-head h2,.acopad-team-head p{margin:.1rem 0}
.acopad-team-context{margin:0;color:var(--team-muted)}
.acopad-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.8rem}
.acopad-team-member{border:1px solid var(--team-border);border-radius:var(--acopad-radius);background:var(--team-surface);padding:.9rem;display:grid;gap:.35rem;box-shadow:0 2px 8px rgba(37,81,121,.05)}
.acopad-team-member.is-direct{border-width:2px;border-color:var(--acopad-primary-readable)}
.acopad-team-member header{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between}
.acopad-team-member h3,.acopad-team-member p{margin:0}
.acopad-team-badge{font-size:.75em;border:1px solid currentColor;border-radius:999px;padding:.1rem .4rem;white-space:nowrap}
.acopad-team-meta{color:var(--team-muted);font-size:.92em}
.acopad-team-signals{margin:.35rem 0 0;padding-left:1.2rem}
.acopad-team-signals:empty{display:none}
.acopad-team-actions{display:flex;flex-wrap:wrap;gap:.75rem;border-top:1px solid var(--team-border);padding-top:.8rem}
.acopad-team-actions a{display:inline-flex;padding:8px 12px;border-radius:9px;border:1px solid var(--acopad-border);text-decoration:none;background:var(--acopad-surface)}
.acopad-team-view a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Observatoire — moved out of shortcode-local CSS. */
.acopad-observatory-front{display:grid;gap:1.5rem}


.acopad-observatory-health{padding:.8rem 1rem;border:1px solid var(--acopad-border);border-radius:var(--acopad-radius);white-space:nowrap;background:var(--acopad-surface)}
.acopad-observatory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
.acopad-observatory-card{padding:1rem;border:1px solid var(--acopad-border);border-radius:var(--acopad-radius);background:var(--acopad-surface);box-shadow:0 2px 8px rgba(37,81,121,.05)}
.acopad-observatory-card__head{display:flex;gap:.5rem;justify-content:space-between}
.acopad-observatory-card h4{margin:0;font-size:1rem}
.acopad-observatory-number{font-size:2rem;font-weight:700;margin:.8rem 0 0}
.acopad-observatory-caption,.acopad-observatory-source{color:var(--acopad-text-light);font-size:.9rem}
.acopad-observatory-tag{font-size:.78rem;padding:.2rem .5rem;border-radius:999px;background:var(--acopad-soft)}
.acopad-observatory-feed{display:grid;gap:.5rem}
.acopad-observatory-feed__item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--acopad-border)}
.acopad-observatory-feed__item h4{margin:.3rem 0}
.acopad-observatory-feed__item p{margin:0;color:var(--acopad-text-light)}

/* Recipes are a front resource, not an admin-looking block. */
.acopad-recipes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.acopad-recipe-card{padding:18px;border:1px solid var(--acopad-border);border-radius:var(--acopad-radius);background:var(--acopad-surface);box-shadow:0 2px 8px rgba(37,81,121,.05)}
.acopad-recipe-card h3{margin-top:0}
.acopad-recipe-card ol,.acopad-recipe-card ul{padding-left:1.25rem}

@media(max-width:700px){
    .acopad-page-intro,.acopad-context-nav,.acopad-core-page-section,.acopad-team-view{width:100%;max-width:none;margin-inline:0}
    
    .acopad-observatory-health{white-space:normal}
    .acopad-team-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .acopad-context-nav__track{scroll-behavior:auto}
    .acopad-team-view *{scroll-behavior:auto!important;transition:none!important}
}

.acopad-disclosure--section{
    margin-top:16px;
    border:1px solid var(--acopad-border);
    border-radius:var(--acopad-radius);
    background:var(--acopad-surface);
    box-shadow:0 2px 8px rgba(37,81,121,.05);
    overflow:hidden;
}
.acopad-disclosure--section > summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:3px 16px;
    align-items:center;
    cursor:pointer;
    padding:16px 18px;
    list-style:none;
}
.acopad-disclosure--section > summary::-webkit-details-marker{display:none}
.acopad-disclosure--section > summary::after{
    content:"+";
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
    font-size:1.45rem;
    color:var(--acopad-primary-readable);
}
.acopad-disclosure--section[open] > summary::after{content:"−"}
.acopad-disclosure--section > summary strong{font-size:1rem;color:var(--acopad-text)}
.acopad-disclosure--section > summary small{color:var(--acopad-text-light)}
.acopad-disclosure--section > summary:focus-visible{outline:2px solid var(--acopad-primary-readable);outline-offset:-3px}
.acopad-disclosure__body{padding:0 18px 18px;border-top:1px solid var(--acopad-border)}
.acopad-disclosure__body > .acopad-grid{margin-top:16px}
.acopad-rdv-portal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.acopad-rdv-portal__grid .acopad-rdv{height:100%;box-sizing:border-box}
.acopad-alertes-signaux{margin-top:24px}

/* ========================================================================
   1.47.47-dev1 — Navigation & page chrome reliability
   ======================================================================== */
.acopad-page-shell{
  position:relative;
  overflow:visible;
  isolation:isolate;
}
.acopad-appnav{
  z-index:220;
  overflow:visible;
}
.acopad-appnav__shell{
  overflow:visible;
}
.acopad-appnav__track{
  position:relative;
  z-index:2;
}
/* Every dropdown opens from the same stable edge of the application bar.
   This removes left/right guessing and prevents a menu from appearing to
   switch sides depending on the active group. */
.acopad-appnav__group{
  position:static;
}
.acopad-appnav__panel,
.acopad-appnav__group:nth-last-child(-n/**/+2)>.acopad-appnav__panel{
  left:5px;
  right:5px;
  top:calc(100% + 8px);
  width:auto;
  max-width:none;
  max-height:min(72vh,580px);
  overflow:auto;
}
.acopad-appnav__items,
.acopad-appnav__items--wide{
  width:auto;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
}
.acopad-appnav__group.is-open>.acopad-appnav__trigger{
  position:relative;
  z-index:3;
}
.acopad-appnav__panel[hidden]{display:none!important}

/* Contextual navigation is visually tied to the application bar. When a
   legacy renderer owns its hero, navigation.js moves this rail immediately
   after that hero so the final order is identical on every page. */
.acopad-context-nav{
  position:relative;
  z-index:20;
}
.acopad-page-shell>.acopad-context-nav{
  margin-top:12px;
  margin-bottom:18px;
}
.acopad-page-shell__content .acopad-context-nav--normalized{
  margin-top:12px;
  margin-bottom:18px;
}

@media(max-width:620px){
  .acopad-appnav__panel,
  .acopad-appnav__group:nth-last-child(-n/**/+2)>.acopad-appnav__panel{
    left:4px;
    right:4px;
    top:calc(100% + 7px);
    width:auto;
    max-width:none;
  }
  .acopad-appnav__items,
  .acopad-appnav__items--wide{
    grid-template-columns:1fr;
  }
}

/* Local navigation wraps on wide screens instead of hiding useful destinations
   behind a horizontal scroll. Small screens keep the swipeable one-line rail. */
@media(min-width:701px){
  .acopad-context-nav__track{
    flex-wrap:wrap;
    overflow-x:visible;
  }
}


/* -------------------------------------------------------------------------- */
/* 1.47.48-dev1 — Actions métier front : absences & rendez-vous               */
/* -------------------------------------------------------------------------- */
.acopad-app .acopad-ops-section{margin:22px 0;padding:20px;border:1px solid var(--acopad-v2-line);border-radius:16px;background:var(--acopad-v2-surface)}
.acopad-app .acopad-ops-section>.acopad-section-header{margin-bottom:16px}
.acopad-app .acopad-ops-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.acopad-app .acopad-ops-card{padding:16px;border:1px solid var(--acopad-v2-line);border-radius:14px;background:var(--acopad-v2-surface-2)}
.acopad-app .acopad-ops-card.is-overdue{border-inline-start:4px solid var(--acopad-v2-warning)}
.acopad-app .acopad-ops-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.acopad-app .acopad-ops-card__head h4{margin:0 0 3px;font-size:1rem}
.acopad-app .acopad-ops-card__head p{margin:0;color:var(--acopad-v2-muted);font-size:.9rem}
.acopad-app .acopad-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--acopad-v2-line);border-radius:999px;background:var(--acopad-v2-surface);color:var(--acopad-v2-muted);font-size:.78rem;font-weight:700;white-space:nowrap}
.acopad-app .acopad-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--acopad-v2-surface-2);color:var(--acopad-v2-text);font-size:.78rem;font-weight:750}
.acopad-app .acopad-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.acopad-app .acopad-inline-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.acopad-app .acopad-inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0}
.acopad-app .acopad-inline-form label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.78rem;font-weight:650;color:var(--acopad-v2-muted)}
.acopad-app .acopad-inline-form--action{padding:8px 0;border-bottom:1px dashed var(--acopad-v2-line)}
.acopad-app .acopad-inline-form--action:last-child{border-bottom:0}
.acopad-app .acopad-input,
.acopad-app .acopad-select,
.acopad-app .acopad-textarea{width:100%;box-sizing:border-box;border:1px solid var(--acopad-v2-line);border-radius:10px;background:var(--acopad-v2-surface);color:var(--acopad-v2-text);padding:9px 11px;font:inherit}
.acopad-app .acopad-input--compact{width:auto;min-width:145px;padding:7px 9px}
.acopad-app :where(.acopad-input,.acopad-select,.acopad-textarea):focus{outline:2px solid color-mix(in srgb,var(--acopad-v2-accent) 32%,transparent);outline-offset:1px;border-color:var(--acopad-v2-accent)}
.acopad-app .acopad-form-field--wide{grid-column:1/-1}
.acopad-app .acopad-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}
.acopad-app .acopad-checkbox input{width:auto;margin:0}
.acopad-app .acopad-help{margin:8px 0;color:var(--acopad-v2-muted);font-size:.84rem}
.acopad-app .acopad-alert{margin:14px 0;padding:12px 14px;border:1px solid var(--acopad-v2-line);border-radius:12px;background:var(--acopad-v2-surface-2)}
.acopad-app .acopad-alert p{margin:0}
.acopad-app .acopad-alert--success{border-inline-start:4px solid var(--acopad-v2-success)}
.acopad-app .acopad-alert--error{border-inline-start:4px solid var(--acopad-v2-danger)}
.acopad-app .acopad-disclosure{margin:18px 0;border:1px solid var(--acopad-v2-line);border-radius:14px;background:var(--acopad-v2-surface);overflow:hidden}
.acopad-app .acopad-disclosure>summary{cursor:pointer;padding:14px 16px;font-weight:750;color:var(--acopad-v2-text);background:var(--acopad-v2-surface-2)}
.acopad-app .acopad-disclosure>summary:focus-visible{outline:2px solid var(--acopad-v2-accent);outline-offset:-3px}
.acopad-app .acopad-disclosure__content{padding:16px}
.acopad-app .acopad-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:14px 0}
.acopad-app .acopad-availability-grid label{display:flex;flex-direction:column;gap:5px;font-size:.84rem;font-weight:650}
.acopad-app .acopad-ops-subsection{margin-top:20px;padding-top:18px;border-top:1px solid var(--acopad-v2-line)}
.acopad-app .acopad-ops-subsection h3{margin-top:0}
.acopad-app .acopad-compact-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none}
.acopad-app .acopad-compact-list__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--acopad-v2-line)}
.acopad-app .acopad-compact-list__item:last-child{border-bottom:0}
.acopad-app .acopad-compact-list__item span{color:var(--acopad-v2-muted);font-size:.86rem}
.acopad-app .acopad-ops-table td:last-child{min-width:270px}
.acopad-app .acopad-rdv-operations>.acopad-section-header,
.acopad-app .acopad-rh-ops>.acopad-section-header{align-items:center}
@media(max-width:900px){
  .acopad-app .acopad-availability-grid{grid-template-columns:1fr}
  .acopad-app .acopad-form-field--wide{grid-column:auto}
  .acopad-app .acopad-ops-table td:last-child{min-width:230px}
}
@media(max-width:640px){
  .acopad-app .acopad-ops-section{padding:14px}
  .acopad-app .acopad-ops-card__head{flex-direction:column}
  .acopad-app .acopad-inline-form{align-items:stretch}
  .acopad-app .acopad-inline-form label,
  .acopad-app .acopad-inline-form .acopad-btn,
  .acopad-app .acopad-inline-action .acopad-btn,
  .acopad-app .acopad-input--compact{width:100%}
  .acopad-app .acopad-compact-list__item{align-items:flex-start;flex-direction:column}
}


/* 1.47.48-dev2 — Pilotage front entretiens & arbitrage PDC */
.acopad-profdev-ops,.acopad-pdc-arbitration{min-width:0;margin-bottom:28px}
.acopad-profdev-ops .acopad-ops-section,.acopad-pdc-arbitration .acopad-ops-section{margin-top:24px}
.acopad-ops-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.acopad-ops-card--row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:20px;align-items:start}
.acopad-ops-card h4{margin:.2rem 0 .45rem;font-size:1.05rem}
.acopad-ops-card__main>p:last-child{margin-bottom:0}
.acopad-ops-check{display:flex!important;align-items:flex-start;gap:8px}
.acopad-ops-check input{width:auto!important;margin-top:.25rem}
.acopad-ops-disclosure{border-top:1px solid var(--acopad-border,#dfe3e8);padding-top:10px}
.acopad-ops-disclosure>summary{cursor:pointer;font-weight:700}
.acopad-ops-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin-bottom:12px}
.acopad-ops-tabs a{display:flex;flex-direction:column;min-width:max-content;padding:9px 12px;border:1px solid var(--acopad-border,#dfe3e8);border-radius:10px;text-decoration:none;background:var(--acopad-surface,#fff)}
.acopad-ops-tabs a.is-active{border-color:currentColor;font-weight:700}
.acopad-ops-tabs small{font-weight:400;opacity:.72}
.acopad-ops-table{width:100%;border-collapse:collapse;background:var(--acopad-surface,#fff)}
.acopad-ops-table th,.acopad-ops-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--acopad-border,#dfe3e8)}
.acopad-ops-inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}
.acopad-ops-inline-form input,.acopad-ops-inline-form select{min-height:36px}
.acopad-pdc-need{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px}
.acopad-pdc-decision-form{align-self:start}
.acopad-ops-actions{display:flex;flex-wrap:wrap;gap:8px}
.acopad-button--danger{border-color:#b42318!important;color:#b42318!important}
.acopad-ops-empty{padding:16px;border:1px dashed var(--acopad-border,#dfe3e8);border-radius:12px}
@media (max-width:900px){.acopad-ops-grid--2,.acopad-ops-card--row,.acopad-pdc-need{grid-template-columns:1fr}.acopad-ops-table{min-width:760px}}


/* 1.47.49-dev1 — Contacts internes & couverture qualifications front */
.acopad-contact-directory__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.acopad-contact-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--acopad-border,#dfe3e8);border-radius:var(--acopad-radius-lg,16px);background:var(--acopad-surface,#fff)}.acopad-contact-card__icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--acopad-surface-soft,#f5f7fa);font-size:21px}.acopad-contact-card__body{min-width:0;flex:1}.acopad-contact-card h3{margin:0 0 6px}.acopad-contact-card p{margin:0 0 14px;color:var(--acopad-text-muted,#5f6b76)}.acopad-contact-card__actions{display:flex;flex-wrap:wrap;gap:8px}
.acopad-qualification-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:0 0 16px}.acopad-qualification-summary>div{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--acopad-border,#dfe3e8);border-radius:12px;background:var(--acopad-surface,#fff)}.acopad-qualification-summary strong{font-size:1.4rem;line-height:1.1}.acopad-qualification-summary span{font-size:.82rem;color:var(--acopad-text-muted,#5f6b76)}.acopad-qualification-groups{display:grid;gap:10px}.acopad-qualification-group{border:1px solid var(--acopad-border,#dfe3e8);border-radius:14px;background:var(--acopad-surface,#fff);overflow:hidden}.acopad-qualification-group>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;cursor:pointer}.acopad-qualification-group>summary>span:first-child{display:flex;flex-direction:column}.acopad-qualification-group>summary small,.acopad-qualification-person__name small{font-weight:400;color:var(--acopad-text-muted,#5f6b76)}.acopad-qualification-group__counts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.acopad-qualification-group__counts>span,.acopad-qualification-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.78rem;background:var(--acopad-surface-soft,#f5f7fa)}.acopad-qualification-group__counts .is-warning,.acopad-qualification-state.is-renewal_due{border:1px solid var(--acopad-v2-warning,#9a6700);color:var(--acopad-v2-warning,#9a6700)}.acopad-qualification-group__counts .is-danger,.acopad-qualification-state.is-expired{border:1px solid var(--acopad-v2-danger,#b42318);color:var(--acopad-v2-danger,#b42318)}.acopad-qualification-state.is-valid{border:1px solid var(--acopad-v2-success,#157f3b);color:var(--acopad-v2-success,#157f3b)}.acopad-qualification-state.is-revoked{border:1px solid var(--acopad-border-strong,#78828c);color:var(--acopad-text-muted,#5f6b76)}.acopad-qualification-people{list-style:none;margin:0;padding:0 16px 10px}.acopad-qualification-people li{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--acopad-border,#dfe3e8)}.acopad-qualification-person__name{display:flex;flex-direction:column;min-width:0}.acopad-qualification-people time{font-size:.82rem;color:var(--acopad-text-muted,#5f6b76)}
@media (max-width:900px){.acopad-qualification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.acopad-qualification-group>summary{align-items:flex-start;flex-direction:column}.acopad-qualification-group__counts{justify-content:flex-start}.acopad-qualification-people li{grid-template-columns:1fr}.acopad-qualification-people time{justify-self:start}}@media (max-width:520px){.acopad-contact-directory__grid{grid-template-columns:1fr}.acopad-qualification-summary{grid-template-columns:1fr 1fr}}


/* 1.47.49-dev2 — Observatoire : opportunités actionnables en front */
.acopad-opportunity-front{margin-top:20px}.acopad-opportunity-front__head{align-items:flex-start}.acopad-opportunity-front__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.acopad-opportunity-card{display:flex;flex-direction:column;gap:10px}.acopad-opportunity-card h3,.acopad-opportunity-card p{margin:0}.acopad-opportunity-card__meta,.acopad-opportunity-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acopad-opportunity-card__actions form{margin:0}.acopad-opportunity-card__reasons{margin:0;padding-left:20px;color:var(--acopad-text-muted,#5f6b76)}.acopad-opportunity-card__status{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--acopad-surface-soft,#f5f7fa);font-size:.88rem}.acopad-opportunity-create{margin-top:16px;border:1px solid var(--acopad-border,#dfe3e8);border-radius:14px;background:var(--acopad-surface,#fff)}.acopad-opportunity-create>summary{cursor:pointer;padding:14px 16px;font-weight:700}.acopad-opportunity-create__form{padding:0 16px 16px}.acopad-opportunity-create__form input,.acopad-opportunity-create__form select,.acopad-opportunity-create__form textarea{width:100%}
@media(max-width:620px){.acopad-opportunity-front__grid{grid-template-columns:1fr}.acopad-opportunity-card__actions>*{width:100%}.acopad-opportunity-card__actions .acopad-btn{width:100%;justify-content:center}}


/* 1.47.49-dev3 — Références légales & sources formations en front */
.acopad-reference-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.acopad-reference-panel{border:1px solid var(--acopad-border,#dfe3e8);border-radius:var(--acopad-radius-lg,16px);background:var(--acopad-surface,#fff);padding:18px;min-width:0}.acopad-reference-panel__head h3,.acopad-reference-panel__head p{margin-top:0}.acopad-reference-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.acopad-reference-metrics>div{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:var(--acopad-surface-soft,#f5f7fa)}.acopad-reference-metrics strong{font-size:1.3rem}.acopad-reference-metrics span,.acopad-reference-freshness{font-size:.82rem;color:var(--acopad-text-muted,#5f6b76)}.acopad-reference-details{margin-top:12px;border-top:1px solid var(--acopad-border,#dfe3e8);padding-top:12px}.acopad-reference-details>summary{cursor:pointer;font-weight:700}.acopad-reference-list{display:grid;gap:10px;margin-top:10px}.acopad-reference-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px;border:1px solid var(--acopad-border,#dfe3e8);border-radius:10px}.acopad-reference-list article>div{display:flex;flex-direction:column}.acopad-reference-list article small{color:var(--acopad-text-muted,#5f6b76)}.acopad-reference-list article p{grid-column:1/-1;margin:0}.acopad-reference-status{align-self:start;border:1px solid var(--acopad-border-strong,#78828c);border-radius:999px;padding:4px 8px;font-size:.76rem}.acopad-reference-status.is-uncertain,.acopad-reference-status.is-pending_regulation{border-color:var(--acopad-v2-danger,#b42318);color:var(--acopad-v2-danger,#b42318)}.acopad-reference-status.is-cross_checked,.acopad-reference-status.is-officially_supported{border-color:var(--acopad-v2-warning,#9a6700);color:var(--acopad-v2-warning,#9a6700)}
@media(max-width:760px){.acopad-reference-hub__grid{grid-template-columns:1fr}.acopad-reference-list article{grid-template-columns:1fr}.acopad-reference-status{justify-self:start}}


/* 1.47.53-dev2 — Observatoire : état opérationnel lisible */
.acopad-observatory-state{list-style:none;margin:.7rem 0;padding:0;display:grid;gap:.35rem}
.acopad-observatory-state li{position:relative;padding-left:1.15rem;font-size:.82rem;line-height:1.4;color:var(--acopad-text-light)}
.acopad-observatory-state li::before{content:"";position:absolute;left:.1rem;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--acopad-border)}
.acopad-observatory-state li.is-ok::before{background:var(--acopad-v2-success,#157f3b)}
.acopad-observatory-state li.is-warn::before{background:var(--acopad-v2-warning,#9a6700)}
.acopad-observatory-state li.is-muted{opacity:.8}

/* 1.47.53-dev4 — Recherche progressive des sessions */
.acopad-docgen-source-card input[type=search]{width:100%;min-height:42px;box-sizing:border-box}
.acopad-docgen-filter-status{display:block;min-height:1.35em;margin-top:-4px;color:var(--acopad-ui-subtle,#66788a);font-size:12px;line-height:1.35}
.acopad-docgen-source-card input[type=search]:focus-visible{outline:2px solid var(--acopad-primary-readable,#255179);outline-offset:2px}

/* 1.47.53-dev5 — État de chargement non bloquant de la file d’attention */
@keyframes acopad-attention-spin{to{transform:rotate(360deg)}}
.acopad-attention.is-loading .acopad-attention-loading .dashicons-update{animation:acopad-attention-spin 1s linear infinite;transform-origin:50% 50%}
@media(prefers-reduced-motion:reduce){.acopad-attention.is-loading .acopad-attention-loading .dashicons-update{animation:none}}

/* 1.47.53-dev32 — Page réellement courante non cliquable */
.acopad-appnav__home.is-current,.acopad-appnav__item.is-current{cursor:default}
.acopad-appnav__item.is-current:hover{background:var(--acopad-v2-accent-soft-2,color-mix(in srgb,#255179 6%,#fff));border-color:color-mix(in srgb,var(--acopad-v2-accent) 18%,var(--acopad-v2-line));transform:none}
.acopad-context-nav__link.is-current{cursor:default}

/* ======================================================================
   R17 — Accueil robuste et dense
   Le markup du calendrier appartient au plugin : son layout minimal ne doit
   pas dépendre d'une révision précise du thème enfant. Le thème peut raffiner
   ces règles, mais une version/cache en retard ne doit jamais rendre du HTML
   brut ou concaténé.
   ====================================================================== */
.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;
}
.acopad-core-page--home .acopad-home-secondary-grid>.acopad-home-agenda-mini:only-child{grid-column:1/-1}
.acopad-core-page--home .acopad-home-agenda-mini,
.acopad-core-page--home .acopad-home-newcomers{
  min-width:0;
  margin:0;
  padding:18px;
  border:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));
  border-radius:16px;
  background:var(--acopad-ui-surface,var(--acopad-surface,#fff));
  box-shadow:none;
}
.acopad-core-page--home .acopad-home-agenda-mini__head,
.acopad-core-page--home .acopad-home-newcomers__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.acopad-core-page--home .acopad-home-agenda-mini__head h2,
.acopad-core-page--home .acopad-home-newcomers__head h2{
  margin:2px 0 0;
  font-size:19px;
  line-height:1.2;
}
.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;
}
.acopad-core-page--home .acopad-home-agenda-mini__calendar-column,
.acopad-core-page--home .acopad-home-agenda-mini__upcoming{min-width:0}
.acopad-core-page--home .acopad-mini-calendar{display:grid;gap:6px}
.acopad-core-page--home .acopad-mini-calendar__weekdays,
.acopad-core-page--home .acopad-mini-calendar__days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:4px;
}
.acopad-core-page--home .acopad-mini-calendar__weekdays span{
  display:grid;
  place-items:center;
  min-height:24px;
  color:var(--acopad-ui-muted,var(--acopad-text-light,#667788));
  font-size:12px;
  font-weight:700;
}
.acopad-core-page--home .acopad-mini-calendar__days>.is-empty{min-height:36px}
.acopad-core-page--home .acopad-mini-calendar__day{
  position:relative;
  display:grid;
  place-items:center;
  min-height:36px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--acopad-ui-text,var(--acopad-text,#17324d));
  font-size:12px;
  line-height:1;
}
.acopad-core-page--home .acopad-mini-calendar__day.is-today{
  border-color:color-mix(in srgb,var(--acopad-ui-accent,#255179) 20%,transparent);
  background:color-mix(in srgb,var(--acopad-ui-accent,#255179) 10%,#fff);
  color:var(--acopad-ui-accent,#255179);
  font-weight:800;
}
.acopad-core-page--home .acopad-mini-calendar__day.has-items:not(.is-today){background:var(--acopad-ui-surface-alt,#f7f9fb)}
.acopad-core-page--home .acopad-mini-calendar__day i{
  position:absolute;
  bottom:3px;
  width:5px;
  height:5px;
  border-radius:999px;
  background:var(--acopad-ui-accent,#255179);
}
.acopad-core-page--home .acopad-home-name-days{
  margin:10px 0 0;
  padding-top:9px;
  border-top:1px solid var(--acopad-ui-border,var(--acopad-border,#e2e8f0));
  font-size:12px;
  line-height:1.45;
}
.acopad-core-page--home .acopad-home-agenda-mini__upcoming{
  padding-left:18px;
  border-left:1px solid var(--acopad-ui-border,var(--acopad-border,#e2e8f0));
}
.acopad-core-page--home .acopad-home-agenda-mini__subhead{display:grid;gap:2px;margin-bottom:7px}
.acopad-core-page--home .acopad-home-agenda-mini__subhead strong{font-size:13px;color:var(--acopad-ui-text,var(--acopad-text,#17324d))}
.acopad-core-page--home .acopad-home-agenda-mini__next{display:grid;gap:0;margin:0}
.acopad-core-page--home .acopad-home-agenda-mini__item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:57px;
  padding:8px 0;
  border-top:1px solid var(--acopad-ui-border,var(--acopad-border,#e2e8f0));
  color:inherit;
  text-decoration:none;
}
.acopad-core-page--home .acopad-home-agenda-mini__item:first-child{border-top:0}
.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,#f3f6f8);
  color:var(--acopad-ui-accent,#255179);
  font-size:12px;
  font-weight:800;
}
.acopad-core-page--home .acopad-home-agenda-mini__item>span:not(.dashicons){display:grid;min-width:0;gap:2px}
.acopad-core-page--home .acopad-home-agenda-mini__item small{color:var(--acopad-ui-muted,var(--acopad-text-light,#667788));font-size:12px}
.acopad-core-page--home .acopad-home-agenda-mini__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.acopad-core-page--home a.acopad-home-agenda-mini__item:hover strong{color:var(--acopad-ui-accent,#255179)}
.acopad-core-page--home .acopad-home-agenda-mini__item>.dashicons{width:16px;height:16px;font-size:16px;color:var(--acopad-ui-muted,#667788)}
.acopad-core-page--home .acopad-home-agenda-mini__empty{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px;
  border:1px dashed var(--acopad-ui-border,var(--acopad-border,#d9e2e8));
  border-radius:12px;
  background:var(--acopad-ui-surface-alt,#f8fafb);
  color:var(--acopad-ui-muted,#667788);
}
.acopad-core-page--home .acopad-home-agenda-mini__empty p{margin:0;font-size:12px;line-height:1.45}

.acopad-core-page--home .acopad-home-newcomers__list{display:grid;gap:0}
.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,var(--acopad-border,#e2e8f0));
}
.acopad-core-page--home .acopad-home-newcomer:first-child{border-top:0}
.acopad-core-page--home .acopad-home-newcomer__copy{display:grid;gap:2px;min-width:0}
.acopad-core-page--home .acopad-home-newcomer__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--acopad-ui-text,var(--acopad-text,#17324d))}
.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,#667788)}
.acopad-core-page--home .acopad-home-newcomer__copy small{font-size:12px;color:var(--acopad-ui-muted,#667788);opacity:.88}

/* Les raccourcis de l'explorateur reprennent la grammaire visuelle du rail :
   icône WordPress cohérente, texte aligné à gauche et chevron discret. */
body.acopad-intranet-ui .acopad-core-page--home .acopad-grid-shortcuts,
.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,
.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,
.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,#fff);
  color:var(--acopad-ui-accent,#255179);
  font-size:18px;
}
.acopad-core-page--home .acopad-shortcut-icon .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.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,
.acopad-core-page--home .acopad-card-shortcut h3{margin:0;font-size:12.75px;line-height:1.25}
body.acopad-intranet-ui .acopad-core-page--home .acopad-card-shortcut p,
.acopad-core-page--home .acopad-card-shortcut p{margin:0;font-size:12px;line-height:1.3}
.acopad-core-page--home .acopad-shortcut-arrow{width:15px;height:15px;font-size:15px;color:var(--acopad-ui-muted,#667788);opacity:.55}
.acopad-core-page--home .acopad-card-shortcut:hover .acopad-shortcut-arrow{opacity:.9;transform:translateX(1px)}
.acopad-core-page--home :where(.acopad-card-shortcut,a.acopad-home-agenda-mini__item):focus-visible{outline:3px solid color-mix(in srgb,var(--acopad-ui-focus,#4d8ebc) 35%,transparent);outline-offset:2px}

@media(max-width:980px){
  .acopad-core-page--home .acopad-home-secondary-grid{grid-template-columns:1fr}
  .acopad-core-page--home .acopad-home-agenda-mini__body{grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr)}
}
@media(max-width:680px){
  .acopad-core-page--home .acopad-home-agenda-mini,
  .acopad-core-page--home .acopad-home-newcomers{padding:15px}
  .acopad-core-page--home .acopad-home-agenda-mini__head,
  .acopad-core-page--home .acopad-home-newcomers__head{align-items:flex-start}
  .acopad-core-page--home .acopad-home-agenda-mini__body{grid-template-columns:1fr;gap:14px}
  .acopad-core-page--home .acopad-home-agenda-mini__upcoming{padding:14px 0 0;border-left:0;border-top:1px solid var(--acopad-ui-border,var(--acopad-border,#e2e8f0))}
  body.acopad-intranet-ui .acopad-core-page--home .acopad-grid-shortcuts,
  .acopad-core-page--home .acopad-grid-shortcuts{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .acopad-core-page--home .acopad-card-shortcut .acopad-shortcut-arrow{transition:none!important;transform:none!important}
}

/* =============================================================
   R21 — Rechartage ciblé : Ma journée · Mes demandes · Support
   Référence visuelle : login Acopad (bleu profond / nuit / accent clair)
   ============================================================= */







/* Ma journée --------------------------------------------------- */
.acopad-core-page--day .acopad-day-centre-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  margin-top:13px;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(24,35,46,.22);
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.acopad-core-page--day .acopad-day-centre-chip .dashicons{width:15px;height:15px;font-size:15px;line-height:15px;color:#a7d2ee}
.acopad-core-page--day .acopad-section--actions{padding-top:18px!important}
.acopad-core-page--day .acopad-section--actions .acopad-action-tile{min-height:72px;border-radius:14px;box-shadow:none}
.acopad-core-page--day .acopad-section--actions .acopad-action-tile:hover{box-shadow:0 10px 24px rgba(24,35,46,.08)}
.acopad-core-page--day .acopad-attention{
  margin-top:18px;
  padding:20px 22px!important;
  border:1px solid var(--acopad-v2-line);
  border-radius:18px;
  background:var(--acopad-v2-surface);
  box-shadow:var(--acopad-v2-shadow-sm);
}
.acopad-core-page--day .acopad-attention__header{margin-bottom:12px}
.acopad-core-page--day .acopad-attention-list{gap:7px}
.acopad-core-page--day .acopad-attention-item{padding:11px 12px;border-radius:12px;box-shadow:none}
.acopad-core-page--day .acopad-day-overview{grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:18px;padding-top:18px!important}
.acopad-core-page--day .acopad-day-card{border-radius:18px!important;box-shadow:var(--acopad-v2-shadow-sm)!important}
.acopad-core-page--day .acopad-day-card__head{padding:16px 18px;background:linear-gradient(180deg,#fbfcfd 0%,#f5f8fa 100%)}
.acopad-core-page--day .acopad-day-card__head h2{font-size:18px}
.acopad-core-page--day .acopad-day-session{padding:14px 0}
.acopad-core-page--day .acopad-day-session.is-live{background:color-mix(in srgb,#4e9ed7 9%,#fff)}
.acopad-core-page--day .acopad-day-session__copy h3{font-size:14px}
.acopad-core-page--day .acopad-day-compact-item{border-radius:12px;background:#f8fafb}

/* Mes demandes ------------------------------------------------- */
.acopad-core-page--requests .acopad-section{padding-top:20px}
.acopad-core-page--requests .acopad-columns{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:18px;
  align-items:start;
}
.acopad-core-page--requests .acopad-column{min-width:0}
.acopad-core-page--requests .acopad-request-launcher,
.acopad-core-page--requests #acopad-demande-form-zone,
.acopad-core-page--requests .acopad-column:last-child>.acopad-card{
  border-radius:18px!important;
  box-shadow:var(--acopad-v2-shadow-sm)!important;
  overflow:hidden;
}
.acopad-core-page--requests .acopad-request-launcher__head{
  padding:18px 20px;
  background:linear-gradient(180deg,#fbfcfd 0%,#f5f8fa 100%);
}
.acopad-core-page--requests .acopad-request-launcher__head h2{margin:3px 0 0;font-size:21px}
.acopad-core-page--requests .acopad-request-launcher__head p{margin:5px 0 0;color:var(--acopad-v2-muted);font-size:12.5px;line-height:1.45}
.acopad-core-page--requests .acopad-request-launcher>.acopad-card-body{padding:16px 18px 18px}
.acopad-core-page--requests .acopad-demande-type-selector{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:9px;
}
.acopad-core-page--requests .acopad-demande-type-btn{
  min-height:74px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  place-items:initial;
  align-items:center;
  align-content:center;
  gap:11px;
  padding:11px 12px;
  border:1px solid var(--acopad-v2-line);
  border-top-width:1px;
  border-radius:13px;
  background:#fff;
  text-align:left;
  box-shadow:none;
}
.acopad-core-page--requests .acopad-demande-type-btn:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--type-color) 32%,var(--acopad-v2-line));
  box-shadow:0 8px 18px rgba(24,35,46,.07);
}
.acopad-core-page--requests .acopad-demande-type-btn[aria-pressed="true"]{
  border-color:color-mix(in srgb,var(--type-color) 62%,var(--acopad-v2-line));
  background:color-mix(in srgb,var(--type-color) 7%,#fff);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--type-color) 12%,transparent);
}
.acopad-core-page--requests .acopad-demande-type-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:color-mix(in srgb,var(--type-color) 10%,#f7f9fb);
  color:color-mix(in srgb,var(--type-color) 82%,#17324d);
}
.acopad-core-page--requests .acopad-demande-type-icon .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}
.acopad-core-page--requests .acopad-demande-type-copy{display:grid;gap:2px;min-width:0}
.acopad-core-page--requests .acopad-demande-type-copy strong{font-size:13px;line-height:1.25;color:var(--acopad-v2-text)}
.acopad-core-page--requests .acopad-demande-type-copy small{font-size:12px;color:var(--acopad-v2-muted)}
.acopad-core-page--requests .acopad-demande-type-arrow{width:16px;height:16px;font-size:16px;line-height:16px;color:var(--acopad-v2-subtle);opacity:.55}
.acopad-core-page--requests .acopad-demande-type-btn:hover .acopad-demande-type-arrow{opacity:1;transform:translateX(1px)}
.acopad-core-page--requests #acopad-demande-form-zone{margin-top:16px}
.acopad-core-page--requests #acopad-demande-form-zone .acopad-card-header{background:var(--acopad-ui-surface-alt,#f7f9fb)}
.acopad-core-page--requests .acopad-column:last-child>.acopad-card{position:sticky;top:24px}
.acopad-core-page--requests .acopad-column:last-child>.acopad-card>.acopad-card-header{padding:18px 18px 14px;background:var(--acopad-ui-surface,#fff)}
.acopad-core-page--requests .acopad-column:last-child>.acopad-card>.acopad-card-header h2{font-size:18px}
.acopad-core-page--requests .acopad-request-empty{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:14px;
  border:1px dashed var(--acopad-v2-line);
  border-radius:13px;
  background:#f8fafb;
}
.acopad-core-page--requests .acopad-request-empty>.dashicons{width:24px;height:24px;font-size:24px;line-height:24px;color:#3e7d5a}
.acopad-core-page--requests .acopad-request-empty strong{display:block;font-size:13px;color:var(--acopad-v2-text)}
.acopad-core-page--requests .acopad-request-empty p{margin:3px 0 0;color:var(--acopad-v2-muted);font-size:12px;line-height:1.45}
.acopad-core-page--requests .acopad-demande-item{border:1px solid var(--acopad-v2-line)!important;border-radius:12px!important;box-shadow:none!important}

/* Support : même famille visuelle, workflow distinct ---------------- */
.acopad-core-page--support .acopad-ticket-compose-section{padding-top:20px!important}
.acopad-core-page--support .acopad-ticket-form-v2{max-width:980px;border-radius:18px!important;box-shadow:var(--acopad-v2-shadow-sm)!important}
.acopad-core-page--support .acopad-ticket-history-section{padding-top:20px!important}

@media(max-width:980px){
  .acopad-core-page--requests .acopad-columns{grid-template-columns:1fr}
  .acopad-core-page--requests .acopad-column:last-child>.acopad-card{position:static}
  .acopad-core-page--day .acopad-day-overview{grid-template-columns:1fr}
}
@media(max-width:680px){
  .acopad-core-page--requests .acopad-demande-type-selector{grid-template-columns:1fr}
  .acopad-core-page--day .acopad-attention{padding:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .acopad-core-page--requests .acopad-demande-type-btn,
  .acopad-core-page--requests .acopad-demande-type-arrow{transition:none!important;transform:none!important}
}

/* ================================================================
   R22 — Support unifié + simplification Ma journée
   ================================================================ */
.acopad-core-page--support-hub .acopad-support-subnav{margin-top:12px}
.acopad-core-page--support-hub .acopad-support-view{display:block}
.acopad-core-page--support-hub .acopad-support-view>.acopad-column{width:100%;max-width:none}
.acopad-core-page--support-hub .acopad-support-view .acopad-request-launcher,
.acopad-core-page--support-hub .acopad-support-view #acopad-demande-form-zone,
.acopad-core-page--support-hub .acopad-support-view>.acopad-column>.acopad-card{
  width:100%;max-width:none;position:static;
}
.acopad-core-page--support-hub .acopad-support-view--mes-demandes .acopad-demande-list{display:grid;gap:10px}
.acopad-core-page--support-hub .is-legacy-ticket .acopad-demande-meta{display:flex;gap:10px;flex-wrap:wrap}

/* ═══════════════════════════════════════════════════════════════════
   R23 — Sessions : états métier + densité + lecture opérationnelle
   ═══════════════════════════════════════════════════════════════════ */
.acopad-core-page--sessions [hidden]{display:none!important}
.acopad-core-page--sessions{--acopad-session-active:#2f7a55;--acopad-session-upcoming:var(--acopad-v2-accent,#255179);--acopad-session-past:#5b6875}



.acopad-core-page--sessions .acopad-session-kpis{display:grid;grid-template-columns:repeat(3,minmax(112px,148px));gap:10px;max-width:470px}
.acopad-core-page--sessions .acopad-session-kpi{min-width:0!important;padding:12px 14px!important;background:rgba(255,255,255,.075)!important}
.acopad-core-page--sessions .acopad-session-kpi--active{box-shadow:inset 3px 0 0 rgba(123,219,164,.88)}
.acopad-core-page--sessions .acopad-session-kpi--upcoming{box-shadow:inset 3px 0 0 rgba(111,187,238,.92)}
.acopad-core-page--sessions .acopad-session-kpi--past{box-shadow:inset 3px 0 0 rgba(211,222,230,.6)}

.acopad-core-page--sessions .acopad-section--session-controls{padding-top:20px}
.acopad-core-page--sessions .acopad-session-filter-panel{padding:18px;border:1px solid var(--acopad-v2-line);border-radius:18px;background:var(--acopad-v2-surface);box-shadow:var(--acopad-v2-shadow-sm)}
.acopad-core-page--sessions .acopad-session-filter-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.acopad-core-page--sessions .acopad-session-filter-panel__head h2{margin:0;font-size:19px;line-height:1.2}
.acopad-core-page--sessions .acopad-session-filter-panel__head p{margin:5px 0 0;color:var(--acopad-v2-muted);font-size:12.5px}
.acopad-core-page--sessions .acopad-session-filter-total{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--acopad-v2-accent-soft);color:var(--acopad-v2-accent);font-size:12px;font-weight:750;white-space:nowrap}
.acopad-core-page--sessions .acopad-session-filter-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.8fr) minmax(220px,1fr);gap:10px;align-items:end}
.acopad-core-page--sessions .acopad-session-filter--search{height:44px;margin:0}
.acopad-core-page--sessions .acopad-session-filter--search input{height:44px}
.acopad-core-page--sessions .acopad-session-filter-field{display:grid;gap:5px;margin:0}
.acopad-core-page--sessions .acopad-session-filter-field>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--acopad-v2-muted)}
.acopad-core-page--sessions .acopad-session-filter-field select{height:44px}
.acopad-core-page--sessions .acopad-session-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--acopad-v2-line)}
.acopad-core-page--sessions .acopad-session-status-filter{display:flex;flex-wrap:wrap;gap:7px}
.acopad-core-page--sessions .acopad-session-status-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--acopad-v2-line);border-radius:999px;background:var(--acopad-v2-surface);color:var(--acopad-v2-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.acopad-core-page--sessions .acopad-session-status-btn span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--acopad-v2-surface-2);color:var(--acopad-v2-muted);font-size:12px;font-variant-numeric:tabular-nums}
.acopad-core-page--sessions .acopad-session-status-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--acopad-v2-accent) 28%,var(--acopad-v2-line))}
.acopad-core-page--sessions .acopad-session-status-btn.is-active{border-color:var(--acopad-v2-accent);background:var(--acopad-v2-accent);color:#fff}
.acopad-core-page--sessions .acopad-session-status-btn.is-active span{background:rgba(255,255,255,.17);color:#fff}
.acopad-core-page--sessions .acopad-session-status-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--acopad-v2-accent) 30%,transparent);outline-offset:2px}
.acopad-core-page--sessions .acopad-session-filter-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--acopad-v2-warning);font-size:12px}
.acopad-core-page--sessions .acopad-session-filter-note .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}

.acopad-core-page--sessions .acopad-session-results{padding-bottom:16px}
.acopad-core-page--sessions .acopad-section--session-list{padding-top:22px!important}
.acopad-core-page--sessions .acopad-session-group__head{align-items:flex-end;margin-bottom:11px}
.acopad-core-page--sessions .acopad-session-group__head h2{font-size:20px}
.acopad-core-page--sessions .acopad-session-group__head p{max-width:620px;margin-top:4px}
.acopad-core-page--sessions .acopad-grid-sessions{display:grid;grid-template-columns:1fr;gap:9px}
.acopad-core-page--sessions .acopad-card-session{--session-state-color:var(--acopad-session-upcoming);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);grid-template-rows:auto 1fr;min-height:122px;overflow:hidden;border-radius:14px!important;border-left:4px solid var(--session-state-color)!important;box-shadow:0 1px 2px rgba(16,36,52,.035)!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.acopad-core-page--sessions .acopad-card-session--active{--session-state-color:var(--acopad-session-active)}
.acopad-core-page--sessions .acopad-card-session--upcoming{--session-state-color:var(--acopad-session-upcoming)}
.acopad-core-page--sessions .acopad-card-session--past{--session-state-color:var(--acopad-session-past);opacity:1}
.acopad-core-page--sessions .acopad-card-session--past:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(16,36,52,.07)!important}
.acopad-core-page--sessions .acopad-card-session .acopad-card-session-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px 0;border:0;background:transparent}
.acopad-core-page--sessions .acopad-session-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.acopad-core-page--sessions .acopad-session-state{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--session-state-color) 11%,var(--acopad-v2-surface));color:var(--session-state-color);font-size:12px;font-weight:800;letter-spacing:.02em}
.acopad-core-page--sessions .acopad-card-session-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--acopad-v2-muted);font-size:12px;font-weight:650}
.acopad-core-page--sessions .acopad-card-session .acopad-card-body{padding:8px 18px 14px}
.acopad-core-page--sessions .acopad-card-session .acopad-card-body h3{margin:0 0 9px;font-size:14.5px;line-height:1.35;font-weight:760}
.acopad-core-page--sessions .acopad-card-session .acopad-session-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;font-size:12px;line-height:1.35}
.acopad-core-page--sessions .acopad-card-session .acopad-session-meta>span{display:inline-flex;align-items:center;gap:4px;min-width:0}
.acopad-core-page--sessions .acopad-card-session .acopad-session-meta .dashicons{width:14px;height:14px;font-size:14px;line-height:14px;flex:0 0 auto;color:color-mix(in srgb,var(--acopad-v2-accent) 78%,var(--acopad-v2-muted))}
.acopad-core-page--sessions .acopad-session-places{max-width:280px;margin-top:10px}
.acopad-core-page--sessions .acopad-card-session .acopad-card-footer{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));align-content:center;gap:7px;min-width:250px;padding:13px;border:0;border-left:1px solid var(--acopad-v2-line);background:var(--acopad-v2-surface-2)}
.acopad-core-page--sessions .acopad-card-session .acopad-card-footer .acopad-btn{min-height:36px;justify-content:flex-start;padding:7px 9px;font-size:12px;white-space:nowrap}
.acopad-core-page--sessions .acopad-card-session .acopad-card-footer .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
.acopad-core-page--sessions .acopad-card-session--past .acopad-card-footer{grid-template-columns:1fr;min-width:205px}
.acopad-core-page--sessions .acopad-session-empty{padding-top:22px}

@media(max-width:980px){
  .acopad-core-page--sessions .acopad-session-filter-grid{grid-template-columns:1fr 1fr}
  .acopad-core-page--sessions .acopad-session-filter--search{grid-column:1/-1}
  .acopad-core-page--sessions .acopad-card-session{grid-template-columns:1fr}
  .acopad-core-page--sessions .acopad-card-session .acopad-card-footer{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--acopad-v2-line);grid-template-columns:repeat(3,minmax(0,1fr))}
  .acopad-core-page--sessions .acopad-card-session--past .acopad-card-footer{grid-template-columns:max-content;min-width:0}
}
@media(max-width:680px){
  .acopad-core-page--sessions .acopad-session-kpis{grid-template-columns:1fr 1fr 1fr;max-width:none}
  .acopad-core-page--sessions .acopad-session-kpi{padding:10px!important}
  .acopad-core-page--sessions .acopad-session-filter-panel{padding:14px;border-radius:14px}
  .acopad-core-page--sessions .acopad-session-filter-panel__head{display:grid;gap:10px}
  .acopad-core-page--sessions .acopad-session-filter-total{justify-self:start}
  .acopad-core-page--sessions .acopad-session-filter-grid{grid-template-columns:1fr}
  .acopad-core-page--sessions .acopad-session-filter--search{grid-column:auto}
  .acopad-core-page--sessions .acopad-session-status-row{align-items:stretch;flex-direction:column}
  .acopad-core-page--sessions .acopad-session-status-filter{display:grid;grid-template-columns:1fr 1fr}
  .acopad-core-page--sessions .acopad-session-status-btn{justify-content:space-between}
  .acopad-core-page--sessions .acopad-session-group__head{align-items:flex-start}
  .acopad-core-page--sessions .acopad-card-session .acopad-card-session-header{align-items:flex-start;flex-direction:column}
  .acopad-core-page--sessions .acopad-card-session .acopad-card-footer{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .acopad-core-page--sessions .acopad-session-status-btn,.acopad-core-page--sessions .acopad-card-session{transition:none!important}
}

/* R24 — Centres : données publiques importées, présentation compatible UI Kit. */
.acopad-centre-card__meta{margin:-4px 0 12px}.acopad-centre-card__meta a{color:inherit;text-decoration:none}.acopad-centre-card__meta a:hover{text-decoration:underline}.acopad-centre-practical{margin:0 0 12px;border-top:1px solid var(--acopad-ui-border,#d6dee6);border-bottom:1px solid var(--acopad-ui-border,#d6dee6);padding:9px 0}.acopad-centre-practical summary{cursor:pointer;font-weight:700;color:var(--acopad-ui-accent,#255179)}.acopad-centre-practical[open] summary{margin-bottom:9px}.acopad-centre-practical p{margin:0;color:var(--acopad-ui-muted,#64748b);font-size:13px;line-height:1.5}.acopad-centre-practical strong{color:var(--acopad-ui-text,#0f172a)}

/* R38 — documents contextualisés : Session > Documents + générateur transversal */
.acopad-session-tabs{margin:0 0 18px}
.acopad-session-documents{display:grid;gap:18px}
.acopad-session-document-shortcuts,.acopad-session-document-actions,.acopad-generic-doc-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acopad-generic-doc-types{margin-bottom:18px}
.acopad-session-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.acopad-session-document-card,.acopad-generic-doc-type{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;text-decoration:none;color:inherit}
button.acopad-generic-doc-type{width:100%;border:0;background:inherit;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
button.acopad-generic-doc-type:hover{box-shadow:0 0 0 2px var(--acopad-primary-readable,#255179)}
button.acopad-generic-doc-type:focus-visible{box-shadow:0 0 0 2px var(--acopad-primary-readable,#255179);outline:3px solid color-mix(in srgb,var(--acopad-primary-readable,#255179) 45%,transparent);outline-offset:3px}
button.acopad-generic-doc-type.is-active{box-shadow:0 0 0 2px var(--acopad-primary-readable,#255179);background:var(--acopad-v2-surface-2,#f5f7f8)}
.acopad-session-document-card .dashicons,.acopad-generic-doc-type .dashicons{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--acopad-v2-surface-2,#f5f7f8);color:var(--acopad-primary-readable,#255179)}
.acopad-session-document-card strong,.acopad-generic-doc-type strong{font-size:14px}
.acopad-session-document-card span:last-child,.acopad-generic-doc-type span:last-child{font-size:12px;line-height:1.45;color:var(--acopad-ui-subtle,#66788a)}
.acopad-session-learner-source{margin-top:0}
.acopad-docgen-table--compact{width:100%;min-width:680px}
.acopad-docgen-table--assignments{width:max(100%,1180px)}
.acopad-docgen-assignments-wrap{margin:10px 0 18px}
.acopad-docgen-pmsmp{margin-top:18px;overflow:visible}
.acopad-docgen-pmsmp>summary{display:flex;flex-direction:column;gap:3px;cursor:pointer;padding:16px 18px;list-style:none;background:var(--acopad-v2-surface-2,#f6f7f5);border-radius:inherit}
.acopad-docgen-pmsmp>summary::-webkit-details-marker{display:none}
.acopad-docgen-pmsmp>summary:focus-visible{outline:2px solid var(--acopad-primary-readable,#255179);outline-offset:2px}
.acopad-docgen-pmsmp>summary span{font-size:12px;color:var(--acopad-ui-subtle,#66788a);font-weight:400}
.acopad-docgen-common-fields{margin-top:20px}
.acopad-generic-docgen{display:grid;gap:18px}
.acopad-generic-doc-builder .acopad-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.acopad-generic-doc-builder .acopad-doc-builder{margin:0}
@media(max-width:1100px){.acopad-session-document-shortcuts,.acopad-generic-doc-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.acopad-session-document-shortcuts,.acopad-session-document-actions,.acopad-generic-doc-types{grid-template-columns:1fr}.acopad-session-tabs{overflow-x:auto}.acopad-generic-doc-builder .acopad-card-header{align-items:flex-start;flex-direction:column}}

/* ======================================================================
   R39 — Accueil complet : hiérarchie éditoriale, espaces regroupés,
   recherche locale et états utiles. Les vues métier restent indépendantes.
   ====================================================================== */
.acopad-core-page--home>.aco-hero{margin-bottom:2px}
.acopad-core-page--home .acopad-home-hero .aco-sub{max-width:58rem}
.acopad-core-page--home .acopad-home-quick{padding-top:18px}
.acopad-core-page--home .acopad-home-context-label{
  display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;
  border:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));border-radius:999px;
  background:var(--acopad-ui-surface-alt,#f7f9fb);color:var(--acopad-ui-muted,#667788);
  font-size:12px;font-weight:700
}
.acopad-core-page--home .acopad-home-search{padding-top:14px}
.acopad-core-page--home .acopad-command-search--home{max-width:none;margin:0;z-index:12}
.acopad-core-page--home .acopad-command-search--home .acopad-command-search__field{
  min-height:48px;padding:0 11px 0 14px;border:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));
  border-radius:12px;background:var(--acopad-ui-surface,#fff);box-shadow:none
}
.acopad-core-page--home .acopad-command-search--home .acopad-command-search__field input{height:46px;font-size:13px}
.acopad-core-page--home .acopad-command-search--home .acopad-command-search__field:focus-within{
  border-color:var(--acopad-ui-focus,#4d8ebc);outline:3px solid color-mix(in srgb,var(--acopad-ui-focus,#4d8ebc) 16%,transparent)
}
.acopad-core-page--home .acopad-command-search--home .acopad-command-search__results{top:55px}
.acopad-core-page--home .acopad-command-search--home .acopad-command-search__chips{margin-top:7px}
.acopad-core-page--home .acopad-command-search--home .acopad-command-search__chips button{
  border-color:var(--acopad-ui-border,var(--acopad-border,#d9e2e8));background:transparent;
  color:var(--acopad-ui-muted,#667788);padding:5px 9px;font-size:12px
}
.acopad-core-page--home .acopad-command-search--home .acopad-command-search__chips button:hover,
.acopad-core-page--home .acopad-command-search--home .acopad-command-search__chips button:focus-visible{
  border-color:color-mix(in srgb,var(--acopad-ui-accent,#255179) 30%,var(--acopad-ui-border,#d9e2e8));
  background:var(--acopad-ui-surface-alt,#f7f9fb);color:var(--acopad-ui-accent,#255179)
}

.acopad-core-page--home .acopad-space-explorer--grouped{padding-top:24px}
.acopad-core-page--home .acopad-home-space-groups{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.acopad-core-page--home .acopad-home-space-group{
  min-width:0;border-top:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));padding-top:14px
}
.acopad-core-page--home .acopad-home-space-group:first-child,
.acopad-core-page--home .acopad-home-space-group:nth-child(2){border-top:0;padding-top:0}
.acopad-core-page--home .acopad-home-space-group__head{
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:5px
}
.acopad-core-page--home .acopad-home-space-group__icon{
  display:grid;place-items:center;width:34px;height:34px;border-radius:9px;
  background:transparent;
  color:var(--acopad-ui-accent,#255179);font-size:17px;line-height:34px
}
.acopad-core-page--home .acopad-home-space-group__head h3{margin:0;font-size:14px;line-height:1.3}
.acopad-core-page--home .acopad-home-space-group__head p{margin:2px 0 0;color:var(--acopad-ui-muted,#667788);font-size:12px;line-height:1.4}
.acopad-core-page--home .acopad-home-space-group__list{list-style:none;margin:0;padding:0}
.acopad-core-page--home .acopad-home-space-group__list li{margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--acopad-ui-border,#d9e2e8) 72%,transparent)}
.acopad-core-page--home .acopad-home-space-group__list li:first-child{border-top:0}
.acopad-core-page--home .acopad-home-space-link{
  display:grid;grid-template-columns:26px minmax(0,1fr) 16px;gap:8px;align-items:center;
  min-height:49px;padding:7px 5px;color:inherit;text-decoration:none;border-radius:8px
}
.acopad-core-page--home .acopad-home-space-link:hover,
.acopad-core-page--home .acopad-home-space-link:focus-visible{background:var(--acopad-ui-surface-alt,#f7f9fb)}
.acopad-core-page--home .acopad-home-space-link:focus-visible{outline:3px solid color-mix(in srgb,var(--acopad-ui-focus,#4d8ebc) 28%,transparent);outline-offset:1px}
.acopad-core-page--home .acopad-home-space-link>.dashicons:first-child{width:18px;height:18px;font-size:18px;line-height:18px;color:var(--acopad-ui-accent,#255179)}
.acopad-core-page--home .acopad-home-space-link__copy{display:grid;min-width:0;gap:1px}
.acopad-core-page--home .acopad-home-space-link__copy strong{font-size:12.25px;line-height:1.3}
.acopad-core-page--home .acopad-home-space-link__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--acopad-ui-muted,#667788);font-size:12px}
.acopad-core-page--home .acopad-home-space-link__arrow{width:14px;height:14px;font-size:14px;color:var(--acopad-ui-muted,#667788);opacity:.55}

.acopad-core-page--home .acopad-home-secondary{padding-top:28px}
.acopad-core-page--home .acopad-home-secondary>.acopad-section-header{margin-bottom:10px}
.acopad-core-page--home .acopad-home-agenda-mini__head h3,
.acopad-core-page--home .acopad-home-newcomers__head h3{margin:2px 0 0;font-size:18px;line-height:1.2}
.acopad-core-page--home .acopad-home-newcomers__empty{
  display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px dashed var(--acopad-ui-border,var(--acopad-border,#d9e2e8));
  border-radius:11px;background:var(--acopad-ui-surface-alt,#f8fafb);color:var(--acopad-ui-muted,#667788)
}
.acopad-core-page--home .acopad-home-newcomers__empty p{margin:0;font-size:12px;line-height:1.45}

@media(max-width:900px){
  .acopad-core-page--home .acopad-home-space-groups{grid-template-columns:1fr}
  .acopad-core-page--home .acopad-home-space-group:nth-child(2){border-top:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));padding-top:14px}
}
@media(max-width:680px){
  .acopad-core-page--home .acopad-home-context-label{display:none}
  .acopad-core-page--home .acopad-command-search--home .acopad-command-search__chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .acopad-core-page--home .acopad-command-search--home .acopad-command-search__chips::-webkit-scrollbar{display:none}
  .acopad-core-page--home .acopad-command-search--home .acopad-command-search__chips button{flex:0 0 auto}
  .acopad-core-page--home .acopad-home-space-link__copy small{white-space:normal}
}

/* ======================================================================
   R40 — Accueil, passe terrain : Explorer lisible en 3 colonnes maximum.
   Les familles sont les cartes ; les destinations redeviennent des lignes.
   ====================================================================== */
.acopad-core-page--home .acopad-home-space-groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.acopad-core-page--home .acopad-home-space-group.aco-card{
  min-width:0;
  margin:0;
  padding:18px 18px 8px;
  border:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));
  border-radius:var(--aco-radius-lg,18px);
  background:var(--acopad-ui-surface,#fff);
  box-shadow:none;
}
.acopad-core-page--home .acopad-home-space-group:first-child,
.acopad-core-page--home .acopad-home-space-group:nth-child(2){padding-top:18px;border-top:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8))}
.acopad-core-page--home .acopad-home-space-group__head{margin-bottom:9px}
.acopad-core-page--home .acopad-home-space-group__head h3{font-size:16px}
.acopad-core-page--home .acopad-home-space-group__head p{font-size:12px}
.acopad-core-page--home .acopad-home-space-group__list,
.acopad-core-page--home .acopad-home-space-group__list li{list-style:none!important}
.acopad-core-page--home .acopad-home-space-group__list li::marker{content:""}
.acopad-core-page--home .acopad-home-space-link{
  grid-template-columns:24px minmax(0,1fr) 14px;
  min-height:52px;
  padding:8px 4px;
  border:0;
  border-radius:8px;
  background:transparent;
  box-shadow:none;
}
.acopad-core-page--home .acopad-home-space-link__copy strong{
  display:block;
  overflow-wrap:anywhere;
  font-size:12.5px;
}
.acopad-core-page--home .acopad-home-space-link__copy small{
  display:block;
  white-space:normal;
  line-height:1.35;
}
@media(max-width:1180px){
  .acopad-core-page--home .acopad-home-space-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .acopad-core-page--home .acopad-home-space-groups{grid-template-columns:1fr}
}


/* ======================================================================
   R41 — Accueil, finition de recette : en-tête Explorer aéré et familles
   de hauteur homogène sur les grilles multi-colonnes.
   ====================================================================== */
.acopad-core-page--home .acopad-space-explorer__head{
  margin:0 0 20px;
  padding:4px 4px 0;
}
.acopad-core-page--home .acopad-space-explorer__head .acopad-kicker{
  display:block;
  margin-bottom:5px;
}
.acopad-core-page--home .acopad-space-explorer__head h2{
  margin:0;
}
.acopad-core-page--home .acopad-home-space-groups{
  grid-auto-rows:1fr;
  align-items:stretch;
}
.acopad-core-page--home .acopad-home-space-group.aco-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.acopad-core-page--home .acopad-home-space-group__list{
  flex:1 1 auto;
}
@media(max-width:720px){
  .acopad-core-page--home .acopad-home-space-groups{grid-auto-rows:auto}
  .acopad-core-page--home .acopad-home-space-group.aco-card{height:auto}
}


/* ======================================================================
   R42 — Mon quotidien complet : Accueil final + Ma journée / Absences / RDV.
   Structure uniquement ; le thème enfant porte le rendu final.
   ====================================================================== */
.acopad-core-page--home .acopad-space-explorer__head + .acopad-space-explorer{margin-top:0}

.acopad-daily-absence-layout,
.acopad-daily-rdv-layout{display:grid;gap:18px;min-width:0}
.acopad-daily-panel{min-width:0}
.acopad-rh-ops.acopad-daily-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.acopad-rh-ops.acopad-daily-panel>.acopad-section-header,
.acopad-rh-ops.acopad-daily-panel>.acopad-alert,
.acopad-rh-ops.acopad-daily-panel>.acopad-disclosure,
.acopad-rh-ops.acopad-daily-panel>form{grid-column:1/-1}
.acopad-rh-ops.acopad-daily-panel>.acopad-ops-section{margin:0;min-width:0}
.acopad-daily-rdv-layout{grid-template-columns:1fr;align-items:start}
.acopad-daily-rdv-layout>.acopad-rdv-operations,
.acopad-daily-rdv-layout>.acopad-rdv-portal{margin:0;min-width:0}
@media(max-width:1050px){
  .acopad-daily-rdv-layout{grid-template-columns:1fr}
}
@media(max-width:860px){
  .acopad-rh-ops.acopad-daily-panel{grid-template-columns:1fr}
  .acopad-rh-ops.acopad-daily-panel>*{grid-column:1!important}
}


/* ======================================================================
   R54 — Mon espace personnel : demandes lisibles + planification secondaire.
   Les filtres sont purement navigateur ; aucune requête n'est déclenchée.
   ====================================================================== */
.acopad-page-shell--view-mes-demandes .acopad-personal-request-new{margin-top:14px;width:max-content}
.acopad-core-page--personal-requests{display:grid;gap:18px}
.acopad-core-page--personal-requests .acopad-personal-request-overview{margin-top:0}
.acopad-core-page--personal-requests .acopad-personal-request-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acopad-core-page--personal-requests .acopad-personal-request-quick__item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;min-width:0;text-decoration:none}
.acopad-core-page--personal-requests .acopad-personal-request-quick__item>span:nth-child(2){display:grid;gap:2px;min-width:0}
.acopad-core-page--personal-requests .acopad-personal-request-quick__item strong{overflow-wrap:anywhere}
.acopad-core-page--personal-requests .acopad-personal-request-quick__item small{color:var(--acopad-ui-muted,var(--acopad-muted,#64748b));font-size:12px}
.acopad-core-page--personal-requests .acopad-personal-request-quick__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--acopad-ui-surface-alt,#f5f7fa);color:var(--acopad-ui-accent,var(--acopad-primary,#145c4a))}
.acopad-core-page--personal-requests .acopad-personal-request-history,.acopad-core-page--personal-requests .acopad-personal-request-history>.acopad-column{display:block;width:100%;min-width:0}
.acopad-core-page--personal-requests .acopad-request-history__toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}
.acopad-core-page--personal-requests .acopad-request-filter{appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));border-radius:999px;background:var(--acopad-ui-surface,#fff);color:var(--acopad-ui-text,#1f2937);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.acopad-core-page--personal-requests .acopad-request-filter span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--acopad-ui-surface-alt,#f3f5f7);font-size:12px}
.acopad-core-page--personal-requests .acopad-request-filter:is(:hover,.is-active){border-color:var(--acopad-ui-accent,var(--acopad-primary,#145c4a));color:var(--acopad-ui-accent,var(--acopad-primary,#145c4a))}
.acopad-core-page--personal-requests .acopad-request-filter:focus-visible,.acopad-core-page--personal-requests .acopad-personal-request-quick__item:focus-visible{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent,var(--acopad-primary,#145c4a)));outline-offset:3px}
.acopad-core-page--personal-requests .acopad-demande-list{display:grid;gap:10px}
.acopad-core-page--personal-requests .acopad-demande-item[hidden],.acopad-core-page--personal-requests .acopad-request-filter-empty[hidden]{display:none!important}
.acopad-team-planner-disclosure{margin-top:18px;border:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));border-radius:14px;background:var(--acopad-ui-surface,#fff);overflow:clip}
.acopad-team-planner-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}
.acopad-team-planner-disclosure__summary::-webkit-details-marker{display:none}
.acopad-team-planner-disclosure__summary>span:first-child{display:grid;gap:2px}
.acopad-team-planner-disclosure__summary strong{font-size:14px}
.acopad-team-planner-disclosure__summary small{color:var(--acopad-ui-muted,var(--acopad-muted,#64748b));font-size:12px;font-weight:500}
.acopad-team-planner-disclosure__summary>.dashicons{transition:transform .16s ease}
.acopad-team-planner-disclosure[open]>.acopad-team-planner-disclosure__summary>.dashicons{transform:rotate(180deg)}
.acopad-team-planner-disclosure__summary:focus-visible{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent,var(--acopad-primary,#145c4a)));outline-offset:-4px;border-radius:14px}
.acopad-team-planner-disclosure>.acopad-team-planner{margin:0;border:0;border-top:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8));border-radius:0;box-shadow:none}
@media(max-width:1000px){.acopad-core-page--personal-requests .acopad-personal-request-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .acopad-core-page--personal-requests .acopad-personal-request-quick{grid-template-columns:1fr}
  .acopad-core-page--personal-requests .acopad-request-history__toolbar{display:grid;grid-template-columns:1fr 1fr;padding-inline:12px}
  .acopad-core-page--personal-requests .acopad-request-filter{justify-content:space-between;min-width:0}
  .acopad-core-page--personal-requests .acopad-demande-header{align-items:flex-start;gap:8px}
  .acopad-day-workspace__actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.acopad-team-planner-disclosure__summary>.dashicons{transition:none}}


/* ======================================================================
   R54b — correction de recette : sémantique Mon espace, demandes, calques.
   ====================================================================== */
.acopad-page-shell--view-mes-demandes>.aco-main .aco-hero{align-items:center}
.acopad-page-shell--view-mes-demandes .acopad-personal-request-hero__side{align-self:center;justify-self:end;display:grid;justify-items:end;gap:14px;min-width:210px;position:relative;z-index:2}
.acopad-page-shell--view-mes-demandes .acopad-personal-request-hero__side .acopad-hero-metrics{min-width:0}
.acopad-page-shell--view-mes-demandes .acopad-personal-request-new{margin:0;width:auto;min-width:168px;justify-content:center}
.acopad-core-page--personal-requests .acopad-personal-request-overview{margin-top:0}
.acopad-core-page--personal-requests .acopad-personal-request-quick__item>span:nth-child(2)>strong,
.acopad-core-page--personal-requests .acopad-personal-request-quick__item>span:nth-child(2)>small{display:block;line-height:1.25}
.acopad-core-page--personal-requests .acopad-personal-request-quick__item>span:nth-child(2)>small{margin-top:3px}

.acopad-agenda-layer-toggle{position:relative;display:grid!important;grid-template-columns:10px minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;width:100%;min-height:34px!important;padding:5px 6px!important}
.acopad-agenda-layer-toggle__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acopad-agenda-layer-toggle__control{position:absolute!important;inline-size:1px!important;block-size:1px!important;margin:0!important;opacity:0!important;pointer-events:none}
.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,#cbd5e1);transition:background-color .16s ease;box-sizing:border-box}
.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}
.acopad-agenda-layer-toggle__control:checked + .acopad-agenda-layer-toggle__switch{background:var(--acopad-ui-accent,var(--acopad-primary,#2563eb))}
.acopad-agenda-layer-toggle__control:checked + .acopad-agenda-layer-toggle__switch>span{transform:translateX(14px)}
.acopad-agenda-layer-toggle__control:focus-visible + .acopad-agenda-layer-toggle__switch{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent,#2563eb));outline-offset:3px}
@media(max-width:760px){
  .acopad-page-shell--view-mes-demandes .acopad-personal-request-hero__side{justify-self:start;justify-items:start;min-width:0;width:100%}
  .acopad-page-shell--view-mes-demandes .acopad-personal-request-new{width:100%;max-width:320px}
}
@media(prefers-reduced-motion:reduce){
  .acopad-agenda-layer-toggle__switch,.acopad-agenda-layer-toggle__switch>span{transition:none}
}


/* R54c — Mon espace : hero avant onglets + calendriers repliables. */
.acopad-agenda-layers--collapsible{display:block!important;padding:0!important;overflow:hidden}
.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}
.acopad-agenda-layers__summary::-webkit-details-marker{display:none}
.acopad-agenda-layers__summary-copy{display:grid;gap:2px;min-width:0}
.acopad-agenda-layers__summary-copy>strong{font-size:13px}
.acopad-agenda-layers__summary-copy>span{color:var(--acopad-ui-muted,var(--acopad-muted,#64748b));font-size:12px;line-height:1.4}
.acopad-agenda-layers__summary::after{content:'Développer';flex:0 0 auto;color:var(--acopad-ui-accent,var(--acopad-primary,#2563eb));font-size:12px;font-weight:750}
.acopad-agenda-layers--collapsible[open]>.acopad-agenda-layers__summary::after{content:'Réduire'}
.acopad-agenda-layers__summary:focus-visible{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent,#2563eb));outline-offset:-3px;border-radius:11px}
.acopad-agenda-layers__content{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--acopad-ui-border,var(--acopad-border,#d9e2e8))}
.acopad-agenda-layers__content-head{display:flex;justify-content:flex-end;padding-top:10px}
@media(max-width:620px){.acopad-agenda-layers__content-head{justify-content:flex-start}.acopad-agenda-layers__summary::after{content:'Ouvrir'}.acopad-agenda-layers--collapsible[open]>.acopad-agenda-layers__summary::after{content:'Fermer'}}


/* ============================================================
   R55 — Annuaire & organisation : lisibilité, filtres locaux et
   états honnêtes lorsque la hiérarchie n'est pas encore renseignée.
   ============================================================ */
.acopad-directory-dev001 [data-directory-card][hidden]{display:none!important}
.acopad-directory-dev001 .acopad-directory-filter-hint{
  margin:8px 2px 0;
  color:var(--acopad-ui-muted,#607080);
  font-size:12px;
}
.acopad-directory-dev001 .acopad-directory-card__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.acopad-directory-dev001 .acopad-directory-card__contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.acopad-directory-dev001 .acopad-directory-card__meeting{
  width:100%;
  justify-content:center;
  margin:0!important;
}
.acopad-directory-dev001 .acopad-directory-card__contact-actions .acopad-btn{
  flex:0 1 auto;
}

.acopad-core-page--org .acopad-org-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 0;
}
.acopad-core-page--org .acopad-org-summary>span{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid var(--org-border);
  border-radius:999px;
  background:var(--org-surface-alt);
  color:var(--org-muted);
  font-size:12px;
}
.acopad-core-page--org .acopad-org-summary strong{color:var(--acopad-v2-text);font-size:13px}
.acopad-core-page--org .acopad-org-flat-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 0;
  padding:13px 15px;
  border:1px dashed var(--org-border);
  border-radius:12px;
  background:var(--org-surface-alt);
}
.acopad-core-page--org .acopad-org-flat-note>div{min-width:0}
.acopad-core-page--org .acopad-org-flat-note p{margin:3px 0 0;color:var(--org-muted);font-size:12.5px;line-height:1.45}
.acopad-core-page--org .acopad-org-actions{
  padding:12px;
  border:1px solid var(--org-border);
  border-radius:14px;
  background:var(--org-surface);
}
.acopad-core-page--org.is-flat .acopad-org-panel-graph .acopad-org-graph-root{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:12px;
}
.acopad-core-page--org.is-flat .acopad-org-panel-graph .acopad-org-graph-root>.acopad-org-tree-item{
  max-width:none;
  margin:0;
  min-width:0;
}
.acopad-core-page--org.is-flat .acopad-org-person{height:100%;box-sizing:border-box}

.acopad-team-view--empty{margin-top:18px}
.acopad-team-empty-state{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:20px;
  border:1px solid var(--team-border);
  border-radius:16px;
  background:var(--team-surface);
}
.acopad-team-empty-state>.dashicons{
  width:42px;height:42px;font-size:25px;line-height:42px;text-align:center;
  border-radius:12px;background:var(--acopad-soft);color:var(--acopad-primary-readable);
}
.acopad-team-empty-state__copy{min-width:0}
.acopad-team-empty-state__copy h2{margin:0 0 5px;font-size:18px}
.acopad-team-empty-state__copy p{margin:0;color:var(--team-muted);line-height:1.5}
.acopad-team-empty-state__copy .acopad-team-empty-state__context{margin-top:7px;color:var(--acopad-text)}
.acopad-team-empty-state__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

.acopad-nouveaux-arrivants .acopad-grid-arrivants{
  grid-template-columns:repeat(auto-fill,minmax(280px,360px));
  justify-content:start;
  align-items:start;
}
.acopad-nouveaux-arrivants .acopad-card-arrivant{min-height:0}
.acopad-nouveaux-arrivants .acopad-card-arrivant .acopad-card-body{padding-top:10px}
.acopad-nouveaux-arrivants .acopad-newcomer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:flex-start;
}
.acopad-nouveaux-arrivants .acopad-newcomer-actions .acopad-btn{padding:7px 9px;font-size:12px}
.acopad-nouveaux-arrivants .acopad-newcomer-actions svg{width:15px;height:15px}

@media(max-width:700px){
  .acopad-directory-dev001 .acopad-grid-trombi{grid-template-columns:1fr}
  .acopad-core-page--org .acopad-org-flat-note{align-items:flex-start;flex-direction:column}
  .acopad-core-page--org.is-flat .acopad-org-panel-graph .acopad-org-graph-root{grid-template-columns:1fr}
  .acopad-team-empty-state{grid-template-columns:1fr;align-items:start}
  .acopad-team-empty-state__actions{justify-content:flex-start}
  .acopad-nouveaux-arrivants .acopad-grid-arrivants{grid-template-columns:1fr}
}


/* ======================================================================
   R55a — Annuaire : filtres alignés, cartes homogènes, actions contact/agenda.
   ====================================================================== */
@media(min-width:981px){
  .acopad-directory-dev001 .acopad-grid-trombi{align-items:stretch;grid-auto-rows:1fr}
  .acopad-directory-dev001 .acopad-directory-card{height:100%;align-self:stretch}
}
.acopad-directory-dev001 .acopad-directory-card__contact-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.acopad-directory-dev001 .acopad-directory-card__contact-actions .acopad-btn{
  width:100%;
  min-width:0;
  min-height:34px;
  justify-content:center;
  padding-inline:8px;
}
.acopad-directory-dev001 .acopad-directory-card__meeting{min-height:38px}
.acopad-directory-dev001 .acopad-directory-card__vcard .dashicons{font-size:16px}
@media(max-width:700px){
  .acopad-directory-dev001 .acopad-grid-trombi{grid-auto-rows:auto}
  .acopad-directory-dev001 .acopad-directory-card{height:auto}
  .acopad-directory-dev001 .acopad-directory-card__contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acopad-directory-dev001 .acopad-directory-card__meeting{min-height:44px}
}
@media(max-width:420px){
  .acopad-directory-dev001 .acopad-directory-card__contact-actions{grid-template-columns:1fr}
}

/* ======================================================================
   R55b — Annuaire & organisation : convergence UX maquette hors ligne.
   Hero commun via le contrat de famille, filtres rapides locaux et
   organigramme Arbre / Par périmètre sans nouvelle récupération serveur.
   ====================================================================== */
.acopad-directory-dev001 .acopad-directory-filters{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  padding:16px 18px;
}
.acopad-directory-dev001 .acopad-directory-filter-primary{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:12px;
  align-items:end;
}
.acopad-directory-dev001 .acopad-directory-filter-copy{
  align-self:center;
  color:var(--acopad-ui-muted,#607080);
  font-size:12px;
  line-height:1.4;
}
.acopad-directory-dev001 .acopad-directory-quick-filters{display:flex;flex-wrap:wrap;gap:8px}
.acopad-directory-dev001 .acopad-directory-chip{
  display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;
  border:1px solid var(--acopad-ui-border,#d7e0e7);border-radius:999px;
  background:var(--acopad-ui-surface,#fff);color:var(--acopad-ui-text,#17324d);
  font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;
}
.acopad-directory-dev001 .acopad-directory-chip>span{color:var(--acopad-ui-muted,#607080);font-size:12px;font-weight:700}
.acopad-directory-dev001 .acopad-directory-chip:hover{border-color:var(--acopad-ui-accent,#255179);color:var(--acopad-ui-accent,#255179)}
.acopad-directory-dev001 .acopad-directory-chip.is-active{border-color:var(--acopad-ui-accent,#255179);background:var(--acopad-ui-accent,#255179);color:var(--acopad-ui-on-accent,#fff)}
.acopad-directory-dev001 .acopad-directory-chip.is-active>span{color:rgba(255,255,255,.78)}
.acopad-directory-dev001 .acopad-directory-chip:focus-visible{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent,#255179));outline-offset:2px}
.acopad-directory-dev001 .acopad-directory-advanced{border-top:1px solid var(--acopad-ui-border,#e4e9ed);padding-top:8px}
.acopad-directory-dev001 .acopad-directory-advanced>summary{display:flex;align-items:center;gap:8px;min-height:34px;cursor:pointer;font-size:12.5px;font-weight:750;color:var(--acopad-ui-accent,#255179)}
.acopad-directory-dev001 .acopad-directory-advanced__hint{font-size:12px;font-weight:500;color:var(--acopad-ui-muted,#607080)}
.acopad-directory-dev001 .acopad-directory-advanced__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px}
.acopad-directory-dev001 .acopad-directory-advanced .acopad-directory-actions{display:flex;margin-top:10px;justify-content:flex-end}
.acopad-directory-dev001 .acopad-grid-trombi{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:stretch;grid-auto-rows:1fr}
.acopad-directory-dev001 .acopad-directory-card{height:100%;align-self:stretch}
.acopad-directory-dev001 .acopad-directory-card__main{min-height:142px}
.acopad-directory-dev001 .acopad-directory-card__middle{flex:1;min-height:38px;display:flex;align-items:flex-start}
.acopad-directory-dev001 .acopad-directory-card__middle .acopad-directory-badges{width:100%}
.acopad-directory-dev001 .acopad-directory-card__actions{margin-top:0}
.acopad-directory-dev001 .acopad-directory-card__meeting{width:100%;justify-content:center}

.acopad-core-page--org .acopad-org-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:16px}
.acopad-core-page--org .acopad-org-filter-fields{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:10px;flex:1}
.acopad-core-page--org .acopad-org-filter-fields label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--org-muted)}
.acopad-core-page--org .acopad-org-filter-fields input,.acopad-core-page--org .acopad-org-filter-fields select{min-height:40px;width:100%;border:1px solid var(--org-border);border-radius:9px;background:var(--org-surface);color:var(--acopad-v2-text);padding:8px 10px}
.acopad-core-page--org .acopad-org-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.acopad-core-page--org .acopad-org-mode{display:flex;gap:8px;margin:12px 0}
.acopad-core-page--org .acopad-org-mode [aria-pressed="true"]{background:var(--acopad-ui-accent,#255179);border-color:var(--acopad-ui-accent,#255179);color:var(--acopad-ui-on-accent,#fff)}
.acopad-core-page--org .acopad-org-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0 0 14px;color:var(--org-muted);font-size:12px}
.acopad-core-page--org .acopad-org-legend>span{display:inline-flex;align-items:center;gap:8px}
.acopad-core-page--org .acopad-org-legend i{display:inline-block;width:28px;height:0;border-top:2px solid #9eb7ca}
.acopad-core-page--org .acopad-org-legend i.is-suggested{border-top-style:dashed;border-color:#d9a441}
.acopad-core-page--org .acopad-org-legend i.is-unassigned{width:13px;height:13px;border:1px dashed #b6aa94;border-radius:4px;background:var(--org-surface-alt)}
.acopad-core-page--org .acopad-org-panel[hidden]{display:none!important}
.acopad-core-page--org .acopad-org-perimeters{display:grid;gap:16px}
.acopad-core-page--org .acopad-org-scope-centre{border:1px solid var(--org-border);border-radius:16px;background:var(--org-surface);padding:16px}
.acopad-core-page--org .acopad-org-scope-centre>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.acopad-core-page--org .acopad-org-scope-centre h3{margin:1px 0 0;font-size:18px}
.acopad-core-page--org .acopad-org-scope-services{display:grid;gap:12px}
.acopad-core-page--org .acopad-org-scope-service{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--org-border)}
.acopad-core-page--org .acopad-org-scope-service:first-child{padding-top:0;border-top:0}
.acopad-core-page--org .acopad-org-scope-service>h4{margin:0;font-size:13px;color:var(--org-muted)}
.acopad-core-page--org .acopad-org-scope-service>h4 span{font-size:12px;margin-left:4px}
.acopad-core-page--org .acopad-org-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}
.acopad-core-page--org .acopad-org-scope-grid .acopad-org-person{height:100%;box-sizing:border-box}

.acopad-team-view--hub{display:grid;gap:14px}
.acopad-team-supervisor{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--team-border);border-radius:14px;background:var(--team-surface-alt,#f7f4ee)}
.acopad-team-supervisor h3{margin:2px 0 2px;font-size:16px}
.acopad-team-supervisor p{margin:0;color:var(--team-muted);font-size:12.5px}

@media(max-width:980px){
  .acopad-directory-dev001 .acopad-directory-filter-primary{grid-template-columns:1fr auto}
  .acopad-directory-dev001 .acopad-directory-filter-copy{grid-column:1/-1;grid-row:2}
  .acopad-directory-dev001 .acopad-directory-advanced__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acopad-core-page--org .acopad-org-actions{align-items:stretch;flex-direction:column}
  .acopad-core-page--org .acopad-org-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acopad-core-page--org .acopad-org-filter-fields label:first-child{grid-column:1/-1}
}
@media(max-width:700px){
  .acopad-directory-dev001 .acopad-directory-filter-primary{grid-template-columns:1fr}
  .acopad-directory-dev001 .acopad-directory-filter-copy{grid-column:auto;grid-row:auto}
  .acopad-directory-dev001 .acopad-directory-advanced__grid{grid-template-columns:1fr}
  .acopad-directory-dev001 .acopad-grid-trombi{grid-template-columns:1fr;grid-auto-rows:auto}
  .acopad-directory-dev001 .acopad-directory-card{height:auto}
  .acopad-directory-dev001 .acopad-directory-card__main{min-height:0}
  .acopad-directory-dev001 .acopad-directory-card__middle{min-height:0}
  .acopad-core-page--org .acopad-org-filter-fields{grid-template-columns:1fr}
  .acopad-core-page--org .acopad-org-filter-fields label:first-child{grid-column:auto}
  .acopad-core-page--org .acopad-org-mode{display:grid;grid-template-columns:1fr 1fr}
  .acopad-core-page--org .acopad-org-scope-grid{grid-template-columns:1fr}
  .acopad-team-supervisor{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.acopad-directory-dev001 .acopad-directory-card{transition:none}}


/* R56c — Organigramme : arbre réel + file « à rattacher » compacte et repliable. */
.acopad-core-page--org .acopad-org-unassigned{margin-top:22px;padding-top:18px;border-top:1px solid var(--aco-border,#e7e1d6)}
.acopad-core-page--org .acopad-org-unassigned>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:10px 12px;border:1px solid var(--aco-border,#e7e1d6);border-radius:12px;background:var(--aco-surface,#fff);cursor:pointer;list-style:none}
.acopad-core-page--org .acopad-org-unassigned>summary::-webkit-details-marker{display:none}
.acopad-core-page--org .acopad-org-unassigned>summary:focus-visible{outline:2px solid var(--acopad-ui-focus,var(--acopad-ui-accent,#255179));outline-offset:2px}
.acopad-core-page--org .acopad-org-unassigned>summary strong{display:block;margin-top:2px;font-size:1rem}
.acopad-core-page--org .acopad-org-unassigned__meta{display:flex;align-items:center;gap:10px;white-space:nowrap}
.acopad-core-page--org .acopad-org-unassigned__toggle{font-size:12px;font-weight:700;color:var(--acopad-ui-accent,#255179)}
.acopad-core-page--org .acopad-org-unassigned[open] .acopad-org-unassigned__toggle{font-size:0}
.acopad-core-page--org .acopad-org-unassigned[open] .acopad-org-unassigned__toggle::after{content:"Masquer";font-size:12px}
.acopad-core-page--org .acopad-org-unassigned__body{padding-top:12px}
.acopad-core-page--org .acopad-org-unassigned__help{margin:0 0 10px;color:var(--org-muted);font-size:12.5px}
.acopad-core-page--org .acopad-empty-state{padding:22px;border:1px dashed var(--aco-border,#d9d3c8);border-radius:14px;background:var(--aco-surface,#fff);margin-bottom:18px}
.acopad-core-page--org .acopad-empty-state p{margin:5px 0 0;color:var(--aco-muted,#646970)}

/* R60 — Annuaire : fiche collaborateur interne (CPT non public). */
.acopad-directory-profile__section{display:grid;gap:16px}.acopad-directory-profile__back{justify-self:start}.acopad-directory-profile__card{display:grid;gap:24px;max-width:980px}.acopad-directory-profile__header{display:flex;align-items:center;gap:20px}.acopad-directory-profile__avatar{flex:0 0 auto}.acopad-directory-profile__header h2{margin:4px 0 6px}.acopad-directory-profile__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:20px}.acopad-directory-profile__block{display:grid;gap:12px}.acopad-directory-profile__block h3{margin:0}.acopad-directory-profile__details{display:grid;gap:0;margin:0}.acopad-directory-profile__details>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--acopad-border,#d9dee7)}.acopad-directory-profile__details dt{font-weight:700}.acopad-directory-profile__details dd{margin:0;overflow-wrap:anywhere}.acopad-directory-profile__actions{display:grid;gap:10px}.acopad-directory-profile__actions .acopad-btn{justify-content:flex-start}@media(max-width:760px){.acopad-directory-profile__header{align-items:flex-start}.acopad-directory-profile__grid{grid-template-columns:1fr}.acopad-directory-profile__details>div{grid-template-columns:1fr;gap:4px}}


/* R61 — Annuaire : robustesse des contenus longs + signal e-mail externe. */
.acopad-directory-dev001 .acopad-directory-card,
.acopad-directory-profile__card{min-width:0;box-sizing:border-box}
.acopad-directory-dev001 .acopad-directory-card__identity,
.acopad-directory-dev001 .acopad-directory-card__identity h3,
.acopad-directory-dev001 .acopad-card-poste,
.acopad-directory-dev001 .acopad-card-meta{min-width:0;overflow-wrap:anywhere}
.acopad-directory-dev001 .acopad-directory-card__contact-actions{min-width:0}
.acopad-directory-dev001 .acopad-directory-card__contact-actions .acopad-btn{min-width:0;text-align:center;white-space:normal;line-height:1.25}
.acopad-email-scope-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-left:7px;padding:2px 7px;border:1px solid #e4c36c;border-radius:999px;background:#fff8dd;color:#6c5200;font-size:12px;font-weight:750;line-height:1.3;vertical-align:middle}
.acopad-email-scope-badge--card{margin:5px 0 0}
.acopad-directory-profile__details dd a{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:700px){
  .acopad-directory-profile__header{flex-direction:column;gap:12px}
  .acopad-directory-profile__actions .acopad-btn{width:100%;justify-content:center;text-align:center;white-space:normal}
  .acopad-email-scope-badge{margin-left:0;margin-top:5px}
}

/* ========================================================================== */
/* R73 — Cockpit Qualiopi dédié                                               */
/* ========================================================================== */
.acopad-qualiopi-cockpit{scroll-behavior:smooth}
.acopad-qualiopi-principle{display:flex;gap:12px;align-items:flex-start;margin:18px 0}
.acopad-qualiopi-zone-nav{position:sticky;top:12px;z-index:8;display:flex;gap:8px;overflow:auto;padding:10px;margin:14px 0 24px;border:1px solid var(--acopad-border,#dfe3e8);border-radius:14px;background:color-mix(in srgb,var(--acopad-surface,#fff) 94%,transparent);backdrop-filter:blur(10px)}
.acopad-qualiopi-zone-nav a{flex:0 0 auto;padding:8px 11px;border-radius:999px;text-decoration:none;font-weight:650;color:var(--acopad-text,#1d2733)}
.acopad-qualiopi-zone-nav a:hover,.acopad-qualiopi-zone-nav a:focus-visible{background:var(--acopad-surface-soft,#f4f6f8);outline:2px solid currentColor;outline-offset:2px}
.acopad-qualiopi-zone{scroll-margin-top:90px}
.acopad-qualiopi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.acopad-qualiopi-kpis .acopad-card{display:flex;flex-direction:column;gap:4px;padding:16px;min-width:0}
.acopad-qualiopi-kpis .acopad-card strong{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}
.acopad-qualiopi-kpis .acopad-card span{font-size:.86rem;color:var(--acopad-text-muted,#5f6b76)}
.acopad-qualiopi-reference-state{margin-top:14px}
.acopad-qualiopi-criteria{display:grid;gap:14px}
.acopad-qualiopi-criterion{overflow:hidden}
.acopad-qualiopi-criterion>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer;padding:16px}
.acopad-qualiopi-criterion>summary::-webkit-details-marker{display:none}
.acopad-qualiopi-criterion[open]>summary{border-bottom:1px solid var(--acopad-border,#dfe3e8)}
.acopad-qualiopi-criterion-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.acopad-qualiopi-criterion-title small{font-weight:500;color:var(--acopad-text-muted,#5f6b76)}
.acopad-qualiopi-governance-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.acopad-qualiopi-governance-readout>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:var(--acopad-surface-soft,#f5f7fa)}
.acopad-qualiopi-governance-readout span{font-size:.8rem;color:var(--acopad-text-muted,#5f6b76)}
.acopad-qualiopi-vigilance{margin:14px 0;padding:14px 16px;border-left:4px solid var(--acopad-v2-warning,#9a6700);border-radius:8px;background:var(--acopad-surface-soft,#f5f7fa)}
.acopad-qualiopi-vigilance p{margin:.4rem 0 0}
.acopad-qualiopi-criterion-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}
.acopad-qualiopi-criterion-columns h3{margin-top:0}
.acopad-qualiopi-criterion-columns li{margin:.45rem 0}
.acopad-qualiopi-governance-editor{margin-top:16px;border-top:1px solid var(--acopad-border,#dfe3e8);padding-top:14px}
.acopad-qualiopi-governance-editor>summary{cursor:pointer;font-weight:700}
.acopad-qualiopi-governance-editor form{margin-top:14px}
.acopad-qualiopi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.acopad-qualiopi-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:650}
.acopad-qualiopi-form-grid :is(select,input,textarea){width:100%;max-width:none;box-sizing:border-box}
.acopad-qualiopi-form-wide{grid-column:1/-1}
.acopad-qualiopi-person-select[multiple]{min-height:150px}
.acopad-qualiopi-improvement-flow{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.acopad-qualiopi-improvement-flow span{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid var(--acopad-border,#dfe3e8);border-radius:999px;background:var(--acopad-surface,#fff);font-size:.85rem;font-weight:650}
.acopad-qualiopi-improvement-flow span:not(:last-child)::after{content:'→';margin-left:10px;color:var(--acopad-text-muted,#5f6b76)}
.acopad-qualiopi-muted{color:var(--acopad-text-muted,#5f6b76)}
.acopad-qualiopi-watchlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.acopad-qualiopi-watchlist .acopad-card{padding:14px}
.acopad-qualiopi-watchlist .acopad-card>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.acopad-qualiopi-watchlist p{margin:.55rem 0 0}
@media(max-width:980px){.acopad-qualiopi-kpis,.acopad-qualiopi-governance-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.acopad-qualiopi-watchlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.acopad-qualiopi-zone-nav{top:6px}.acopad-qualiopi-kpis,.acopad-qualiopi-governance-readout,.acopad-qualiopi-criterion-columns,.acopad-qualiopi-form-grid,.acopad-qualiopi-watchlist{grid-template-columns:1fr}.acopad-qualiopi-criterion>summary{grid-template-columns:auto minmax(0,1fr)}.acopad-qualiopi-criterion>summary>.acopad-badge{grid-column:2}.acopad-qualiopi-form-wide{grid-column:auto}}


/* R68 — Documenthèque hybride */
.acopad-resource-create{margin:0 0 18px;padding:0;overflow:hidden}
.acopad-resource-create>summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:14px 16px;font-weight:700;list-style:none}
.acopad-resource-create>summary::-webkit-details-marker{display:none}
.acopad-resource-create[open]>summary{border-bottom:1px solid var(--acopad-ui-border,#d8dee6)}
.acopad-resource-create__form{padding:16px}
.acopad-resource-create__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.acopad-resource-create__wide{grid-column:1/-1}
.acopad-resource-create__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.acopad-resource-create small{display:block;margin-top:5px;color:var(--acopad-ui-muted,#64748b)}
.acopad-resource-history{margin-top:12px;padding-top:10px;border-top:1px dashed var(--acopad-ui-border,#d8dee6)}
.acopad-resource-history>summary{cursor:pointer;font-weight:650}
.acopad-resource-history ul{margin:8px 0 0 18px}
.acopad-resource-history li{margin:4px 0;color:var(--acopad-ui-muted,#64748b)}
@media (max-width:720px){.acopad-resource-create__grid{grid-template-columns:1fr}.acopad-resource-create__wide{grid-column:auto}}

/* R101 — couche sociale légère, chargée à la demande. */
.acopad-social{margin-top:12px;border-top:1px solid var(--aco-border,#dfe3e8);padding-top:10px}
.acopad-social--compact{margin-top:6px;border-top:0;padding-top:0}
.acopad-social__toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px}
.acopad-social__panel{margin-top:10px;padding:12px;border:1px solid var(--aco-border,#dfe3e8);border-radius:10px;background:var(--aco-surface,#fff)}
.acopad-social__reactions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.acopad-social__reaction{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--aco-border,#dfe3e8);border-radius:999px;background:transparent;cursor:pointer}
.acopad-social__reaction.is-active{font-weight:700;box-shadow:inset 0 0 0 1px currentColor}
.acopad-social__reaction:focus-visible,.acopad-social__toggle:focus-visible,.acopad-social__hide:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.acopad-social__count{font-variant-numeric:tabular-nums}
.acopad-social__discussion h4{margin:0 0 8px}
.acopad-social__comments{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.acopad-social__comment{padding:9px 10px;border-radius:8px;background:var(--aco-surface-muted,#f5f6f7)}
.acopad-social__comment-head{display:flex;justify-content:space-between;gap:10px;font-size:.875rem}
.acopad-social__comment p{margin:6px 0}
.acopad-social__hide{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;font:inherit}
.acopad-social__empty{font-size:.9rem;opacity:.8}
.acopad-social__form{display:grid;gap:8px}
.acopad-social__form label{display:grid;gap:5px;font-weight:600}
.acopad-social__form textarea{width:100%;min-height:72px;resize:vertical}
@media (max-width:640px){.acopad-social__reaction{min-height:44px}.acopad-social__comment-head{display:grid;gap:2px}}

/* R113 — accessibilité */
.acopad-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Le nom d'une personne passe de h4 à h3/h5 selon sa place dans la page : même rendu quel que soit le niveau. */
.acopad-org-person .acopad-org-person-name{font-size:1rem;font-weight:600;line-height:1.25}
.acopad-org-unassigned__title{display:inline;margin:0;font-size:inherit;font-weight:700;line-height:inherit}
/* Cibles tactiles : 24 × 24 px minimum (WCAG 2.5.8). */
.acopad-help-trigger{min-width:24px;min-height:24px}
/* Préférences de notification : « Quand me prévenir » sur deux lignes (heures calmes, regroupement) */
.acopad-notification-delivery__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0}
.acopad-notification-delivery__row .acopad-notification-channel{display:inline-flex;align-items:center;gap:8px;margin:0}
.acopad-notification-delivery__row :where(select,input[type=time]){box-sizing:border-box;min-height:var(--acopad-ui-control-height,44px);padding-block:10px;line-height:1.35}
/* Mon agenda — vue Semaine (grille horaire) et bascule Mois / Semaine */
.acopad-agenda__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.acopad-agenda__views{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--acopad-ui-surface,#fffdfa);box-shadow:var(--acopad-ui-shadow-sm,0 1px 2px rgba(23,50,77,.08))}
.acopad-agenda__views .acopad-agenda__view{padding:7px 16px;border-radius:999px;color:var(--acopad-ui-muted,#5f656b);font-size:13px;font-weight:600;text-decoration:none}
.acopad-agenda__views .acopad-agenda__view[aria-current="page"]{background:var(--acopad-ui-accent,#255179);color:var(--acopad-ui-on-accent,#fff)}
.acopad-agenda__views .acopad-agenda__view:focus-visible{outline:3px solid var(--acopad-ui-accent,#255179);outline-offset:2px}
.acopad-week{--week-line:var(--acopad-ui-border,#e9e3da);--week-ink:var(--acopad-ui-ink-strong,#1c3a57);--week-muted:var(--acopad-ui-muted,#5f656b);--week-accent:var(--acopad-ui-accent,#255179);--week-accent-soft:var(--acopad-ui-accent-soft,#e5eff8);--week-green:var(--v2-ink-green,#1e7a5f);--week-green-soft:var(--v2-tint-green,#e4f3ec);--week-gold:var(--v2-ink-gold,#8a5a00);--week-gold-soft:var(--v2-tint-gold,#fdf2de);min-width:0}
.acopad-week [hidden]{display:none!important}
.acopad-week__scroll{overflow-x:auto}
.acopad-week__grid{position:relative;display:grid;grid-template-columns:52px repeat(7,minmax(104px,1fr));min-width:780px}
.acopad-week__head{padding:8px 6px 10px;border-bottom:1px solid var(--week-line);background:var(--acopad-ui-surface,#fffdfa);text-align:center}
.acopad-week__head small{display:block;color:var(--week-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.acopad-week__head b{color:var(--week-ink);font:600 18px/1.2 var(--acopad-font-display,inherit)}
.acopad-week__head.is-today b{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--week-accent);color:#fff}
.acopad-week__allday{display:grid;align-content:start;gap:3px;min-height:8px;padding:4px 4px 6px;border-bottom:1px solid var(--week-line)}
.acopad-week__chip{display:block;overflow:hidden;padding:3px 6px;border-left:4px solid var(--week-accent);border-radius:8px;background:var(--week-accent-soft);color:var(--week-ink);font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.acopad-week__chip--rh{border-color:var(--week-green);background:var(--week-green-soft);color:var(--week-green)}
.acopad-week__chip--holiday{border-color:var(--week-gold);background:var(--week-gold-soft);color:var(--week-gold)}
.acopad-week__chip--off{border-color:var(--week-muted);background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(95,101,107,.16) 7px 8px);color:var(--week-muted)}
.acopad-week__hours{display:grid;grid-template-rows:repeat(var(--week-rows),var(--week-row));padding-right:8px;color:var(--week-muted);font-size:12px;text-align:right}
.acopad-week__hours span{transform:translateY(-8px)}
.acopad-week__hours span:first-child{transform:none}
.acopad-week__col{position:relative;height:calc(var(--week-rows) * var(--week-row));border-left:1px solid var(--week-line);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--week-row) - 1px),var(--week-line) calc(var(--week-row) - 1px) var(--week-row))}
.acopad-week__block{position:absolute;box-sizing:border-box;overflow:hidden}
.acopad-week__block--open{right:0;left:0;background:color-mix(in srgb,var(--week-green-soft) 72%,transparent)}
.acopad-week__block--off{right:0;left:0;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(95,101,107,.16) 7px 8px)}
.acopad-week__block--busy{right:0;left:0;background:repeating-linear-gradient(135deg,rgba(95,101,107,.08) 0 7px,rgba(95,101,107,.2) 7px 8px)}
.acopad-week__block--appt{padding:4px 7px;border-left:4px solid var(--week-accent);border-radius:10px;background:var(--week-accent-soft);color:var(--week-ink);font-size:12px;line-height:1.3}
.acopad-week__block--appt b{font-weight:700}
.acopad-week__block--appt.is-pending{border-style:dashed none dashed solid;border-color:var(--week-gold);background:var(--week-gold-soft)}
.acopad-week__now{position:absolute;right:0;left:0;z-index:1;height:2px;background:#b4452f}
.acopad-week__now::before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:#b4452f}
/* Liste du jour : lecture au lecteur d'écran sur ordinateur, affichage principal sur téléphone */
.acopad-week-list{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.acopad-week-list__day h3{margin:0 0 6px;color:var(--week-ink);font:600 16px/1.3 var(--acopad-font-display,inherit)}
.acopad-week-list__day h3::first-letter{text-transform:uppercase}
.acopad-week-list__day.is-today h3{color:var(--week-accent)}
.acopad-week-list ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:6px}
.acopad-week-list li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;border:1px solid var(--week-line);border-radius:12px;background:var(--acopad-ui-surface,#fffdfa);font-size:14px}
.acopad-week-list__when{min-width:92px;color:var(--week-muted);font-weight:600}
@media(max-width:720px){
  .acopad-week__scroll{display:none}
  .acopad-week-list{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
  .acopad-agenda__views .acopad-agenda__view{padding:7px 12px}
}

/* R50 — Mon agenda : créneau souhaité, vérification instantanée, sondage intelligent. */
.acopad-planner-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.acopad-planner-mode__title{grid-column:1/-1;margin:0;font-weight:700;color:var(--acopad-ui-ink,var(--acopad-text))}
.acopad-planner-mode__radio{position:absolute;opacity:0;pointer-events:none}
.acopad-planner-mode__choice{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--acopad-ui-line,var(--acopad-border));border-radius:12px;background:var(--acopad-surface);cursor:pointer;line-height:1.35}
.acopad-planner-mode__choice span{font-size:13px;color:var(--acopad-ui-subtle,var(--acopad-text-light))}
.acopad-planner-mode__radio:checked + .acopad-planner-mode__choice{border-color:var(--acopad-primary-readable);box-shadow:0 0 0 2px color-mix(in srgb,var(--acopad-primary-readable) 22%,transparent)}
.acopad-planner-mode__radio:focus-visible + .acopad-planner-mode__choice{outline:3px solid var(--acopad-primary-readable);outline-offset:2px}
.acopad-planner-mode__when{grid-column:1/-1;display:none;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;align-items:end}
#acopad-mode-desired:checked ~ .acopad-planner-mode__when{display:grid}
.acopad-planner-form:has(#acopad-mode-desired:checked) .acopad-planner-field--horizon{display:none}
.acopad-planner-form:not(:has(#acopad-mode-desired:checked)) .acopad-planner-submit--desired{display:none}
.acopad-planner-form:has(#acopad-mode-desired:checked) .acopad-planner-submit--auto{display:none}
.acopad-agenda-live{min-height:0;margin:8px 0 0;font-size:14px}
.acopad-agenda-live:empty{display:none}
.acopad-agenda-live{padding:10px 14px;border-radius:10px;border:1px solid var(--acopad-ui-line,var(--acopad-border));background:var(--acopad-soft)}
.acopad-agenda-live.is-success{border-color:#2e7d32;background:#edf7ee;color:#1b5e20}
.acopad-agenda-live.is-warning{border-color:#b26a00;background:#fff6e5;color:#7a4a00}
.acopad-agenda-live.is-error{border-color:#b3261e;background:#fdecea;color:#8c1d18}
.acopad-desired-slot{margin-top:14px}
.acopad-desired-result{display:grid;gap:14px;padding:16px;border:1px solid var(--acopad-ui-line,var(--acopad-border));border-radius:16px;background:var(--acopad-surface)}
.acopad-desired-result:focus{outline:3px solid var(--acopad-primary-readable);outline-offset:2px}
.acopad-desired-banner{display:grid;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid transparent}
.acopad-desired-banner.is-free{background:#edf7ee;border-color:#2e7d32;color:#1b5e20}
.acopad-desired-banner.is-partial{background:#fff6e5;border-color:#b26a00;color:#7a4a00}
.acopad-desired-banner.is-busy,.acopad-desired-banner.is-error{background:#fdecea;border-color:#b3261e;color:#8c1d18}
.acopad-desired-actions{display:grid;gap:14px}
.acopad-desired-force{display:grid;gap:6px;justify-items:start}
.acopad-desired-alternatives h4{margin:0 0 8px}
.acopad-poll-create--desired fieldset{display:grid;gap:10px;margin:0;padding:12px 14px;border:1px dashed var(--acopad-ui-line,var(--acopad-border));border-radius:12px}
.acopad-poll-settings{display:grid;gap:8px}
.acopad-poll-settings__auto{display:flex;gap:8px;align-items:flex-start}
.acopad-desired-matrix__table tr.is-all-free th{color:#1b5e20}
.acopad-desired-matrix__table tr.is-wanted{background:var(--acopad-soft)}
.acopad-poll-deadline{margin:2px 0 8px;font-size:14px;color:var(--acopad-ui-subtle,var(--acopad-text-light))}
.acopad-poll-deadline.is-late{color:#8c1d18;font-weight:600}
.acopad-poll-probable{display:block;color:var(--acopad-ui-subtle,var(--acopad-text-light))}
.acopad-poll-probable.is-free{color:#1b5e20}
.acopad-poll-probable.is-busy{color:#7a4a00}
.acopad-poll-vote-probable{display:grid;gap:4px;justify-items:start;margin-top:10px}
.acopad-planner-mode__fixed{grid-column:1/-1;display:grid;gap:2px;align-content:start;font-weight:600}
.acopad-planner-mode__fixed small{font-weight:400;color:var(--acopad-ui-subtle,var(--acopad-text-light))}
.acopad-desired-result.is-stale{opacity:.62}
.acopad-desired-stale{margin:0;padding:8px 12px;border-radius:10px;background:#fff6e5;border:1px solid #b26a00;color:#7a4a00;font-weight:600}
@media(max-width:720px){
  .acopad-planner-mode{grid-template-columns:1fr}
  .acopad-planner-mode__when{grid-template-columns:1fr}
}
@media(prefers-color-scheme:dark){
  .acopad-agenda-live.is-success,.acopad-desired-banner.is-free{background:#12301a;color:#b7e4bd}
  .acopad-agenda-live.is-warning,.acopad-desired-banner.is-partial{background:#3a2a0a;color:#ffd99a}
  .acopad-agenda-live.is-error,.acopad-desired-banner.is-busy,.acopad-desired-banner.is-error{background:#3d1512;color:#ffb4ab}
  .acopad-poll-probable.is-free{color:#8fd49a}
  .acopad-poll-probable.is-busy{color:#ffd99a}
}
