.team-week-cell.absence-day{background:#f5f3fa;position:relative}.absence-marker{position:relative;z-index:2;margin:4px 2px 8px;padding:7px 9px;border:1px solid #ddd6ee;border-radius:10px;background:#f2eff9;color:#514477;font-size:12px;line-height:1.35}.absence-marker small{display:block;margin-top:3px;overflow-wrap:anywhere}.team-slot.absence-blurred{filter:blur(2px);opacity:.45;pointer-events:none}.absence-action{position:relative;z-index:3;display:block;width:100%;margin:5px 0;padding:7px 8px;border:1px solid #cbd8f1;border-radius:9px;background:#fff;color:#2454d6;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.payroll-panel{margin-top:24px}.payroll-panel h2{margin-top:0}.payroll-panel .form-grid{align-items:end}.payroll-panel .field{min-width:180px}.payroll-panel .field.wide{grid-column:1/-1}.payroll-panel .payroll-pending{grid-column:1/-1;margin:0}.payroll-panel #payroll-declarations-list{margin-top:20px}.payroll-panel table{width:100%}
.phone-event.absence-blurred>*:not(.absence-mobile-marker){filter:blur(1.5px);opacity:.42}.absence-mobile-marker{display:block;margin:0 0 6px;padding:4px 8px;border:1px solid #ddd6ee;border-radius:8px;background:#f2eff9;color:#514477;font-size:12px;font-weight:700;text-align:left}
@media(max-width:700px){.absence-action{font-size:11px;padding:7px 5px}.payroll-panel .field{min-width:100%}.payroll-panel .form-grid{grid-template-columns:1fr}.payroll-panel .buttons .btn{width:100%}.payroll-panel .table-wrap{overflow-x:auto}}
