/* Employee record: scoped to the existing purple application design. */
.cdp-ui .cdp-employee-record{min-width:0;color:#48397C}
.cdp-ui .cdp-employee-record .cdp-record-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.cdp-ui .cdp-employee-record .cdp-record-header h1{margin:6px 0 8px;font-size:30px;line-height:1.3;color:#6648CD;overflow-wrap:anywhere}
.cdp-ui .cdp-employee-record .cdp-record-header p{margin:0;font-size:13px;color:var(--cdp-muted,#786B91)}
.cdp-ui .cdp-employee-record .cdp-record-header p>span[aria-hidden]{margin:0 8px}
.cdp-ui .cdp-employee-record .cdp-record-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
.cdp-ui .cdp-employee-record .cdp-record-details div{min-width:0}
.cdp-ui .cdp-employee-record .cdp-record-details dt{font-size:12px;color:var(--cdp-muted,#786B91);margin-bottom:7px}
.cdp-ui .cdp-employee-record .cdp-record-details dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.cdp-ui .cdp-employee-record .cdp-record-deadlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.cdp-ui .cdp-employee-record .cdp-record-deadline{margin:0;display:flex;flex-direction:column;gap:7px;transition:border-color .18s,box-shadow .18s}
.cdp-ui .cdp-employee-record .cdp-record-deadline:hover{border-color:#D5C9ED;box-shadow:0 6px 20px rgba(72,57,124,.06)}
.cdp-ui .cdp-employee-record .cdp-record-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cdp-ui .cdp-employee-record .cdp-record-icon{display:inline-flex;width:52px;height:52px;flex:0 0 52px;align-items:center;justify-content:center;border-radius:15px;background:#F0EBFC;color:#6648CD}
.cdp-ui .cdp-employee-record .cdp-record-icon svg{width:28px;height:28px}
.cdp-ui .cdp-employee-record .cdp-record-badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:8px;font-size:10px;font-weight:500;line-height:1.4;text-align:center;background:#F0EBFC;color:#6648CD}
.cdp-ui .cdp-employee-record .cdp-record-badge.is-empty{background:#F5F3F8;color:#8F859F}
.cdp-ui .cdp-employee-record .cdp-record-badge.is-overdue{background:#FBEBF2;color:#A53C67}
.cdp-ui .cdp-employee-record .cdp-record-badge.is-due{background:#F3EDFF;color:#6648CD;border:1px solid #E2D7F5}
.cdp-ui .cdp-employee-record .cdp-record-deadline h2{font-size:18px;margin:0;color:#48397C}
.cdp-ui .cdp-employee-record .cdp-record-deadline p{font-size:12px;line-height:1.6;margin:0;color:var(--cdp-muted,#786B91)}
.cdp-ui .cdp-employee-record .cdp-record-date{font-size:24px;font-weight:600;line-height:1.35;color:#6648CD;margin:5px 0}
.cdp-ui .cdp-employee-record .cdp-record-deadline>small{font-size:11px;line-height:1.6;color:var(--cdp-muted,#786B91);margin-top:auto}
.cdp-ui .cdp-employee-record .cdp-record-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.cdp-ui .cdp-employee-record .cdp-record-stat{min-width:0;padding:18px;background:#FAF8FE;border:1px solid #EDE7F6;border-radius:12px}
.cdp-ui .cdp-employee-record .cdp-record-stat>span{display:block;min-height:20px;color:var(--cdp-muted,#786B91);font-size:12px;line-height:1.5}
.cdp-ui .cdp-employee-record .cdp-record-stat>strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:#6648CD;font-size:30px;line-height:1.3;margin-top:10px;font-weight:600}
.cdp-ui .cdp-employee-record .cdp-record-stat>strong small{font-size:12px;font-weight:400;color:var(--cdp-muted,#786B91)}
.cdp-ui .cdp-employee-record .cdp-record-note{font-size:12px;line-height:1.75;margin:16px 0 0;color:var(--cdp-muted,#786B91)}
.cdp-ui .cdp-employee-record .cdp-record-absence-total{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;white-space:nowrap;background:#F0EBFC;font-size:14px;font-weight:600;color:#6648CD}
.cdp-ui .cdp-employee-record .cdp-record-empty{display:flex;align-items:center;gap:13px;padding:18px;background:#FAF8FE;border:1px solid #EDE7F6;border-radius:12px}
.cdp-ui .cdp-employee-record .cdp-record-empty p{font-size:13px;line-height:1.6;margin:0;color:var(--cdp-muted,#786B91)}
.cdp-ui .cdp-employee-record .cdp-record-fieldset{padding:0 0 23px;border:0;border-bottom:1px solid #EDE7F6;margin:0;min-width:0}
.cdp-ui .cdp-employee-record .cdp-record-fieldset legend{font-weight:500;color:#48397C;font-size:15px;margin-bottom:14px;padding:0}
.cdp-ui .cdp-employee-record .cdp-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}
.cdp-ui .cdp-employee-record .cdp-record-fields label,.cdp-ui .cdp-employee-record .cdp-record-reminder label{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;align-self:start;gap:7px;margin:0;font-size:13px;font-weight:500;line-height:1.6;min-width:0}
/* A helper below one field must not stretch its neighbouring label or control. */
.cdp-ui .cdp-employee-record .cdp-record-form .cdp-record-fields input,.cdp-ui .cdp-employee-record .cdp-record-form .cdp-record-fields select,.cdp-ui .cdp-employee-record .cdp-record-form .cdp-record-reminder input{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:10px 12px;line-height:1.5}
.cdp-ui .cdp-employee-record .cdp-record-fields small,.cdp-ui .cdp-employee-record .cdp-record-reminder small{font-size:11px;color:var(--cdp-muted,#786B91);font-weight:400}
.cdp-ui .cdp-employee-record .cdp-record-reminder{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:24px;align-items:center}
.cdp-ui .cdp-employee-record .cdp-record-reminder p{font-size:12px;line-height:1.75;color:var(--cdp-muted,#786B91);margin:0}
.cdp-ui .cdp-employee-record .cdp-record-save{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cdp-ui .cdp-employee-record .cdp-record-save small{font-size:11px;color:var(--cdp-muted,#786B91)}
@media(max-width:1100px){.cdp-ui .cdp-employee-record .cdp-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}.cdp-ui .cdp-employee-record .cdp-record-card-top{align-items:flex-start;flex-direction:column}.cdp-ui .cdp-employee-record .cdp-record-deadline{padding:20px}}
@media(max-width:850px){.cdp-ui .cdp-employee-record .cdp-record-deadlines{grid-template-columns:minmax(0,1fr);gap:14px}.cdp-ui .cdp-employee-record .cdp-record-card-top{flex-direction:row;align-items:center;margin-bottom:8px}.cdp-ui .cdp-employee-record .cdp-record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cdp-ui .cdp-employee-record .cdp-record-header{align-items:flex-start}.cdp-ui .cdp-employee-record .cdp-record-header>.cdp-btn{flex-shrink:0;font-size:12px}}
@media(max-width:600px){.cdp-ui .cdp-employee-record .cdp-record-header{flex-direction:column}.cdp-ui .cdp-employee-record .cdp-record-header h1{font-size:25px}.cdp-ui .cdp-employee-record .cdp-record-header>.cdp-btn{width:100%;font-size:13px}.cdp-ui .cdp-employee-record .cdp-record-fields{grid-template-columns:minmax(0,1fr);gap:18px}.cdp-ui .cdp-employee-record .cdp-record-reminder{grid-template-columns:minmax(0,1fr);gap:12px}.cdp-ui .cdp-employee-record .cdp-record-save{flex-direction:column;align-items:flex-start}.cdp-ui .cdp-employee-record .cdp-record-save .cdp-btn{width:100%}.cdp-ui .cdp-employee-record .cdp-record-stat{padding:14px}.cdp-ui .cdp-employee-record .cdp-record-stat>span{min-height:36px;font-size:11px}.cdp-ui .cdp-employee-record .cdp-record-stat>strong{font-size:26px}.cdp-ui .cdp-employee-record .cdp-record-empty{padding:14px}.cdp-ui .cdp-employee-record .cdp-record-empty .cdp-record-icon{width:42px;height:42px;flex-basis:42px}.cdp-ui .cdp-employee-record .cdp-record-details{gap:18px 13px}.cdp-ui .cdp-employee-record .cdp-record-details dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cdp-ui .cdp-employee-record .cdp-record-deadline{transition:none}}
