.rh-vacations{border:1px solid #b8dfd1;border-radius:16px;background:#f5fcf9;margin:16px 0 22px;overflow:hidden}.rh-vacations h3{color:#12634e}.rh-vacation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.rh-vacation{display:flex;gap:10px;align-items:center;background:white;border:1px solid #cce6db;padding:12px;border-radius:12px}.rh-vacation>div{flex:1}.rh-vacation small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.rh-vacation .org-avatar{background:#e0f3e9;color:#12634e}.rh-vacation-table td{background:#ecf8f2;color:#12634e}.rh-vacation-day{background:#c5ebdf!important;color:#12634e!important}.rh-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rh-summary strong{font-size:24px}.rh-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.rh-settlement{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;background:#f5f7fb;padding:15px;border-radius:12px}.rh-settlement span{font-size:12px;color:var(--muted)}.rh-settlement strong{display:block;font-size:20px;color:var(--navy);margin-top:8px}.rh-month{padding:20px;border-bottom:1px solid var(--line)}.rh-month:last-child{border:0}.rh-month-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;text-transform:capitalize}.rh-month .org-actions{margin-top:18px}.rh-calculation{background:#edf8f2;color:#12634e;padding:14px;border-radius:12px;font-weight:700}.rh-year-label{font-size:15px;font-weight:800;background:#edf2f8;padding:10px 20px;color:var(--navy)}#rh-salary-groups .org-document{grid-template-columns:1fr auto auto}.rh-vacation-timeline .site-col small{color:#12634e}.rh-vacation-timeline .site-col{border-left:4px solid #19876b}.rh-vacation-divider td{text-align:left;padding:10px}
@media(max-width:760px){.rh-summary{grid-template-columns:1fr}.rh-shortcuts{display:grid;grid-template-columns:1fr}.rh-vacation-grid{grid-template-columns:1fr}.rh-vacation{flex-wrap:wrap}.rh-month{padding:15px}.rh-settlement{grid-template-columns:1fr 1fr}.rh-month .org-actions{justify-content:flex-start}.rh-month .org-actions>*{flex:1 1 auto}.rh-month-heading{align-items:flex-start;flex-direction:column}#rh-salary-groups .org-document{grid-template-columns:1fr auto}#rh-salary-groups .org-document .org-actions{grid-column:1/-1}}
@media print{.rh-vacation-day{background:#c5ebdf!important;color:#12634e!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

#modal.rh-pdf-dialog{width:min(1100px,96vw);max-width:96vw;max-height:95dvh}.rh-pdf-dialog .dialog-body{max-height:85dvh;overflow:auto}.rh-pdf-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.rh-pdf-toolbar strong{flex:1}.rh-pdf-frame{display:block;width:100%;height:62dvh;min-height:320px;border:1px solid var(--line);border-radius:10px;background:#edf2f8}.rh-pdf-help{font-size:12px;margin:10px 0}@media(max-width:760px){.rh-pdf-frame{height:58dvh;min-height:260px}.rh-pdf-toolbar strong{flex:1 1 100%}.rh-pdf-toolbar a{flex:1}}
