.rh235{max-width:1700px;margin:auto}.rh235 .rh-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.rh235 h2{margin:0 0 4px}.rh235 .rh-sub{color:var(--muted,#728078);font-size:12px;margin:4px 0}.rh235 .rh-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rh235 .rh-panel{background:var(--card,#fff);border:1px solid var(--line,#dfe7dc);border-radius:14px;padding:18px;margin-bottom:14px}.rh235 .rh-panel h3{font-size:15px;margin:0 0 14px}.rh235 .rh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.rh235 .rh-grid .rh-panel{margin:0}.rh235 .rh-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rh235 .rh-field label{display:block;color:var(--muted,#728078);font-size:12px;margin-bottom:5px}.rh235 .rh-field input,.rh235 .rh-field select,.rh235 .rh-field textarea{width:100%;min-height:42px;padding:10px;border:1px solid var(--line,#dfe7dc);border-radius:8px;background:var(--card,#fff);color:var(--ink,#132019);font:inherit}.rh235 .rh-field.full{grid-column:1/-1}.rh235 .rh-check{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding-right:12px}.rh235 .rh-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line,#dfe7dc);font-size:13px}.rh235 .rh-row:last-child{border:0}.rh235 .rh-row span{color:var(--muted,#728078)}.rh235 .rh-row strong{font-weight:600;text-align:right;max-width:65%;overflow-wrap:anywhere}.rh235 .rh-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0;border-bottom:1px solid var(--line,#dfe7dc)}.rh235 .rh-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 11px;min-height:44px;color:var(--muted,#728078)}.rh235 .rh-tabs button[aria-selected=true]{border-bottom-color:var(--entity-accent,#78be20);color:var(--ink,#132019);font-weight:700}.rh235 .rh-identity{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.rh235 .rh-avatar{height:52px;width:52px;display:grid;place-items:center;background:var(--greenSoft,#edf6e8);color:var(--entity-dark,#173020);border-radius:50%;font-size:20px;font-weight:750;flex-shrink:0}.rh235 .rh-badge{display:inline-block;padding:4px 8px;border-radius:7px;background:#e5f1d8;color:#365d21;font-size:12px;font-weight:650}.rh235 .rh-badge.leave{background:#fff0dc;color:#895516}.rh235 .rh-badge.sick{background:#fce6e4;color:#9d352f}.rh235 .rh-badge.other{background:#edf1f9;color:#3c587c}.rh235 .rh-badge.requested{background:#fff0dc;color:#895516}.rh235 .rh-badge.refused{background:#fce6e4;color:#9d352f}.rh235 .rh-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line,#dfe7dc);flex-wrap:wrap}.rh235 .rh-list-row:last-child{border:0}.rh235 .rh-list-name{display:flex;gap:12px;align-items:center}.rh235 .rh-form-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.rh235 .rh-alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;background:#fbf3e5;color:#795618}.rh235 .rh-alert.error{background:#fbebea;color:#a13c31}.rh235 .rh-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line,#dfe7dc);border-radius:11px;overflow:hidden;background:var(--card,#fff)}.rh235 .rh-dow{padding:10px 3px;text-align:center;background:var(--greenSoft,#edf6e8);font-size:12px;font-weight:700}.rh235 .rh-day{min-height:125px;padding:7px 5px;border-top:1px solid var(--line,#dfe7dc);border-right:1px solid var(--line,#dfe7dc);min-width:0}.rh235 .rh-day:nth-child(7n){border-right:0}.rh235 .rh-day.weekend{background:#f2f4f1}.rh235 .rh-day.other-month .rh-date{opacity:.4}.rh235 .rh-date{display:block;font-size:12px;margin-bottom:5px}.rh235 .rh-day.today .rh-date{color:var(--entity-accent,#78be20);font-weight:800}.rh235 .rh-event{display:block;width:100%;padding:6px 5px;margin:4px 0;border:0;border-radius:5px;background:#e5f1d8;color:#365d21;font-size:11px;line-height:1.3;text-align:left;overflow-wrap:anywhere;min-height:32px}.rh235 .rh-event.leave{background:#fff0dc;color:#895516}.rh235 .rh-event.sick{background:#fce6e4;color:#9d352f}.rh235 .rh-event.other{background:#edf1f9;color:#3c587c}.rh235 .rh-legend{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.rh235 .rh-table-wrap{overflow-x:auto}.rh235 .rh-table{width:100%;border-collapse:collapse}.rh235 .rh-table td,.rh235 .rh-table th{text-align:left;padding:12px 9px;border-bottom:1px solid var(--line,#dfe7dc);font-size:13px;white-space:nowrap}.rh235 .rh-table th{color:var(--muted,#728078);font-weight:600}.rh235 .rh-footer{color:var(--muted,#728078);font-size:12px;margin-top:20px}.rh235 .rh-document-meta{font-size:12px;color:var(--muted,#728078)}.rh235 input[type=checkbox]{width:17px;height:17px}.rh235 [hidden]{display:none!important}
@media(min-width:1500px){.rh235 .rh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.rh235 .rh-grid{grid-template-columns:1fr}.rh235 .rh-day{min-height:110px;padding:6px 3px}}@media(max-width:560px){.rh235 .rh-fields{grid-template-columns:1fr}.rh235 .rh-panel{padding:13px}.rh235 .rh-day{padding:5px 2px}.rh235 .rh-event{min-height:44px;padding:5px 2px}.rh235 .rh-event-type{display:none}.rh235 .rh-field input,.rh235 .rh-field select{font-size:16px}.rh235 .btn{min-height:44px}.rh235 .rh-tabs button{padding:10px 7px}}

.rh235 .rh-worker-photo{object-fit:cover;flex-shrink:0;background:#edf4e7}.rh235 .rh-field textarea{white-space:pre-wrap}.rh235 .rh-row strong{white-space:pre-wrap;overflow-wrap:anywhere}

.rh235 .rh-form-section{padding:20px 0;border-bottom:1px solid #e1e8db}.rh235 .rh-form-section:first-child{padding-top:0}.rh235 .rh-form-section h3{margin-bottom:14px}.rh235 .rh-address-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.rh235 .rh-address-street,.rh235 .rh-address-city{grid-column:span 9}.rh235 .rh-address-number,.rh235 .rh-address-postal{grid-column:span 3}.rh235 .rh-address-extra,.rh235 .rh-address-country{grid-column:span 12}.rh235 .rh-row{align-items:flex-start}.rh235 .rh-row strong{max-width:65%;text-align:right;line-height:1.5}.rh235 .rh-identity .rh-worker-photo{width:80px;height:80px;border-radius:12px}.rh235 .rh-list-name .rh-worker-photo{width:48px;height:48px;border-radius:10px}@media(max-width:600px){.rh235 .rh-address-street,.rh235 .rh-address-number,.rh235 .rh-address-city,.rh235 .rh-address-postal{grid-column:span 12}.rh235 .rh-row{display:flex;flex-direction:column;gap:5px}.rh235 .rh-row strong{max-width:100%;text-align:left}}

.rh235 .rh-history-entry{border:1px solid var(--line,#dfe7dc);border-radius:10px;margin-top:12px;padding:12px}.rh235 .rh-history-entry summary{cursor:pointer;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.rh235 .rh-history-entry summary span{font-size:12px;color:var(--muted,#728078)}.rh235 .rh-history-table{table-layout:fixed;min-width:550px}.rh235 .rh-history-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.rh235 .rh-history-table th:first-child{width:25%}

.rh235 .rh-badge.work{background:#e8f4ed;color:#246343}.rh235 .rh-badge.collective{background:#ece7fa;color:#604291}.rh235 .rh-badge.off{background:#eff1f3;color:#66717c}.rh235 .rh-attendance-scroll{overflow:auto;max-height:70vh;padding:0}.rh235 .rh-attendance-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1220px;font-size:12px}.rh235 .rh-attendance-grid caption{text-align:left;padding:12px 16px;font-weight:700}.rh235 .rh-attendance-grid th,.rh235 .rh-attendance-grid td{border-right:1px solid #e2e7e2;border-bottom:1px solid #e2e7e2;height:48px;text-align:center;padding:3px}.rh235 .rh-attendance-grid thead th{background:#f3f6f1;position:sticky;top:0;z-index:2}.rh235 .rh-attendance-grid th small{display:block;color:#748078;font-weight:400}.rh235 .rh-attendance-grid .rh-attendance-name{position:sticky;left:0;width:210px;text-align:left;padding:8px 12px;background:var(--card,#fff);z-index:1}.rh235 .rh-attendance-grid thead .rh-attendance-name{z-index:3;background:#f3f6f1}.rh235 .rh-attendance-name button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;text-align:left;padding:0;cursor:pointer;font:inherit;color:inherit}.rh235 .rh-attendance-name button span{overflow-wrap:anywhere}.rh235 .rh-attendance-name .rh-avatar{width:30px;height:30px;font-size:12px;border-radius:7px}.rh235 .rh-attendance-grid .today{box-shadow:inset 2px 0 #4f8a38,inset -2px 0 #4f8a38}.rh235 .rh-attendance-grid .weekend,.rh235 .rh-attendance-off{background:#f1f3f5;color:#94a0a8}.rh235 .rh-attendance-parts{display:flex;flex-direction:column;position:relative;min-height:40px;gap:2px}.rh235 .rh-attendance-token{display:flex;align-items:center;justify-content:center;border:0;border-radius:4px;padding:3px 1px;min-height:20px;flex:1;font-size:12px;font-weight:700;width:100%;background:#e8f4ed;color:#246343}.rh235 button.rh-attendance-token{cursor:pointer}.rh235 .rh-attendance-token.leave{background:#fff0dc;color:#895516}.rh235 .rh-attendance-token.sick{background:#fce6e4;color:#9d352f}.rh235 .rh-attendance-token.collective{background:#ece7fa;color:#604291}.rh235 .rh-attendance-token.other{background:#edf1f9;color:#3c587c}.rh235 .rh-attendance-pending{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0;border:1px dashed #a16b0a;border-radius:50%;background:#ffefd0;color:#835000;cursor:pointer;font-weight:700}.rh235 .rh-attendance-company th{color:#604291}.rh235 .rh-attendance-token:focus-visible,.rh235 .rh-attendance-name button:focus-visible{outline:2px solid #367620;outline-offset:2px}

/* 5.1.240 : couleurs de repos et utilisation de la largeur disponible. */
.rh235{max-width:none;width:100%}.rh235 .rh-badge.off,.rh235 .rh-badge.archived{background:#dfe7f0;color:#40546e}.rh235 .rh-attendance-grid .weekend,.rh235 .rh-attendance-off,.rh235 .rh-day.weekend{background:#e3e9f1;color:#64758a}.rh235 .rh-identity-main{flex:1;min-width:220px}.rh235 .rh-identity-main p{margin:5px 0}.rh235 .rh-identity-status{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.rh235 .rh-identity-status [data-rh-action=archive],.rh235 .rh-identity-status [data-rh-action=unarchive]{margin-left:auto;white-space:nowrap}.rh235 .rh-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1500px){.rh235 .rh-contract-grid.archived{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.rh235 .rh-contract-grid{grid-template-columns:1fr}}@media(max-width:600px){.rh235 .rh-identity-main{min-width:0;flex-basis:calc(100% - 96px)}.rh235 .rh-identity-status{width:100%;justify-content:space-between;margin-left:0}.rh235 .rh-identity-status .rh-badge{max-width:55%}}

.rh235 .rh-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.rh235 .rh-profile-column{display:flex;flex-direction:column;gap:14px;min-width:0}.rh235 .rh-profile-column>.rh-panel{margin:0;padding:16px}.rh235 .rh-profile-column h3{margin-bottom:10px}.rh235 .rh-profile-column .rh-row{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:12px;padding:7px 0;line-height:1.45}.rh235 .rh-profile-column .rh-row strong{max-width:none;text-align:left;line-height:1.45}.rh235 .rh-profile-column .rh-row span{overflow-wrap:anywhere}.rh235 .rh-profile-grid.rh-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh235 .rh-profile-column .rh-list-row{padding:9px 0}.rh235 .rh-identity{padding:16px}.rh235 .rh-identity-status .btn{min-height:40px}@media(max-width:1250px){.rh235 .rh-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh235 .rh-profile-grid>.rh-profile-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rh235 .rh-contract-grid>.rh-profile-column:last-child{grid-column:auto;display:flex}}@media(max-width:800px){.rh235 .rh-profile-grid,.rh235 .rh-profile-grid.rh-contract-grid{grid-template-columns:1fr}.rh235 .rh-profile-grid>.rh-profile-column:last-child{grid-column:auto;display:flex}}@media(max-width:480px){.rh235 .rh-profile-column .rh-row{grid-template-columns:1fr;gap:4px}}

/* 5.1.242 : lisibilité, jours de cours et repère du jour. */
.rh235 .rh-attendance-grid{min-width:1310px;font-size:14px}.rh235 .rh-attendance-grid .rh-attendance-name{width:300px;font-size:15px;letter-spacing:normal}.rh235 .rh-attendance-name button>span:last-child{font-size:16px;font-weight:700}.rh235 .rh-attendance-grid th small{font-size:12px;line-height:1.4}.rh235 .rh-attendance-name .rh-avatar{width:40px;height:40px;font-size:15px}.rh235 .rh-attendance-token{font-size:16px}.rh235 .rh-attendance-grid thead th{font-size:16px}.rh235 .rh-attendance-grid caption{font-size:15px}.rh235 .rh-attendance-grid .today{box-shadow:inset 3px 0 #006de0,inset -3px 0 #006de0}.rh235 .rh-attendance-grid thead th.today{background:#006de0;color:white;border-top:3px solid #004eab}.rh235 .rh-attendance-grid thead th.today small{color:white}.rh235 .rh-today-label{display:block;font-size:9px;line-height:1.4;font-weight:800;letter-spacing:-.3px}.rh235 .rh-badge.course,.rh235 .rh-event.course,.rh235 .rh-attendance-token.course{background:#ff24b4;color:#132019}.rh235 .rh-agenda-toolbar{justify-content:flex-start;align-items:end;gap:14px}.rh235 .rh-agenda-toolbar .rh-field{min-width:120px}.rh235 .rh-color-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.rh235 .rh-color-fields input[type=color]{height:45px;padding:4px;cursor:pointer}.rh235 .rh-year-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.rh235 .rh-year-grid .rh-attendance-scroll{max-height:none;margin:0}

.rh235 .rh-day .rh-date{font-size:16px}.rh235 .rh-day.today{box-shadow:inset 0 0 0 2px #006de0}.rh235 .rh-day.today .rh-date{color:#005fca}
/* 5.1.243 : statut du jour centré dans la fiche. */
.rh235 .rh-identity{position:relative}.rh235 .rh-identity-status>.rh-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:20px;line-height:1.3;padding:10px 18px;text-align:center;max-width:36%}@media(max-width:1000px){.rh235 .rh-identity-status>.rh-badge{position:static;transform:none;font-size:17px;max-width:none}}@media(max-width:600px){.rh235 .rh-identity-status{display:grid;grid-template-columns:1fr auto;width:100%}.rh235 .rh-identity-status>.rh-badge{justify-self:center;max-width:100%;font-size:17px}}

/* 5.1.245 : quota annuel et solde visible pour toute l’équipe. */
.rh235 .rh-leave-summary{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dce5da}.rh235 .rh-leave-summary .rh-actions{margin-top:12px}.rh235 .rh-leave-table{min-width:1000px}.rh235 .rh-leave-table th,.rh235 .rh-leave-table td{font-size:14px}.rh235 .rh-leave-available{font-weight:700;color:#246343}.rh235 .rh-negative{font-weight:700;color:#a53326}.rh235 [hidden]{display:none!important}.rh235 #rh245-certificate{padding:16px;border:1px solid #dce5da;border-radius:8px;background:#f7f9f5}.rh235 #rh245-certificate p{margin:8px 0}.rh235 .rh-leave-table .btn{margin:3px}

/* 5.1.248 : un seul bilan annuel, détail ouvert à la demande. */
.rh235 .rh-bilan-filters{display:grid;grid-template-columns:120px 220px minmax(220px,1fr) auto;gap:16px;align-items:end;padding:16px 18px}.rh235 .rh-bilan-filters .rh-field label{font-size:14px}.rh235 .rh-bilan-filters .btn{min-height:42px}.rh235 .rh-bilan-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.rh235 .rh-bilan-caption h3{font-size:18px;margin:0}.rh235 .rh-bilan-caption .rh-actions{font-size:14px;color:#536358;gap:18px}.rh235 .rh-bilan-table{table-layout:fixed;min-width:900px}.rh235 .rh-bilan-table th{font-size:14px;background:#f0f4ed;color:#344a39;white-space:normal;line-height:1.4}.rh235 .rh-bilan-table td{font-size:16px;font-variant-numeric:tabular-nums;white-space:normal;line-height:1.45;padding:14px 10px}.rh235 .rh-bilan-table th:not(:first-child),.rh235 .rh-bilan-table td:not(:first-child){text-align:center}.rh235 .rh-bilan-table strong{font-size:16px;overflow-wrap:anywhere}.rh235 .rh-bilan-table small{display:block;font-size:12px;line-height:1.45;color:#596b5f;margin-top:4px;overflow-wrap:anywhere}.rh235 .rh-bilan-table tbody tr:nth-child(even){background:#fafbf8}.rh235 .rh-bilan-table .rh-bilan-remaining{background:#f1f7e9}.rh235 .rh-bilan-balance{display:inline-block;font-size:21px;line-height:1.3;font-weight:750;color:#285f30}.rh235 .rh-bilan-balance.unknown{color:#946015;font-size:14px}.rh235 .rh-bilan-balance.negative{color:#a12e29}.rh235 .rh-bilan-balance.empty{color:#946015}.rh235 .rh-bilan-table .rh-bilan-pending,.rh235 .rh-bilan-pending{color:#915309}.rh235 .rh-bilan-selected td:first-child{box-shadow:inset 4px 0 #78be20}.rh235 .rh-bilan-note{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.5;color:#58685d;padding-top:15px}.rh235 .rh-bilan-note strong{color:#344a39;font-weight:600}.rh235 .rh-bilan-empty{text-align:center!important;color:#627366;padding:28px!important}.rh235 .rh-bilan-detail{border-left:4px solid #78be20}.rh235 .rh-bilan-detail h3{font-size:18px;margin:0}.rh235 .rh-bilan-detail h4{font-size:15px;margin:0 0 10px}.rh235 .rh-bilan-detail .rh-sub{font-size:13px;line-height:1.55}.rh235 .rh-bilan-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rh235 .rh-bilan-detail .rh-row{font-size:14px}.rh235 .rh-bilan-detail-actions{margin-top:18px}.rh235 .rh-bilan-help{font-size:14px;line-height:1.6;color:#55675b;padding:0 4px}.rh235 .rh-bilan-help summary{cursor:pointer;font-weight:600}.rh235 .rh-bilan-help p{max-width:1000px}.rh235 .rh-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.rh235 .rh-bilan-filters{grid-template-columns:120px minmax(180px,1fr)}.rh235 .rh-bilan-filters .rh-field:nth-child(3){grid-column:1}.rh235 .rh-bilan-filters .btn{align-self:end}}@media(max-width:650px){.rh235 .rh-bilan-filters{grid-template-columns:1fr 1fr;gap:12px}.rh235 .rh-bilan-filters .rh-field:nth-child(3){grid-column:1/-1}.rh235 .rh-bilan-filters .btn{grid-column:1/-1}.rh235 .rh-bilan-detail-grid{grid-template-columns:1fr;gap:20px}}

/* 5.1.250 : chaque jour du personnel ouvre le choix de présence. */
.rh235 .rh-presence-day{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.rh235 .rh-presence-day:hover{box-shadow:inset 0 0 0 2px #78be20}.rh235 .rh-presence-day:focus-visible{outline:3px solid #0069df;outline-offset:-3px}.rh235 .rh-presence-day .rh-attendance-parts{width:100%}.rh235 .rh-attendance-off .rh-attendance-token.off{font-size:23px;font-weight:600}.rh235 .rh-presence-form{max-width:850px}.rh235 .rh-presence-form select{font-size:16px}.rh235 .rh-presence-form .rh-sub{font-size:14px;line-height:1.6}.rh235 .rh-presence-form [hidden]{display:none!important}

/* 5.1.251 : accès aux agendas dans la fiche utilisateur. */
.rdt251-agenda-rights>label{font-size:15px!important;font-weight:650!important}.rdt251-agenda-rights>select{font-size:16px!important;min-height:44px}.rdt251-agenda-rights .agenda-right-users{display:grid;gap:4px;padding:10px;max-height:220px;overflow:auto}.rdt251-agenda-rights .agenda-right-users label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px;font-size:16px!important;font-weight:550!important;line-height:1.4;min-height:36px;margin:0!important}.rdt251-agenda-rights .agenda-right-users input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin:0!important;padding:0!important;accent-color:#78be20}.rdt251-agenda-rights .agenda-right-users small{font-size:14px!important}

/* 5.1.253 : ordre partagé des lignes de l’agenda. */
.rh235 .rh-order-panel{max-width:900px}.rh235 .rh-order-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.rh235 .rh-order-list li{display:flex;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid #e0e7df}.rh235 .rh-order-rank{min-width:32px;text-align:center;font-size:17px;font-weight:700;color:#526454}.rh235 .rh-order-name{flex:1;min-width:0}.rh235 .rh-order-name strong{font-size:17px;overflow-wrap:anywhere}.rh235 .rh-order-name small{display:block;margin-top:4px;font-size:13px;color:#536358}.rh235 .rh-order-list .btn{min-width:42px;font-size:21px;line-height:1;min-height:40px}.rh235 .rh-order-list .btn:disabled{opacity:.3;cursor:default}@media(max-width:550px){.rh235 .rh-order-list li{gap:8px}.rh235 .rh-order-name strong{font-size:15px}.rh235 .rh-order-list .rh-avatar{display:none}}

.rh235 .rh-worker-seniority{font-size:14px;margin:5px 0 8px;font-weight:600}

/* Ancienneté en couleur, directement sous la date d’entrée. */
.rh235 .rh-entry-value{min-width:0;display:flex;flex-direction:column;gap:7px}.rh235 .rh-entry-value>strong{max-width:none}.rh235 .rh-profile-column .rh-seniority{margin:0;display:flex;flex-wrap:wrap;gap:4px 9px;line-height:1.5}.rh235 .rh-profile-column .rh-seniority>span,.rh235 .rh-profile-column .rh-seniority>strong{color:#6b3faa;font-size:15px;font-weight:700;max-width:none}.rh235 .rh-worker-seniority{color:#6b3faa}

/* 5.1.257 : cours uniquement pour les collaborateurs choisis. */
.rh235 .rh-school-enable{display:flex;font-size:15px;font-weight:650;color:#344b3c}.rh235 .rh-school-settings{grid-column:1/-1;min-width:0;border:1px solid #d9e3d2;border-radius:10px;padding:14px 16px}.rh235 .rh-school-settings legend{font-size:15px;font-weight:650;padding:0 6px}.rh235 .rh-school-settings summary{font-size:13px;cursor:pointer;margin:12px 0}.rh235 .rh-school-settings details .rh-fields{margin-top:12px}

/* 5.1.259 : notes multilignes, anniversaires et absences horaires. */
.rh235 .rh-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.rh235 .rh-birthday-note{margin:6px 0;color:#805214;font-size:15px;font-weight:600}.rh235 .rh-birthday-note.is-today{color:#6b3faa;font-weight:750}
.rh235 .rh-birthday-reminder{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border:1px solid #e0c4ef;border-radius:12px;background:#f4eafa;color:#6b3faa}
.rh235 .rh-has-birthday{container-type:inline-size;min-height:46px;justify-content:flex-end;align-items:flex-end;border-radius:4px;background:#fff3d7;isolation:isolate;overflow:hidden}
.rh235 .rh-attendance-birthday{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;font-size:clamp(22px,90cqw,42px);line-height:1;pointer-events:none;z-index:0}
.rh235 .rh-has-birthday>.rh-attendance-token{position:relative;z-index:1;flex:0 0 auto;width:auto;max-width:100%;min-height:14px;padding:1px 3px;font-size:11px;line-height:1.15;border-radius:3px}
.rh235 .rh-has-birthday>.rh-attendance-pending{z-index:2}
.rh235 .rh-has-birthday>.rh-attendance-token.off,.rh235 .rh-has-birthday>.rh-attendance-token.rh-attendance-hours{font-size:11px}
.rh235 .rh-attendance-token.rh-attendance-hours{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.rh235 .rh-duration-settings{min-width:0;border:1px solid var(--line,#dfe7dc);border-radius:10px;padding:14px;margin:0}.rh235 .rh-duration-settings.full{grid-column:1/-1}.rh235 .rh-duration-settings legend{font-weight:650;font-size:15px;padding:0 6px}.rh235 .rh-duration-settings>.rh-field{margin-bottom:12px}

/* 5.1.262 : documents associés aux jours de l’agenda. */
.rh235 .rh-presence-cell{position:relative;min-height:46px}.rh235 .rh-day-documents{position:absolute;top:0;left:0;z-index:4;min-width:20px;min-height:20px;padding:1px 3px;border:1px solid #b7c7e0;border-radius:4px;background:#eff4ff;color:#254978;font-size:12px;line-height:16px;font-weight:750;cursor:pointer}.rh235 .rh-day-documents:focus-visible{outline:3px solid #0069df;outline-offset:1px}.rh235 .rh-day-file-section{border-top:1px solid var(--line,#dfe7dc);padding-top:16px}.rh235 .rh-day-file-section h3{margin-bottom:6px}.rh235 .rh-day-file-section>.rh-field{margin-top:14px}

/* 5.1.264 : les heures documentées restent lisibles, sans icône superposée. */
.rh235 .rh-document-highlight,.rh235 .rh-attendance-token.rh-document-highlight,.rh235 .rh-event.rh-document-highlight{background:#ffff00!important;color:#111!important;box-shadow:inset 0 0 0 1px #b8b800;font-weight:800}
.rh235 .rh-presence-cell{display:flex;flex-direction:column;gap:3px;align-items:stretch}
.rh235 .rh-day-documents{position:static;z-index:auto;display:block;width:100%;min-height:20px;padding:2px 1px;border:1px solid #b8b800;background:#ffff00;color:#111;font-size:10px;line-height:1.2;text-align:center}
.rh235 .rh-legend .rh-document-highlight{font-size:13px;padding:7px 10px}

.rh235 .rh-attendance-token.rh-attendance-hours{white-space:nowrap;overflow-wrap:normal;min-width:39px}.rh235 .rh-attendance-grid td:has(.rh-attendance-hours){min-width:45px}
