.attendance-month{background:#fffefa;border:1px solid #e1d7c7;border-radius:12px;overflow:hidden}.week-head,.week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-head b{text-align:center;padding:10px}.day-cell{min-height:112px;padding:8px 4px;border-top:1px solid #eee6da;border-right:1px solid #eee6da;display:flex;flex-direction:column;gap:4px;color:#332b21;text-align:center;text-decoration:none!important;overflow-wrap:anywhere}.day-cell.outside{opacity:.3;pointer-events:none}.rest-tag,.punch-tag,.leave-tag{font-size:12px;border-radius:4px;padding:2px;background:#f0e6d3;color:#75562f}.punch-tag{background:#e6f2e9;color:#2e6644}.leave-tag{background:#e8edfa;color:#3c5082}.pending-tag{background:#fff1d8;color:#8b650a}.rest-edit-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rest-edit-grid select{font-size:13px;padding:8px 3px}.day-detail{scroll-margin-top:25px}.day-detail:target{border:2px solid #b51d29}@media(max-width:650px){.day-cell{min-height:95px;padding:5px 2px}.rest-tag,.punch-tag,.leave-tag{font-size:10px;padding:1px}.rest-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
