/* Poste de commandement – charte SArtGE */
.pc{--pc-noir:#1F1D1B;--pc-rouge:#B8322A;--pc-rouge-f:#8E241E;--pc-jaune:#F2C230;--pc-beige:#F7F4EE;--pc-ligne:#E4DED3;--pc-gris:#4A433C;--pc-gris-c:#6B6259;--pc-vert:#2F6B3A;
  --pc-titre:var(--sa-titre,"Crimson Pro",Georgia,serif);--pc-label:"Barlow Condensed","Arial Narrow",sans-serif;
  color:var(--pc-noir);font-size:1.0625rem;line-height:1.5;max-width:1180px;margin:0 auto;padding:0 0 3rem}
.pc *{box-sizing:border-box}
.pc a{color:var(--pc-rouge)}
.pc h1,.pc h2,.pc h3{font-family:var(--pc-titre);color:var(--pc-noir);margin:0}
.pc h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}
.pc h2{font-size:1.6rem;line-height:1.2}
.pc-cap{font-family:var(--pc-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;color:var(--pc-rouge);margin:0 0 .3rem}
.pc-intro{color:var(--pc-gris);margin:.4rem 0 0;max-width:46rem}
.pc-pile{display:flex;flex-direction:column;gap:1.5rem}
.pc-ligne{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.pc-ligne--entre{justify-content:space-between;align-items:flex-end}
.pc-deux{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start}.pc-deux>.pc-principal{flex:999 1 560px;min-width:0}.pc-deux>.pc-cote{flex:1 1 300px;min-width:0}
/* En-tête PC */
.pc-entete{background:var(--pc-noir);color:#fff;border-radius:10px;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:0 0 1.75rem}
.pc-entete__marque{display:flex;gap:.8rem;align-items:center}
.pc-entete__marque strong{display:block;font-family:var(--pc-titre);font-size:1.45rem;line-height:1.1;color:#fff}
.pc-entete__marque small{display:block;font-family:var(--pc-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:var(--pc-jaune)}
.pc-sigle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid var(--pc-jaune);border-radius:6px;font-family:var(--pc-label);font-weight:600;font-size:1.1rem;letter-spacing:.06em;color:var(--pc-jaune)}
.pc-entete__nav{display:flex;flex-wrap:wrap;gap:1.25rem}
.pc .pc-entete__nav a{color:#fff;text-decoration:none;font-family:var(--pc-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;padding:.35rem 0;border-bottom:2px solid transparent}
.pc .pc-entete__nav a.actif,.pc .pc-entete__nav a:hover{color:var(--pc-jaune);border-bottom-color:var(--pc-jaune)}
.pc-sousnav{display:flex;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid var(--pc-ligne);margin:0 0 1.75rem;padding:.25rem 0 0}
.pc .pc-sousnav a{color:var(--pc-noir);text-decoration:none;font-family:var(--pc-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;padding:.6rem 0;border-bottom:2px solid transparent}
.pc .pc-sousnav a.actif{color:var(--pc-rouge);border-bottom-color:var(--pc-rouge)}
.pc .pc-sousnav a.pc-sousnav__pc{margin-left:auto;color:var(--pc-gris)}
/* Grilles et listes simples */
.pc-grille-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem}
.pc .pc-liste-simple{list-style:none;margin:0;padding:0}
.pc .pc-liste-simple li{padding:.45rem 0;border-bottom:1px solid var(--pc-ligne)}
.pc .pc-liste-simple li:last-child{border-bottom:0}
/* Cartes */
.pc-carte{background:#fff;border:1px solid var(--pc-ligne);border-radius:10px;padding:1.4rem 1.6rem}
.pc-carte--sombre{background:var(--pc-noir);color:#fff;border-color:var(--pc-noir)}.pc-carte--sombre h2,.pc-carte--sombre h3{color:#fff}
.pc-carte--alerte{border:2px solid var(--pc-rouge)}
.pc-carte--pointilles{border:2px dashed #CFC7BA;background:#FBF8F1}
.pc-carte--note{background:#FBF3D6;border-color:#E8D48A}
.pc-entete-carte{background:var(--pc-noir);color:#fff;padding:1.1rem 1.5rem;border-radius:10px 10px 0 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.pc-entete-carte h2{color:#fff;font-size:1.8rem}
.pc-entete-carte .pc-cap{color:var(--pc-jaune);margin:0}
.pc-carte--entete{padding:0;overflow:hidden}.pc-carte--entete>.pc-corps{padding:1.3rem 1.5rem;display:flex;flex-direction:column;gap:1rem}
.pc .pc-section-titre{font-family:var(--pc-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;color:var(--pc-gris-c);margin:0 0 .6rem}
/* Badges */
.pc-badge{display:inline-block;font-size:.85rem;line-height:1.4;padding:.15rem .75rem;border-radius:999px;border:1px solid #8A8178;color:var(--pc-gris);white-space:nowrap;font-family:inherit}
.pc-badge--present{background:var(--pc-vert);border-color:var(--pc-vert);color:#fff}
.pc-badge--excuse{background:var(--pc-jaune);border-color:var(--pc-jaune);color:var(--pc-noir)}
.pc-badge--absent{background:var(--pc-rouge);border-color:var(--pc-rouge);color:#fff}
.pc-badge--groupe{background:var(--pc-jaune);border-color:var(--pc-jaune);color:var(--pc-noir)}
.pc-badge--societe{border:2px solid var(--pc-rouge);color:var(--pc-rouge)}
.pc-badge--sombre{background:var(--pc-noir);border-color:var(--pc-noir);color:#fff}
.pc-badge--attente{border-style:dashed}
.pc-badge--papier{background:#EDE7DB;border-color:#CFC7BA}
/* Boutons */
.pc .pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.3rem;border-radius:999px;border:2px solid var(--pc-noir);background:#fff;color:var(--pc-noir);font-family:var(--pc-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;text-decoration:none;cursor:pointer;line-height:1.1;text-align:center}
.pc .pc-btn:hover{background:var(--pc-beige)}
.pc .pc-btn--plein{background:var(--pc-noir);color:#fff}.pc .pc-btn--plein:hover{background:#000;color:#fff}
.pc .pc-btn--rouge{background:var(--pc-rouge);border-color:var(--pc-rouge);color:#fff}.pc .pc-btn--rouge:hover{background:var(--pc-rouge-f);border-color:var(--pc-rouge-f);color:#fff}
.pc .pc-btn--contour-rouge{border-color:var(--pc-rouge);color:var(--pc-rouge)}
.pc .pc-btn--lien{border-color:transparent;background:transparent;text-decoration:underline;text-transform:none;letter-spacing:0;font-family:inherit;padding:0 .4rem}
.pc .pc-btn--petit{min-height:40px;padding:0 1rem;font-size:.85rem}
/* Formulaires */
.pc-form{display:flex;flex-direction:column;gap:1.4rem}
.pc fieldset.pc-carte{margin:0;display:flex;flex-direction:column;gap:1rem}
.pc fieldset.pc-carte>legend{float:none;width:auto;margin:0;padding:.2rem .8rem;border-radius:999px;font-family:var(--pc-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;background:var(--pc-jaune);color:var(--pc-noir)}
.pc fieldset.pc-legende-noire>legend{background:var(--pc-noir);color:#fff}
.pc fieldset.pc-legende-rouge>legend{background:var(--pc-rouge);color:#fff}
.pc-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.pc-champ{display:flex;flex-direction:column;gap:.35rem}.pc-champ--large{grid-column:1/-1}
.pc-champ>label,.pc-champ>.pc-label{font-weight:600}
.pc-aide{font-size:.9rem;color:var(--pc-gris);margin:0}
.pc input[type=text],.pc input[type=email],.pc input[type=url],.pc input[type=date],.pc select,.pc textarea{width:100%;min-height:46px;border:1px solid #CFC7BA;border-radius:8px;padding:.5rem .8rem;font:inherit;background:#fff;color:var(--pc-noir)}
.pc textarea{min-height:90px;resize:vertical}
.pc-case{display:flex;gap:.7rem;align-items:center;min-height:44px}
.pc-case input{width:20px;height:20px;accent-color:var(--pc-noir);flex-shrink:0}
.pc-choix{display:flex;flex-wrap:wrap;gap:.6rem}
.pc-choix label{display:inline-flex;gap:.55rem;align-items:center;min-height:44px;padding:0 1rem;border:1px solid #CFC7BA;border-radius:999px;background:#fff;cursor:pointer}
.pc-choix input{accent-color:var(--pc-noir)}
.pc-choix label:has(input:checked){border:2px solid var(--pc-noir)}
/* Tableaux */
.pc-tableau-boite{overflow-x:auto}
.pc table.pc-tableau{width:100%;border-collapse:collapse;font-size:1rem}
.pc-tableau th{text-align:left;font-family:var(--pc-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--pc-gris-c);padding:.7rem .6rem;border-bottom:2px solid var(--pc-noir);white-space:nowrap}
.pc-tableau td{padding:.7rem .6rem;border-bottom:1px solid var(--pc-ligne);vertical-align:middle}
.pc-tableau tr:last-child td{border-bottom:0}
.pc-tableau .pc-nom{font-weight:600}
.pc-tableau .pc-discret{color:var(--pc-gris);font-size:.9rem}
.pc-nowrap{white-space:nowrap}
/* Chiffres */
.pc-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}
.pc-chiffre{background:#fff;border:1px solid var(--pc-ligne);border-top:4px solid #8A8178;border-radius:10px;padding:1rem 1.2rem}
.pc-chiffre p{margin:0}.pc-chiffre .pc-label{font-family:var(--pc-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;color:var(--pc-gris-c)}
.pc-chiffre .pc-valeur{font-family:var(--pc-titre);font-weight:700;font-size:2.6rem;line-height:1.05}
.pc-chiffre--vert{border-top-color:var(--pc-vert)}.pc-chiffre--vert .pc-valeur{color:var(--pc-vert)}
.pc-chiffre--jaune{border-top-color:var(--pc-jaune)}.pc-chiffre--rouge{border-top-color:var(--pc-rouge)}
.pc-barre{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;background:#EDE7DB}
.pc-barre span{display:block}.pc-barre .oui{background:var(--pc-vert)}.pc-barre .non{background:var(--pc-jaune)}.pc-barre .sans{background:#CFC7BA}
/* Listes de services */
.pc-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.pc-item{background:#fff;border:1px solid var(--pc-ligne);border-radius:10px;padding:1rem 1.2rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.pc-item--alerte{border:2px solid var(--pc-rouge)}.pc-item--brouillon{border:1px dashed #8A8178}
.pc-item__titre{display:flex;flex-direction:column;gap:.15rem}.pc-item__titre strong{font-size:1.05rem}
.pc-item__titre span{font-size:.92rem;color:var(--pc-gris)}
.pc-details{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem 1.5rem}
.pc-details dt{font-family:var(--pc-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;color:var(--pc-gris-c)}
.pc-details dd{margin:.1rem 0 0;font-weight:600}
/* Présences */
.pc-pointage{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.pc-pointage li{background:#fff;border:1px solid var(--pc-ligne);border-radius:10px;padding:.8rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.pc-pointage .pc-qui{display:flex;flex-direction:column;min-width:200px}.pc-pointage .pc-qui span{font-size:.92rem;color:var(--pc-gris)}
.pc-bascule{display:flex;gap:.4rem}
.pc-bascule input{position:absolute;opacity:0;width:1px;height:1px}
.pc-bascule label{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:999px;border:2px solid #CFC7BA;background:#fff;color:var(--pc-gris);font-family:var(--pc-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;cursor:pointer}
.pc-bascule input:focus-visible+label{outline:3px solid var(--pc-jaune);outline-offset:2px}
.pc-bascule input.p:checked+label{background:var(--pc-vert);border-color:var(--pc-vert);color:#fff}
.pc-bascule input.a:checked+label{background:var(--pc-rouge);border-color:var(--pc-rouge);color:#fff}
.pc-bascule input.v:checked+label{border-color:var(--pc-noir);color:var(--pc-noir)}
.pc-compteur{background:var(--pc-noir);color:#fff;border-radius:10px;padding:.9rem 1.2rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}
.pc-compteur strong{font-family:var(--pc-titre);font-size:2rem;line-height:1}.pc-compteur span{color:#D9D2C6}
/* Onglets */
.pc-onglets{display:flex;flex-wrap:wrap;gap:.5rem}
.pc .pc-onglets a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid #CFC7BA;background:#fff;color:var(--pc-noir);text-decoration:none;font-family:var(--pc-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}
.pc .pc-onglets a.actif{background:var(--pc-noir);border-color:var(--pc-noir);color:#fff}
/* Livret */
.pc-dates-entree{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 0}
.pc-dates-entree div{background:#fff;border:1px solid var(--pc-ligne);border-radius:8px;padding:.45rem .9rem}
.pc-dates-entree dt{font-family:var(--pc-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--pc-gris-c)}
.pc-dates-entree dd{margin:0;font-weight:600}
.pc-annees{display:flex;flex-direction:column;gap:.55rem}
.pc-annee{display:grid;grid-template-columns:60px minmax(0,1fr) 40px;gap:.8rem;align-items:center}
.pc-annee span:first-child{font-family:var(--pc-label);font-weight:600}
.pc-annee .pc-jauge{height:14px;border-radius:0 4px 4px 0;background:var(--pc-noir)}
/* Agenda public */
.pc-agenda{list-style:none;margin:0;padding:0}
.pc-agenda li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.1rem 0;border-top:1px solid var(--pc-ligne)}
.pc-agenda li:last-child{border-bottom:1px solid var(--pc-ligne)}
.pc-agenda .pc-jour{display:flex;flex-direction:column;align-items:center;background:var(--pc-noir);color:#fff;border-radius:8px;padding:.5rem 0}
.pc-agenda .pc-jour strong{font-family:var(--pc-titre);font-size:2.2rem;line-height:1}
.pc-agenda .pc-jour span{font-family:var(--pc-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--pc-jaune)}
.pc-agenda .pc-quoi{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}
.pc-agenda .pc-quoi strong{font-family:var(--pc-titre);font-size:1.45rem;line-height:1.15}
.pc-agenda .pc-quoi span{color:var(--pc-gris)}
.pc-vide{color:var(--pc-gris);font-style:italic}
@media (max-width:767.98px){
  .pc-champs{grid-template-columns:1fr}
  .pc-agenda li{grid-template-columns:76px minmax(0,1fr)}.pc-agenda li>.pc-badge{grid-column:2;justify-self:start}
  .pc-entete__nav{gap:.9rem}
  .pc .pc-sousnav a.pc-sousnav__pc{margin-left:0}
}
@media print{
  .pc-entete,.pc-sousnav,.pc-onglets,.pc-btn,header.header,footer,.sa-pied,.container-header,.container-footer,.container-topbar,.container-banner,.container-sidebar-left,.container-sidebar-right,.mod-breadcrumbs__wrapper,.sa-info,.pc-visionneuse,.pc-noprint{display:none !important}
  .pc-qr-feuille{box-shadow:none !important;margin:0 !important}
  .pc-carte{border-color:#999}
}
/* Convocation individuelle */
.pc .pc-selection{border:1px solid var(--pc-ligne);border-radius:8px;padding:.8rem 1rem;margin-top:.6rem;background:#FBF9F5}
.pc .pc-selection[hidden]{display:none}
.pc .pc-selection__liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:0 1rem;max-height:22rem;overflow-y:auto;padding-right:.4rem}
.pc .pc-selection__liste .pc-case{min-height:36px;font-size:.95rem}
.pc .pc-selection__liste .pc-case[hidden]{display:none}
/* MagMat */
.pc .pc-onglets__titre{align-self:center;font-weight:700;margin-right:.5rem;color:var(--pc-gris)}
.pc .pc-etat{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#EEE9DF}
.pc .pc-etat--neuf,.pc .pc-etat--bon{background:#E3F0E1;color:#2F5D2A}
.pc .pc-etat--use{background:#F6EBCF;color:#7A5A12}
.pc .pc-etat--reparer,.pc .pc-etat--hs{background:#F6DADA;color:#8E1820}
.pc .pc-stock-bas{color:#8E1820;font-weight:700}
.pc .pc-retour{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.pc .pc-retour input,.pc .pc-retour select{min-height:36px;padding:.2rem .4rem;font-size:.85rem;width:auto}
.pc .pc-qte{width:5rem !important;text-align:right}
/* Commissariat */
.pc .pc-repas{border:1px solid var(--pc-ligne);border-radius:8px;padding:.6rem 1rem .8rem;margin:.4rem 0;background:#FBF9F5;width:100%}
.pc .pc-repas legend{font-weight:700;font-size:.95rem;padding:0 .3rem}
.pc .pc-budget .pc-qte{width:5.5rem !important}
.pc .pc-budget th[scope=row]{min-width:10rem}
.pc .pc-repas{display:block;min-width:0}
.pc .pc-repas legend{float:none;width:auto;max-width:100%;white-space:normal;margin-bottom:.3rem}
.pc .pc-repas .pc-case{display:flex;width:100%;min-height:40px}
.pc .pc-repas .pc-ligne{flex-wrap:wrap;gap:.5rem;align-items:center}
.pc .pc-repas .pc-ligne select,.pc .pc-repas .pc-ligne input[type=text]{flex:1 1 180px;min-width:0}
/* Effectif du groupe historique */
.pc .pc-tableau--effectif td{vertical-align:middle}
.pc .pc-tableau--effectif .pc-eff-grade{font-weight:600;white-space:nowrap;width:12rem}
.pc .pc-tableau--effectif .pc-eff-nom .pc-nom{font-weight:700}
.pc .pc-tableau--effectif .pc-eff-fct{color:var(--pc-gris)}
.pc .pc-tableau--effectif .pc-eff-depuis{width:8rem}
.pc .pc-tableau--effectif .pc-eff-actions{width:4rem;text-align:right}
@media (max-width:700px){
  .pc .pc-tableau--effectif thead{display:none}
  .pc .pc-tableau--effectif,.pc .pc-tableau--effectif tbody,.pc .pc-tableau--effectif tr,.pc .pc-tableau--effectif td{display:block;width:auto}
  .pc .pc-tableau--effectif tr{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.75rem 0;border-bottom:1px solid var(--pc-ligne)}
  .pc .pc-tableau--effectif td{padding:0;border:0}
  .pc .pc-tableau--effectif .pc-eff-nom{grid-column:1;grid-row:1;font-size:1.05rem}
  .pc .pc-tableau--effectif .pc-eff-actions{grid-column:2;grid-row:1;width:auto}
  .pc .pc-tableau--effectif .pc-eff-grade{grid-column:1 / -1;grid-row:2;width:auto;font-size:.9rem}
  .pc .pc-tableau--effectif .pc-eff-fct{grid-column:1 / -1;grid-row:3;font-size:.9rem}
  .pc .pc-tableau--effectif .pc-eff-fct:has(.pc-discret){display:none}
  .pc .pc-tableau--effectif .pc-eff-depuis{grid-column:1 / -1;grid-row:4;font-size:.85rem;color:var(--pc-gris)}
  .pc .pc-tableau--effectif .pc-eff-depuis::before{content:"Au groupe depuis ";}
  .pc .pc-tableau--effectif .pc-eff-depuis:has(.pc-discret){display:none}
}
@media (min-width:701px){
  .pc .pc-tableau--effectif{table-layout:fixed;width:100%}
  .pc .pc-tableau--effectif th:nth-child(1){width:24%}
  .pc .pc-tableau--effectif th:nth-child(2){width:32%}
  .pc .pc-tableau--effectif th:nth-child(3){width:26%}
  .pc .pc-tableau--effectif th:nth-child(4){width:11%}
  .pc .pc-tableau--effectif th:nth-child(5){width:7%}
  .pc .pc-tableau--effectif .pc-eff-grade,.pc .pc-tableau--effectif .pc-eff-depuis,.pc .pc-tableau--effectif .pc-eff-actions{width:auto}
  .pc .pc-tableau--effectif td{overflow-wrap:anywhere}
}
/* Comité */
.pc .pc-invit summary{cursor:pointer;list-style:none}
.pc .pc-invit summary::-webkit-details-marker{display:none}
.pc .pc-invit .pc-lien{color:var(--pc-rouge);text-decoration:underline}
.pc .pc-invit[open] summary{margin-bottom:.8rem}
.pc .pc-onglets{row-gap:.5rem}
.pc > .pc-onglets{margin:0 0 1.5rem}

/* ---------- Visionneuse de documents (1.7.5) ---------- */
.pc-visionneuse { width: min(1100px, 96vw); height: min(92vh, 1000px); max-width: none; max-height: none; padding: 0; border: 0; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.35); overflow: hidden; background: #fff; }
.pc-visionneuse[open] { display: flex; flex-direction: column; }
.pc-visionneuse::backdrop { background: rgba(31,29,27,.7); }
.pc-visionneuse__barre { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 14px; background: #1F1D1B; color: #fff; }
.pc-visionneuse__titre { font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; flex: 1 1 200px; }
.pc-visionneuse__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pc-visionneuse__actions .pc-btn { display: inline-block; padding: 6px 14px; border: 1px solid #fff; border-radius: 999px; background: #fff; color: #1F1D1B; font-size: 13px; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; }
.pc-visionneuse__actions .pc-btn:hover { background: #E5DED2; }
.pc-visionneuse__actions .pc-visionneuse__fermer { background: #B3202A; color: #fff; border-color: #B3202A; }
.pc-visionneuse__actions .pc-visionneuse__fermer:hover { background: #8E1820; }
.pc-visionneuse__corps { flex: 1 1 auto; min-height: 0; background: #F1EBE0; display: flex; align-items: center; justify-content: center; }
.pc-visionneuse__corps iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.pc-visionneuse__corps img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pc-visionneuse__corps [hidden] { display: none !important; }
html.pc-vis-ouverte { overflow: hidden; }
@media (max-width: 600px) { .pc-visionneuse { width: 100vw; height: 100dvh; border-radius: 0; } }

/* ---------- Gestion documentaire (1.8.0) ---------- */
.pc .pc-alerte{padding:.8rem 1rem;border-left:4px solid var(--pc-rouge);background:#FBEDEE;border-radius:6px}
.pc .pc-retard{color:var(--pc-rouge);font-weight:600}
.pc .pc-docs .pc-actions{white-space:nowrap}
.pc .pc-docs .pc-actions form{display:inline}
.pc .pc-docs .pc-actions > *{margin:2px 0}
.pc .pc-docs tr.pc-ligne-active td{background:#FFF8E1}
.pc .pc-docs-filtres .pc-btn.actif{background:var(--pc-noir);color:#fff}
.pc .pc-docs-membres h2{margin-top:0}
@media (max-width:700px){.pc .pc-docs .pc-actions{white-space:normal}}

/* ---------- Statistiques (1.9.0) ---------- */
.pc .pc-stat-barre{display:inline-block;vertical-align:middle;width:120px;height:10px;background:#EDE7DB;border-radius:5px;overflow:hidden}
.pc .pc-stat-barre>span{display:block;height:100%;background:var(--pc-noir)}
.pc .pc-stat-barre--vert>span{background:var(--pc-vert)}
.pc .pc-stat-barre--rouge>span{background:var(--pc-rouge)}
@media print{.pc .pc-stat-barre{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ---------- QR-facture (1.9.0) : A4, section de paiement 210 × 105 mm ---------- */
.pc .pc-qr-feuille{width:210mm;max-width:100%;background:#fff;color:#000;box-shadow:0 2px 12px rgba(0,0,0,.12);font-family:Arial,Helvetica,sans-serif;overflow-x:auto}
.pc .pc-qr-lettre{padding:20mm 20mm 10mm;min-height:150mm;font-size:11pt;line-height:1.45}
.pc .pc-qr-exp{font-size:9pt;margin:0}
.pc .pc-qr-dest{margin:20mm 0 0 100mm;font-size:11pt}
.pc .pc-qr-date{margin:12mm 0 0}
.pc .pc-qr-objet{font-size:14pt;margin:8mm 0 4mm;font-family:Arial,Helvetica,sans-serif}
.pc .pc-qr-detail{width:100%;border-collapse:collapse;margin:0 0 6mm}
.pc .pc-qr-detail td{border-top:1px solid #000;border-bottom:1px solid #000;padding:2mm 0}
.pc .pc-qr-detail td+td{text-align:right;font-weight:bold}
.pc .pc-qr-bulletin{display:flex;width:210mm;height:105mm;border-top:1px dashed #000;position:relative;box-sizing:border-box}
.pc .pc-qr-bulletin::before{content:"\2702";position:absolute;top:-9px;left:6mm;font-size:12px;background:#fff}
.pc .pc-qr-recepisse{width:62mm;padding:5mm;border-right:1px dashed #000;box-sizing:border-box;font-size:8pt;display:flex;flex-direction:column}
.pc .pc-qr-paiement{width:148mm;padding:5mm;box-sizing:border-box;display:flex;font-size:10pt}
.pc .pc-qr-gauche{width:51mm;flex:none}
.pc .pc-qr-droite{flex:1;padding-left:2mm}
.pc .pc-qr-bulletin h3{font-family:Arial,Helvetica,sans-serif;font-size:11pt;font-weight:bold;margin:0 0 3mm}
.pc .pc-qr-bulletin p{margin:0 0 2mm}
.pc .pc-qr-t{font-weight:bold;font-size:6pt;margin:0!important}
.pc .pc-qr-paiement .pc-qr-t{font-size:8pt}
.pc .pc-qr-code{width:46mm;height:46mm;margin:0 0 4mm}
.pc .pc-qr-montant{display:flex;gap:5mm}
.pc .pc-qr-cadre{border:1px solid #000;border-style:solid;margin:1mm 0 2mm;-webkit-mask:none}
.pc .pc-qr-cadre--recu{width:52mm;height:20mm}
.pc .pc-qr-cadre--paie{width:65mm;height:25mm}
.pc .pc-qr-cadre--mt{width:40mm;height:15mm}
.pc .pc-qr-cadre--mt-r{width:30mm;height:10mm}
.pc .pc-qr-depot{margin-top:auto!important;text-align:right;font-weight:bold;font-size:6pt}
@media print{
  body.pc-impression-facture *{visibility:hidden}
  body.pc-impression-facture .pc-qr-feuille,body.pc-impression-facture .pc-qr-feuille *{visibility:visible}
  body.pc-impression-facture .pc-qr-feuille{position:absolute;top:0;left:0;width:210mm;height:296mm;max-width:none;margin:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
}
.pc .pc-premiers{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:pp}
.pc .pc-premiers>li{counter-increment:pp;position:relative;padding-left:4rem}
.pc .pc-premiers>li::before{content:counter(pp);position:absolute;left:1.1rem;top:1.1rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--pc-rouge);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
/* 2.0.0 – Comptabilité, relevé bancaire, dons */
.pc .pc-onglets--sous{margin-top:-.75rem}
.pc .pc-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pc .pc-tableau--compta td,.pc .pc-tableau--compta th{padding-top:.35rem;padding-bottom:.35rem}
.pc .pc-tableau--compta tfoot th,.pc .pc-tableau--compta tfoot td{border-top:2px solid var(--pc-noir)}
.pc .pc-tableau--compta+.pc-tableau--compta{margin-top:1.2rem}
.pc .pc-ligne-active{background:#FFF7DD}
.pc .pc-resultat{display:flex;justify-content:space-between;gap:1rem;border:2px solid var(--pc-noir);border-radius:6px;padding:.6rem .9rem;margin:1.2rem 0 0;font-size:1.1rem}
.pc .pc-champs--compta{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}
.pc .pc-champs--compta .pc-champ--large{grid-column:span 2}
.pc .pc-mouvements{display:flex;flex-direction:column;gap:.8rem}
.pc .pc-mouvement{border:1px solid var(--pc-ligne);border-radius:8px;padding:.8rem 1rem;background:#fff}
.pc .pc-mouvement__actions{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--pc-ligne)}
.pc .pc-mouvement__actions select{max-width:18rem}
.pc .pc-credit{color:var(--pc-vert)}
.pc .pc-debit{color:var(--pc-rouge-f)}
.pc .pc-signatures{display:none;gap:4rem;margin-top:2rem}
.pc .pc-signatures>div{flex:1;border-top:1px solid #000;padding-top:.3rem;font-size:.95rem}
.pc .pc-signatures--lettre{display:flex;margin-top:25mm}
@media print{
  .pc-comptes-annuels .pc-signatures{display:flex}
  .pc-comptes-annuels details{display:block}
  .pc-comptes-annuels details>summary{list-style:none}
  .pc-comptes-annuels .pc-carte{break-inside:avoid;border:0;padding:0;box-shadow:none}
  .pc-comptes-annuels .pc-grille-2{display:block}
  .pc-comptes-annuels a{color:#000;text-decoration:none}
}
/* 2.0.0 – Lots imprimables (lettres, factures, attestations, étiquettes) : ouverts en tmpl=component */
.pc-lot{max-width:none}
.pc-lot .pc-page{width:210mm;min-height:297mm;padding:20mm 20mm 15mm;margin:0 auto 8mm;background:#fff;color:#000;box-shadow:0 2px 12px rgba(0,0,0,.12);font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.45;box-sizing:border-box}
.pc-lot .pc-page--facture{padding:0}
.pc-lot .pc-page--facture .pc-qr-feuille{box-shadow:none;height:297mm;display:flex;flex-direction:column;justify-content:space-between}
.pc-lot .pc-page h2{font-family:Arial,Helvetica,sans-serif}
.pc-lot .pc-page .pc-qr-dest{margin-top:22mm}
.pc .pc-qr-detail--liste td{border-top:0;border-bottom:1px solid #999}
.pc-planche{width:210mm;height:296mm;display:grid;grid-template-columns:repeat(3,70mm);grid-template-rows:repeat(8,37mm);margin:0 auto 8mm;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.pc-etiquette{box-sizing:border-box;padding:6mm 6mm 4mm 8mm;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.3;color:#000;overflow:hidden;outline:1px dotted #ccc}
@media print{
  @page{size:A4;margin:0}
  .pc-lot{padding:0!important;margin:0!important}
  html,body{margin:0!important;padding:0!important}
  .pc-lot .pc-page,.pc-planche{margin:0;box-shadow:none;break-after:page;page-break-after:always;height:297mm;overflow:hidden}
  .pc-planche{height:296mm}
  .pc-lot .pc-page:last-child,.pc-planche:last-child{break-after:auto;page-break-after:auto}
  .pc-etiquette{outline:0}
  body.pc-impression-facture .pc-qr-feuille--seul{justify-content:flex-end}
}
/* 2.0.0 – Coordonnées */
.pc .pc-coord dd{white-space:pre-line}
.pc .pc-tableau th.pc-num{text-align:right}
/* 2.0.1 – TWINT */
.pc .pc-twint{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:space-between;border:2px solid var(--pc-noir);border-radius:10px;padding:1rem 1.2rem;background:#fff;max-width:210mm}
.pc .pc-twint__texte{flex:1 1 16rem}
.pc .pc-twint__texte p{margin:.3rem 0 .8rem;color:var(--pc-gris)}
.pc .pc-twint__qr{width:140px;height:140px;flex:none}
.pc .pc-twint__qr svg{width:100%;height:100%}
.pc .pc-btn--twint{background:#000;color:#fff;border-color:#000}
.pc .pc-btn--twint:hover{background:#333;color:#fff}
@media (max-width:767.98px){.pc .pc-twint__qr{display:none}}
