/* v725 — Leave workflow readability hardening */
.v573-leave-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;background:#f7fafb;border-bottom:1px solid #e4ecef}
.v573-leave-summary-card{min-width:0;padding:10px 11px;border:1px solid #dfe8ed;border-radius:9px;background:#fff}.v573-leave-summary-card small{display:block;color:#738895;font-size:13px;font-weight:750;line-height:1.55}.v573-leave-summary-card div{display:flex;align-items:baseline;gap:5px;margin-top:4px}.v573-leave-summary-card b{font-size:16px;color:#294e65;line-height:1.55}.v573-leave-summary-card span,.v573-leave-summary-card em{font-size:12.5px;color:#8798a3;font-style:normal;line-height:1.5}.v573-leave-summary-card.is-paid{border-color:#d7eadf}.v573-leave-summary-card.is-unpaid{border-color:#efdcd8}.v573-leave-summary-card.is-pending{border-color:#eadfca}
.v573-leave-overage-summary{margin:8px 10px 0;padding:9px 10px;border:1px solid #efd9bd;border-radius:8px;background:#fff8ec;color:#865f31;font-size:13px;line-height:1.6}.v573-leave-overage-summary span{color:#8a7a68}
.v573-overage-badge{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#fff3df;color:#8a5c22;font-size:12px;font-weight:800;line-height:1.45}.attendance-v337-leave-row.has-approved-overage{box-shadow:inset -2px 0 0 #d9a457}
.v573-leave-preview{display:grid;gap:3px;margin-top:7px;padding:9px 10px;border:1px solid #dce7ed;border-radius:8px;background:#f6fafc;font-size:14px;line-height:1.65}.v573-leave-preview b{color:#385b70}.v573-leave-preview span{color:#6f8492}.v573-leave-preview.has-overage{border-color:#ead1ac;background:#fff8ed}.v573-leave-preview.has-overage b,.v573-leave-preview.has-overage span{color:#815b2c}.v573-leave-preview.is-ok{border-color:#d5e9dd;background:#f3fbf6}.v573-leave-preview.is-loading{opacity:.78}.v573-leave-preview.is-warning{border-color:#edd8d3;background:#fff7f5;color:#944f45}.v573-leave-preview.is-hidden,.leave-revision-time-field.is-hidden,.leave-revision-to-field.is-hidden{display:none!important}
@media(max-width:700px){.v573-leave-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:7px}.v573-leave-summary-card{padding:9px}.v573-leave-summary-card small{font-size:13px}.v573-leave-summary-card b{font-size:15px}.v573-leave-summary-card span,.v573-leave-summary-card em{font-size:12.5px}.v573-leave-overage-summary{margin:7px 8px 0;font-size:13px}.attendance-v337-leave-row .v573-overage-badge{white-space:normal;font-size:12px}.v573-leave-preview{font-size:14px}}

/* v725 — readable request/action typography; loaded after the legacy foundation bundle */
.v367-request-detail>header span{font-size:13px!important}.v367-request-detail>header h3{font-size:18px!important}.v367-request-detail>header p{font-size:14px!important}.v367-request-grid span,.v367-balance span{font-size:13px!important}.v367-request-grid b,.v367-balance b{font-size:14.5px!important;line-height:1.55}.v367-timeline strong{font-size:14px!important}.v367-timeline p,.v367-timeline small{font-size:13px!important;line-height:1.55}.v367-request-tabs button{font-size:13px!important;min-height:36px}.v367-current-assignee{font-size:13px!important}
.v382-action-center .v367-action-toolbar nav button{font-size:13px!important}.v382-action-center .v367-action-toolbar nav b{font-size:12.5px!important}.v382-action-center .v367-action-branch{font-size:13px!important}.v382-action-center .v382-action-group>h3{font-size:13.5px!important}.v382-action-center .v382-action-title strong{font-size:15px!important}.v382-action-center .v382-action-content>p{font-size:13.5px!important}.v382-action-center .v382-action-category,.v382-action-center .v382-action-time{font-size:12.5px!important}.v382-action-center .v367-action-open{font-size:13px!important}.v382-action-center .v382-action-footer span{font-size:13px!important}
@media(max-width:700px){.v382-action-center .v367-action-toolbar nav button{font-size:12.5px!important}.v382-action-center .v382-action-title strong{font-size:14px!important}.v382-action-center .v382-action-content>p{font-size:13px!important}.v382-action-center .v367-action-open{font-size:13px!important}}
