/* Scoped dashboard preview enhancements; never affect the full calendar. */
.abacus-al .al-dashboard-mini-calendar .al-v0936-month{font-size:14px;font-weight:800;color:#183d61;margin:5px 0 8px}
.abacus-al .al-dashboard-mini-calendar .al-mini-grid .al-calendar-day.al-v0936-available{background:#dff5e7!important;border:1px solid #8dccab!important;color:#135d36!important}
.abacus-al .al-dashboard-mini-calendar .al-mini-grid .al-calendar-day.al-v0936-approved{background:#fce3e3!important;border:1px solid #e8a5a5!important;color:#922323!important}
.abacus-al .al-dashboard-mini-calendar .al-mini-grid .al-calendar-day.al-v0936-pending{background:#fff0cb!important;border:1px solid #e9c56c!important;color:#845700!important}
.abacus-al .al-dashboard-mini-calendar .al-mini-grid .al-calendar-day.al-v0936-neutral{background:#f3f5f7!important;border:1px solid #e4e8ed!important;color:#5d6770!important}
.abacus-al .al-dashboard-mini-calendar .al-mini-grid .al-calendar-day strong{color:inherit!important}
.abacus-al .al-v0936-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:12px;font-size:11px;font-weight:650;color:#263e52}
.abacus-al .al-v0936-legend span{display:inline-flex;align-items:center;gap:5px}
.abacus-al .al-v0936-dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.abacus-al .al-v0936-dot.available{background:#26844d}.abacus-al .al-v0936-dot.approved{background:#c93e40}.abacus-al .al-v0936-dot.pending{background:#db9c22}
/* Both management disclosures share the same card presentation and grid row. */
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card{display:block!important;grid-column:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;align-self:stretch!important;box-sizing:border-box!important;margin:0!important;padding:0!important;clear:none!important;overflow:hidden!important;background:#fff!important;border:1px solid #d8e0e8!important;border-radius:12px!important;box-shadow:0 2px 6px rgba(12,36,58,.04)!important}
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card > summary{display:list-item!important;cursor:pointer!important;padding:17px 14px!important;margin:0!important;background:#fff!important;color:#183451!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important}
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card[open]{grid-column:1/-1!important;overflow:visible!important}
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card .al-table-wrap{overflow-x:auto!important;margin:8px 12px 14px!important}
@media(max-width:760px){.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card{grid-column:1/-1!important}}

/* v0.9.37: final pair is rendered inside the same profile grid. */
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card > summary{list-style:none!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:74px!important;padding:12px 14px!important;font-weight:800!important;color:#183244!important;background:#fff!important}
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card > summary::-webkit-details-marker{display:none}
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card > summary:before{content:'▦';display:grid;place-items:center;flex:0 0 42px;height:42px;background:#e4f5f0;color:#08795f;border-radius:12px;font-size:20px}
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card > summary:after{content:'›';display:grid;place-items:center;flex:0 0 28px;height:28px;margin-left:auto;background:#eff4f7;color:#24475d;border-radius:50%;font-size:24px}
.abacus-al #al-workflow-detail .al-v0930-unified-grid > details.al-v0936-role-card[open] > summary:after{transform:rotate(90deg)}
