.daily-attendance-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.approval-timeline,.approval-readiness,.latest-clarification{border:1px solid #dbe5f7;border-radius:10px;background:#f5f8ff;padding:.8rem 1rem;margin:0 0 1rem}
.approval-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:.5rem;margin:.7rem 0 0}
.approval-timeline li{display:flex;align-items:center;gap:.35rem;color:#536581;font-size:.84rem;line-height:1.3}
.approval-timeline li span{flex:none;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#e4ebf8;font-weight:700}
.approval-timeline .complete span{background:#daf3e6;color:#17603a}
.approval-timeline .current{color:#19449b;font-weight:700}
.approval-timeline .current span{background:#214eaa;color:white}
.approval-readiness p,.latest-clarification p{margin:.35rem 0 0}
.approval-server-error{color:#a3202d;font-weight:600}
.overview-updates-list{padding:.25rem 1rem .75rem}
.overview-updates-list .notification-item{width:100%;text-align:left}
.overview-more>summary{cursor:pointer;padding:1rem;font-weight:700;color:#244574}
.overview-more[open]{padding-bottom:.75rem}
@media(max-width:760px){
 .daily-attendance-actions{grid-column:1/-1;justify-content:flex-start;width:100%}
 .daily-attendance-actions .btn{min-height:44px}
 .approval-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.leave-requests-table,.work-requests-table,.employee-document-table){display:block;width:100%;min-width:0!important}
 :is(.leave-requests-table,.work-requests-table,.employee-document-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 :is(.leave-requests-table,.work-requests-table,.employee-document-table) tbody{display:grid;gap:.65rem;padding:.5rem}
 :is(.leave-requests-table,.work-requests-table,.employee-document-table) tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;border:1px solid #dbe5f7;border-radius:10px;padding:.65rem;background:white}
 :is(.leave-requests-table,.work-requests-table,.employee-document-table) tbody td{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere;border:0;padding:.2rem!important}
 :is(.leave-requests-table,.work-requests-table,.employee-document-table) tbody td:first-child,:is(.leave-requests-table,.work-requests-table,.employee-document-table) tbody td:last-child,:is(.leave-requests-table,.work-requests-table,.employee-document-table) td[colspan]{grid-column:1/-1}
 :is(.leave-requests-table,.work-requests-table,.employee-document-table) td[data-label]:not(:first-child):not(:last-child)::before{content:attr(data-label);display:block;color:#566987;font-size:.72rem}
 :is(.leave-requests-table,.work-requests-table,.employee-document-table) td:last-child button{min-height:44px}
}
