.leave-content { display: grid; gap: 18px; min-width: 0; }
.leave-form { display: grid; gap: 16px; max-width: 760px; }
.leave-form input, .leave-form select { width: 100%; min-width: 0; min-height: 42px; }
.leave-form [hidden] { display: none !important; }
.leave-status:empty { display: none; }
.leave-status { padding: 12px; }
.leave-valid { color: #17633d; background: #e7f4ec; }
.leave-error { color: #9f222b; background: #fce9eb; }
.leave-status p { margin: 8px 0 0; }
.leave-status .config-command { max-width: 100%; white-space: normal; margin-top: 10px; }
.leave-status .config-command span { min-width: 0; overflow-wrap: anywhere; }
.leave-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid #c6d4d1; }
.leave-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; padding: 12px; color: #46514e; border-radius: 0; font-size: 14px; }
.leave-tabs button[aria-selected=true] { border-bottom-color: #008c78; color: #006658; font-weight: 700; }
.leave-table-region { overflow: auto; max-width: 100%; }
.leave-table-region table { border-collapse: collapse; min-width: 920px; width: 100%; font-size: 14px; }
.leave-table-region th, .leave-table-region td { text-align: left; padding: 10px; border-bottom: 1px solid #d5dfdd; vertical-align: top; }
.leave-table-region th { background: #eef3f2; }
.leave-table-region td .config-icon-button { margin: 2px; }
.leave-quota { font-size: 14px; color: #485953; }
@media(max-width:600px){
 .leave-tabs { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; min-width: 0; }
 .leave-tabs button { flex: 0 0 auto; white-space: nowrap; padding: 10px 12px; min-height: 44px; }
 .leave-form .configuration-form-actions { display: flex; flex-wrap: wrap; }
}
