.absence-card{padding:18px 0;border-top:1px solid #dfe6ef}.absence-card h3,.absence-card p{margin-top:0}.absence-card .section-heading{align-items:flex-start}.absence-card .section-heading p{margin:6px 0 12px}.absence-reason,.absence-card p{overflow-wrap:anywhere}.absence-decision textarea{max-width:100%}.absence-decision .actions{margin-top:12px}.absence-pending-summary{border-left:4px solid #d49a20;padding:12px 16px;background:#fff8e7;border-radius:6px}.absence-tag{display:inline-block;margin:4px 0;color:#855d12;font-weight:650}.attendance-policy{max-width:850px}.attendance-policy li{margin-bottom:10px}.attendance-policy form label{display:flex;gap:10px;align-items:center}.attendance-policy form input[type=checkbox]{width:auto}.attendance-settings-link{margin-top:8px}.response-row small .automatic-label{font-weight:600}@media(max-width:560px){.absence-card .section-heading{flex-wrap:wrap}.absence-card .actions{align-items:stretch}.absence-card .actions button{flex:1 1 150px}}

.response-row .absence-tag{display:block}.attendance-toggle{margin:18px 0}.attendance-policy form .attendance-toggle{align-items:flex-start}.attendance-toggle input{margin:4px 0 0;flex:0 0 auto}.attendance-policy form{margin-bottom:24px}
