/* Optional team setup is a flat workspace; people and existing schedules stay in place. */
.configuration-equipe-gestion{margin:0 0 24px;border-block:1px solid var(--filet);color:var(--os);font:14px/1.5 var(--police);min-width:0}
.configuration-equipe-gestion>summary,.modele-ajout-equipe>summary{min-height:48px;box-sizing:border-box;padding:12px 0;cursor:pointer;color:var(--os);font-weight:600}
.configuration-equipe-contenu{padding-bottom:24px;max-width:1100px}
.configuration-equipe-contenu>p{margin:0 0 16px;color:var(--texte-2)}
.equipe-configuration-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.equipe-configuration-nav .btn[aria-pressed=true]{color:var(--selection-texte);background:var(--selection-fond);border-color:var(--action);font-weight:600}
#contenuConfigurationEquipeGestion{max-width:none;min-width:0}
#contenuConfigurationEquipeGestion h4,.equipe-avant-apres h5{font:600 20px/1.4 var(--police-affichage);text-transform:none;letter-spacing:0;color:var(--os);margin:0 0 12px}
#contenuConfigurationEquipeGestion p,.fonctions-personne-gestion p,.modele-ajout-equipe p{margin:12px 0;max-width:75ch;white-space:normal;word-break:normal;overflow-wrap:normal}
.configuration-equipe-gestion label:not(.equipe-case),.modele-ajout-equipe label:not(.equipe-case){display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--os);font:14px/1.5 var(--police);text-transform:none;letter-spacing:0}
.configuration-equipe-gestion input:not([type=checkbox]),.configuration-equipe-gestion select,.modele-ajout-equipe select{box-sizing:border-box;min-height:48px;min-width:0;width:100%;max-width:100%;border:1px solid var(--bord-controle);border-radius:8px;background:var(--graphite);color:var(--os);padding:10px 12px;font:14px/1.5 var(--police)}
.configuration-equipe-gestion .btn,.fonctions-personne-gestion .btn,.modele-ajout-equipe .btn{box-sizing:border-box;min-height:48px;white-space:normal;font:14px/1.5 var(--police);border-radius:8px}
.configuration-equipe-gestion fieldset,.fonctions-personne-gestion fieldset,.fonctions-ajout-equipe{min-width:0;border:0;padding:0;margin:20px 0}
.configuration-equipe-gestion legend,.fonctions-personne-gestion legend,.fonctions-ajout-equipe legend{font:600 14px/1.5 var(--police);color:var(--os);margin-bottom:8px;padding:0}
.fonctions-ajout-equipe p{font:14px/1.5 var(--police);color:var(--texte-2);margin:8px 0}
#fonctionsAjoutEquipeGestion .equipe-case{font:14px/1.5 var(--police);min-height:48px}
.equipe-case{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-height:48px;box-sizing:border-box;padding:8px 0;color:var(--os);font:14px/1.5 var(--police);text-transform:none;letter-spacing:0;cursor:pointer;min-width:0}
.equipe-case input[type=checkbox]{flex:none;appearance:auto;width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--action)}
.equipe-case span{min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal}
.configuration-equipe-gestion .equipe-case[hidden]{display:none!important}
.equipe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.equipe-message{color:var(--os);font-size:14px}.equipe-message:empty{display:none}
.equipe-message[role=alert]{color:var(--rouge)}
.equipe-champs,.equipe-choix-groupe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.equipe-liste-fonctions,.equipe-liste-modeles{list-style:none;padding:0;margin:20px 0}
.equipe-liste-fonctions li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--filet)}
.equipe-liste-fonctions strong{font-size:14px;word-break:normal}
.equipe-liste-modeles li{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--filet)}
.equipe-liste-modeles span{font-size:13px;color:var(--texte-2)}
#equipe-form-fonction{max-width:65ch}
#equipe-form-modele h5{font:600 20px/1.4 var(--police-affichage);text-transform:none;letter-spacing:0;color:var(--os);margin:24px 0 16px}
.equipe-valeur-commune{margin:0 0 16px;padding:0 0 12px}
.equipe-valeur-commune>label:not(.equipe-case){margin:12px 0}
.equipe-parametres{margin:16px 0;font:14px/1.5 var(--police)}
.equipe-parametres>div{padding:10px 0;border-bottom:1px solid var(--filet)}
.equipe-parametres dt{font-size:13px;color:var(--texte-2)}
.equipe-parametres dd{margin:4px 0 0;color:var(--os);white-space:normal;word-break:normal;overflow-wrap:normal}
.equipe-avant-apres{padding:20px 0;border-top:1px solid var(--filet)}
.equipe-avant-apres>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.equipe-avant-apres h6{font:600 14px/1.5 var(--police);text-transform:none;letter-spacing:0;color:var(--os);margin:0}
#equipe-groupe-resultat{margin-top:24px}
.modele-ajout-equipe{border-block:1px solid var(--filet);margin:16px 0;padding:0 0 12px;min-width:0;font:14px/1.5 var(--police)}
#tab-pharmaciens.ajout-en-cours-gestion #configurationEquipeGestion{display:none}
@media(max-width:700px){
 .equipe-champs,.equipe-choix-groupe,.equipe-avant-apres>div{grid-template-columns:minmax(0,1fr);gap:12px}
 .equipe-configuration-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .equipe-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .equipe-liste-fonctions li{align-items:center;gap:12px}
 .equipe-liste-fonctions .btn{flex:none;max-width:50%}
}
@media print{.configuration-equipe-gestion,.fonctions-personne-gestion,.modele-ajout-equipe{display:none}}
