.payroll-employee-card{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}
.payroll-employee-card:hover{border-color:#7d9a86;background:#fbfdf8}
.payroll-employee-card:focus-visible{outline:3px solid #cc8350;outline-offset:3px}
.payroll-employee-card small{display:block;margin-top:.4rem}
.payroll-pending{color:#98612e!important;line-height:1.5}
.payroll-open-label{display:block;color:#315e49;font-weight:700;margin-top:.65rem}
.payroll-detail-dialog{width:min(920px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
.payroll-detail-body{display:grid;gap:1rem}
.payroll-detail-body>.card{margin:0}
.payroll-detail-filter{display:grid;gap:.4rem;max-width:100%;font-weight:600}
.payroll-detail-filter select,.payroll-detail-filter input{width:100%;min-width:0;min-height:46px;box-sizing:border-box;border:1px solid #cbd9cd;border-radius:12px;padding:10px 12px;background:#fff;color:#203e31;font:inherit;font-weight:400}
.payroll-calendar-list{display:grid;gap:.75rem}
.payroll-calendar-toggle{display:flex;align-items:center;gap:.6rem;font-weight:400}
.payroll-calendar-toggle input{width:18px;height:18px;flex-shrink:0;accent-color:#174a38}
.payroll-calendar-day>summary{cursor:pointer;list-style:none}
.payroll-calendar-day>summary::marker{content:""}
.payroll-calendar-day .list-item{gap:1rem;align-items:flex-start}
.payroll-calendar-day .list-item small{display:block;margin-top:.35rem}
.payroll-cell-field{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr);gap:.35rem .8rem;padding:.7rem 0;border-top:1px solid #e1e9df}
.payroll-cell-field small,.payroll-cell-field details{grid-column:1/-1}
.payroll-formula code{display:block;overflow-wrap:anywhere;font-size:.85rem;padding:.5rem;background:#f3f6f0;color:#355b49}
.payroll-shift-evidence p{line-height:1.5}
@media(max-width:600px){.payroll-employee-card{flex-direction:column;align-items:stretch}.payroll-employee-card .list-right{text-align:left}.payroll-detail-dialog{padding:16px}.payroll-calendar-day .list-item{flex-direction:column}.payroll-cell-field{grid-template-columns:1fr}.payroll-detail-dialog h2{font-size:1.35rem}}
