/* Quarts : résumés lisibles et édition continue, dans la largeur de la tâche. */
#gestionQuarts{font-size:1rem;line-height:1.5;min-width:0}
#gestionQuarts p{max-width:70ch;color:var(--texte-2);margin:8px 0}
.quarts-outils,.quart-editeur-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.quarts-outils>.btn{flex-shrink:0}
.quarts-reglages{list-style:none;padding:0;margin:20px 0}
.quart-reglage-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--filet)}
.quart-reglage-ligne h4,.quart-editeur-entete h4{font-size:20px;line-height:1.3;margin:0;color:var(--os);overflow-wrap:anywhere}
.quart-reglage-besoins{font-size:14px}
#gestionQuarts .quart-reglage-attention{color:var(--ambre);font-weight:600}
.vue-horaire-gestion button{min-height:44px}
body:has(#tab-pharmaciens.ajout-en-cours-gestion) #configurationGuideeGestion{display:none}
#reglesForm{grid-template-columns:minmax(0,1fr)}
#reglesForm>.panneau{min-width:0}
.quart-reglage-actions,.quarts-suite{display:flex;gap:12px;flex-wrap:wrap}
.quarts-anciens{margin-top:24px}
#sq-form,#ancien-quart-form{max-width:960px}
#sq-form label,#ancien-quart-form label{display:grid;gap:8px;min-width:0;color:var(--texte-2);font-size:1rem}
#sq-form input:not([type=checkbox]),#sq-form select,#ancien-quart-form input:not([type=checkbox]),#ancien-quart-form select{width:100%;box-sizing:border-box;min-width:0;min-height:48px;padding:10px 12px;font:inherit;color:var(--os);background:var(--graphite);border:1px solid var(--bord-controle);border-radius:8px}
.quart-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
#sq-form .quart-nom,#ancien-quart-form .quart-nom{grid-column:1/-1}
#sq-form .quart-checkbox,#ancien-quart-form .quart-checkbox{display:flex;align-items:center;min-height:44px;margin:12px 0;gap:12px}
.quart-checkbox input{width:20px;height:20px;flex-shrink:0;accent-color:var(--action)}
.quart-effectifs{min-width:0;border:0;border-top:1px solid var(--filet);padding:24px 0;margin:24px 0 0}
.quart-effectifs legend{font-size:20px;font-weight:700;color:var(--os);padding:0 12px 0 0}
.quart-recopie{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}
.quart-recopie>label{width:130px}
.quart-jours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.quart-jours small{font-size:12px;white-space:nowrap}
.quart-jours input{text-align:center}
.quart-application{padding:24px 0;border-top:1px solid var(--filet)}
.quart-application>label{max-width:420px}
.quart-options summary,.quarts-anciens>summary{padding:12px 0;min-height:44px;box-sizing:border-box;cursor:pointer;color:var(--os)}
.quart-options label{max-width:240px;margin:12px 0}
.quart-enregistrer{margin:24px 0}
#sq-erreur{color:var(--rouge)!important;border:1px solid currentColor;padding:12px}
#gestionQuarts button{min-height:44px;white-space:normal}
#porteeBesoinsGestion{margin-bottom:20px;max-width:70ch}
#porteeBesoinsGestion label{display:grid;gap:8px;max-width:420px;color:var(--texte-2)}
#porteeBesoinsGestion input{box-sizing:border-box;min-width:0;max-width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--os);background:var(--graphite);border:1px solid var(--bord-controle);border-radius:8px}
#porteeBesoinsGestion p{line-height:1.5;color:var(--texte-2)}
@media screen and (max-width:1100px){.quart-jours{grid-template-columns:repeat(4,minmax(0,1fr))}.quart-reglage-ligne{grid-template-columns:minmax(0,1fr)}}
@media screen and (max-width:600px){.quart-champs{gap:16px}.quart-champs>label:nth-child(2){grid-column:1/-1}.quart-jours{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quart-jours>label{grid-template-columns:minmax(0,1fr);align-items:center}.quart-jours small{white-space:normal}.quart-reglage-actions,.quarts-suite{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.quarts-outils>.btn,.quart-enregistrer>.btn{width:100%}.quart-recopie>.btn{flex:1 1 100%}.quart-recopie>label{width:100%}}
.quart-fonctions{border:0;padding:0;margin:16px 0;min-width:0}
.quart-fonctions legend{font-weight:600;color:var(--os);font-size:16px}
.quart-fonctions p{color:var(--texte-3);font-size:14px;line-height:1.5}
.quart-fonctions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quart-fonctions label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:8px;border:1px solid var(--bord-controle);border-radius:8px;color:var(--os);font-size:14px;cursor:pointer;text-transform:none;letter-spacing:normal}
.quart-fonctions input{width:20px;height:20px;flex:0 0 auto;margin:0}
@media(max-width:600px){.quart-fonctions>div{grid-template-columns:minmax(0,1fr)}}
