.absence-request{min-width:0}.absence-request fieldset{border:1px solid #ded7dc;border-radius:14px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.absence-request legend{font-weight:700;padding:0 8px}.absence-request label{margin:0;font-size:14px;min-width:0;overflow-wrap:anywhere}.absence-request label:has(textarea){grid-column:1/-1}.absence-request input,.absence-request select,.absence-request textarea{display:block;width:100%;font:inherit;margin-top:8px;padding:12px;border:1px solid #8b7883;border-radius:8px;background:white;color:#30252b;box-sizing:border-box}.absence-request textarea{min-height:110px;resize:vertical}.absence-request .ar-state{min-height:28px;overflow-wrap:anywhere}.absence-request .ar-help{font-size:14px;padding:16px;background:#f8f3f6;border-radius:12px}.absence-request button{white-space:normal;overflow-wrap:anywhere}.absence-request input,.absence-request textarea{text-transform:none}.absence-request button:disabled{cursor:default}@media(max-width:620px){.absence-request fieldset{grid-template-columns:1fr;padding:16px}.absence-request button{width:100%}}

.absence-request select{text-transform:uppercase}

.absence-request .ar-test{padding:14px;border:1px solid #a97700;background:#fff4d9;border-radius:10px;font-weight:700}

/* Reuse the original absence form's paired cards and action row within its existing panel. */
.absence-request .ar-fields{border:0;padding:0;margin:0;min-width:0;display:block}
.absence-request .ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.absence-request .ar-card{min-width:0;background:white;border:1px solid #ded7dc;border-radius:15px;padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start}
.absence-request .ar-card h3{font-size:17px;margin:0 0 4px;grid-column:1/-1}
.absence-request .ar-wide{grid-column:1/-1}
.absence-request .ar-actions,.absence-request .ar-report-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.absence-request .ar-actions button{margin:0}
.absence-request .ar-report{text-transform:uppercase;overflow-wrap:anywhere}
.absence-request .ar-report-actions button{text-transform:uppercase}
@media(max-width:1000px){.absence-request .ar-grid{grid-template-columns:1fr}}
@media(max-width:620px){.absence-request .ar-card{grid-template-columns:1fr;padding:22px}.absence-request .ar-actions,.absence-request .ar-report-actions{width:100%}}
