.availability-actions{display:flex;gap:10px;flex-wrap:wrap}
.leave-form,.leave-list{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.leave-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:end}
.leave-form label{display:block;margin-bottom:5px;font-weight:700}.leave-form input,.leave-form select{width:100%;box-sizing:border-box}
.leave-note{grid-column:1/4}
.leave-list{margin-top:18px}
.leave-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #e4edf2}
.leave-row.affected{background:#fff8eb;margin:0 -10px;padding:15px 10px;border-radius:10px}
.leave-main span,.leave-main small,.leave-impact small{display:block;color:#60798a;margin-top:4px}
.leave-impact{text-align:right}
.impact-badge{display:inline-block;background:#ffe7b0;color:#8a5700;padding:7px 10px;border-radius:10px;font-weight:800}
.clear-badge{display:inline-block;background:#e6f5eb;color:#176b3a;padding:7px 10px;border-radius:10px;font-weight:800}
@media(max-width:800px){.leave-form{grid-template-columns:1fr 1fr}.leave-note{grid-column:1}.leave-row{grid-template-columns:1fr}.leave-impact{text-align:left}}
@media(max-width:520px){.leave-form{grid-template-columns:1fr}}
