/* A personal rhythm stays in the existing employee form, with no nested card. */
.rythme-personne{min-width:0;max-width:75ch;margin:16px 0;color:var(--os);font:14px/1.5 var(--police)}
.rythme-personne label{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--os);min-width:0}
.rythme-personne select,.rythme-personne input[type=date],.rythme-personne input[type=time]{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:48px;border-radius:8px;font:inherit}
.rythme-personne small{font-size:13px;color:var(--texte-2)}
.rythme-reperes,.rythme-heures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.rythme-navigation{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}
.rythme-navigation>label{flex:1;min-width:180px}.rythme-navigation>.btn{min-height:48px;white-space:normal}
.rythme-jours{min-width:0;margin:16px 0;padding:0;border:0}
.rythme-jours legend{padding:0;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--os)}
.rythme-jours>div{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px}
.rythme-jours button{min-width:44px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--bord-controle);border-radius:8px;background:var(--graphite2);color:var(--os);font:14px var(--police);cursor:pointer;padding:8px 4px}
.rythme-jours button svg{width:16px;height:16px;visibility:hidden;flex:none}
.rythme-jours button[aria-pressed=true]{background:var(--selection-fond);border-color:var(--action);color:var(--selection-texte);font-weight:600}
.rythme-jours button[aria-pressed=true] svg{visibility:visible}
.rythme-personne .rythme-lendemain{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}
.rythme-lendemain input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--action)}
.rythme-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--filet);padding-top:16px;margin-top:16px}
.rythme-actions p{flex-basis:100%;margin:0;font-size:13px;color:var(--texte-2)}
.rythme-actions .btn{min-height:48px;white-space:normal}
.rythme-message:empty{display:none}.rythme-message{font-size:14px;color:var(--os)}
.rythme-avertissement{border:1px solid var(--ambre);border-radius:8px;padding:12px;color:var(--os)}
.rythme-resume p{margin:12px 0}.rythme-resume ol{list-style:none;padding:0;margin:0}
.rythme-resume li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--filet)}
.rythme-resume li strong{font-size:14px}.rythme-resume li span{font-size:14px;white-space:normal;word-break:normal;overflow-wrap:normal}
.rythme-legacy>p{font-size:14px}.rythme-legacy>.btn{margin-top:12px;min-height:48px;white-space:normal}
@media(max-width:600px){
 .rythme-reperes,.rythme-heures{grid-template-columns:minmax(0,1fr);gap:12px}
 .rythme-jours>div{grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px}
 .rythme-navigation{display:grid;grid-template-columns:minmax(0,1fr)}
 .rythme-navigation>label{min-width:0}.rythme-navigation>.btn{width:100%}
 .rythme-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .rythme-actions p{grid-column:1/-1}.rythme-resume li{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media print{.rythme-personne .rythme-actions{display:none}}
