/* v0.9.32 — visual refinements only; no leave logic or permission changes. */
.abacus-al{--al-navy:#153353;--al-red:#bb2334;--al-amber:#a85e00;--al-green:#087646;--al-ink:#0b0c0c}
/* Match employee leave summary to management: white, crisp boundaries, purposeful accents. */
.abacus-al .al-employee-modern .al-balance>div{background:#fff!important;border:1px solid #d3dce6!important;border-top:4px solid #153353!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(2){border-top-color:#bb2334!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(3){border-top-color:#b66b00!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(4){border-top-color:#087646!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(1) strong{color:#153353!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(2) strong{color:#bb2334!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(3) strong{color:#995900!important}
.abacus-al .al-employee-modern .al-balance>div:nth-child(4) strong{color:#087646!important}
/* Management summary: same semantic colours, including taken = red. */
.abacus-al .al-premium-main .al-balance>div:nth-child(1) strong{color:#153353!important}
.abacus-al .al-premium-main .al-balance>div:nth-child(2) strong{color:#bb2334!important}
.abacus-al .al-premium-main .al-balance>div:nth-child(3) strong{color:#995900!important}
.abacus-al .al-premium-main .al-balance>div:nth-child(4) strong{color:#087646!important}
.abacus-al .al-premium-main .al-balance>div:nth-child(2){border-top-color:#bb2334!important}
/* Consistent, clear action accents and legible typography. */
.abacus-al .al-brand strong{color:#153353!important}
.abacus-al .al-employee-modern h1,.abacus-al .al-employee-modern h2,.abacus-al .al-employee-modern h3{color:#0b0c0c!important;font-weight:800!important}
.abacus-al .al-employee-modern .al-employee-calendar-preview{border-left-color:#153353!important}
.abacus-al .al-employee-modern .al-status-dot.is-available{background:#087646!important}
.abacus-al .al-employee-modern .al-status-dot.is-approved{background:#bb2334!important}
.abacus-al .al-employee-modern .al-status-dot.is-pending{background:#d47b00!important}
/* Remove forced row grouping: only the unified grid should govern placement. */
.abacus-al .al-v0930-unified-grid{grid-auto-flow:row dense!important;align-items:stretch!important;gap:10px 12px!important}
.abacus-al .al-v0930-unified-grid details.al-fold{align-self:stretch!important}
.abacus-al .al-v0930-unified-grid details.al-fold[open]{grid-column:1/-1!important}
@media(max-width:760px){.abacus-al .al-v0930-unified-grid{grid-template-columns:1fr!important}}
