#timeclock [hidden]{display:none!important}.hr-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}#hrControls label{display:flex;gap:6px;align-items:center}#hrAbsences .hr-absence{margin:10px 0}#hrAbsences .hr-absence .badge{margin-left:10px}#hrAbsences label{display:block;margin:8px 0}.hr-text{white-space:pre-wrap;overflow-wrap:anywhere}#hrPlanning .card{margin:8px 0}#hrScheduleEditor{border:1px solid #e7eaf0;padding:14px;border-radius:12px;margin-bottom:20px}#hrScheduleEditor summary{cursor:pointer;min-height:32px;font-weight:700}.hr-day{display:grid;grid-template-columns:110px repeat(4,minmax(0,1fr));align-items:center;gap:8px;margin:10px 0}.hr-day label{font-size:12px}.hr-day input{display:block;width:100%;min-width:0}#hrPlanning input,#hrControls input,#hrControls select,#hrAbsences input,#hrAbsences select{padding:8px;min-height:44px;border:1px solid #d0d5dd;border-radius:8px;font:inherit}#hrMessage,#hrFormError{color:#b42318}#hrDialog{border:0;border-radius:16px;padding:20px;width:min(660px,calc(100% - 24px));max-height:90dvh;box-sizing:border-box}#hrDialog::backdrop{background:#10182899}#hrDialog input[type=checkbox]{width:auto}#hrDialog input,#hrDialog select,#hrDialog textarea{font-size:16px;min-width:0}#hrReportRows td{vertical-align:top}#hrPlanning .title{margin-top:18px}@media(max-width:600px){.hr-day{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #ddd;padding-bottom:10px}.hr-day>strong{grid-column:1/-1}.hr-tabs{gap:5px}.hr-tabs .btn{font-size:12px;flex:1}#hrDialog{padding:14px}#hrControls input,#hrControls select{font-size:16px;max-width:100%}}
