.leave-section{padding:22px;margin-bottom:20px}.leave-section h2{margin:0 0 12px}.leave-section p,.leave-pin p{color:#506078;line-height:1.5}.leave-pin{max-width:480px;margin:24px auto;padding:28px}.leave-form{display:grid;gap:16px}.leave-form label,.leave-body label{display:grid;gap:7px;font-size:14px;font-weight:600}.leave-form input,.leave-form select,.leave-form textarea{max-width:100%;min-width:0;width:100%;padding:11px;border:1px solid #cdd7e4;border-radius:7px;background:#fff;color:#182b45;font:inherit}.leave-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.leave-fields>label:first-child{grid-column:1/-1}.leave-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leave-welcome{justify-content:space-between;margin-bottom:20px}.leave-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.leave-metrics section{padding:18px;display:grid;gap:8px}.leave-metrics strong{font-size:28px}.leave-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #e1e7ef}.leave-row p{margin:6px 0;font-size:13px}.leave-badge{display:inline-block;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:600}.leave-pending{background:#fff0f2!important;color:#a82c40!important}.leave-approved{background:#e2f5ec!important;color:#166d4e!important}.leave-rejected{background:#edf0f4!important;color:#516072!important}.leave-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:14px 0}.leave-weekday{text-align:center;padding:8px;color:#506078}.leave-day{min-height:54px;background:white;border:1px solid #e1e7ef;border-radius:7px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;color:#182b45;font:inherit;display:flex;justify-content:center;align-items:center;gap:5px}.leave-day.leave-free{background:#f0f3f7;color:#7d8898}.leave-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px #2164de;background:#e4edff!important;color:#194b98!important}.leave-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.leave-dialog{width:min(780px,95vw);max-width:95vw;border:1px solid #d4dde9;border-radius:13px;padding:0;color:#182b45}.leave-dialog::backdrop{background:#13223888}.leave-paper{padding:18px;background:#f4f6f9;border:1px solid #d4dde9;border-radius:8px;line-height:1.7}.leave-error{color:#ad263b}.leave-check{display:flex!important;align-items:start;gap:10px!important;font-weight:400!important}.leave-check input{width:20px;height:20px;flex-shrink:0}.leave-signature{margin-top:24px}.leave-body [hidden],#leave-range[hidden]{display:none!important}
@media(max-width:650px){.leave-fields{grid-template-columns:1fr}.leave-metrics{grid-template-columns:1fr}.leave-metrics section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.leave-row{flex-wrap:wrap}.leave-section{padding:12px}.leave-calendar{gap:2px}.leave-day{min-width:0;min-height:44px}.leave-day small{display:none}.leave-dialog .dialog-body{padding:16px}}
@media(pointer:coarse){.leave-section button,.leave-form button,.leave-dialog button{min-height:44px}.leave-form input,.leave-form select,.leave-form textarea{font-size:16px}}
@media print{body:has(.leave-dialog[open])>*:not(.leave-dialog){display:none!important}body:has(.leave-dialog[open]) .leave-dialog{position:static;display:block!important;width:100%;max-width:none;border:0;max-height:none}.leave-dialog button,.leave-dialog label,.leave-dialog .leave-error,.leave-dialog .dialog-head{display:none!important}.leave-paper{background:white;border:0}}
