.absence-card{display:grid;gap:14px;margin:20px 0;padding:24px;max-width:1100px}
.absence-card h3,.absence-card p{margin:0}.absence-card>label{display:grid;gap:7px}.absence-card label.check-line{display:flex;align-items:center}
.absence-card input:not([type=checkbox]),.absence-card select,.absence-card textarea{box-sizing:border-box;min-width:0;width:100%;padding:10px;border:1px solid #cdd9df;border-radius:8px;font:inherit}
.absence-card textarea{resize:vertical}.absence-card input[type=checkbox]{width:auto;margin-right:5px}
.absence-card fieldset{border:1px solid #dce3e7;border-radius:10px;padding:14px;min-width:0}
.absence-card legend{font-weight:600;padding:0 5px}.absence-channels{display:grid;gap:10px}.absence-channels>label{display:grid;gap:4px}.absence-channels small,.absence-help{font-size:13px;color:#516374;line-height:1.5}
.absence-window{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:10px}.absence-window>label{display:grid;gap:5px;flex:1;min-width:130px}.absence-days{display:flex;flex-wrap:wrap;gap:12px;flex-basis:100%}
.absence-frequency{display:flex;flex-wrap:wrap;align-items:start;gap:15px}.absence-frequency>label{display:grid;gap:7px;flex:1;min-width:180px}.absence-frequency [data-frequency=time]{display:flex;gap:10px;flex:1}.absence-frequency [data-frequency=time]>label{display:grid;gap:7px;min-width:80px;flex:1}.absence-frequency [hidden]{display:none!important}
.absence-actions{display:flex;gap:10px;flex-wrap:wrap}.absence-actions button{min-height:40px}#absence-result{color:#165b46}#absence-calendar{overflow-wrap:anywhere}#absence-calendar ul{padding-left:22px}#absence-calendar li{margin:8px 0}
@media(max-width:600px){.absence-card{padding:16px}.absence-frequency{display:grid}.absence-days{gap:8px}.absence-actions button{flex:1}.absence-window{padding:10px}}
