.holiday-balance,.holiday-calendar-notice{padding:18px;margin:16px 0;background:#faf8ff;border:1px solid #d8cdec;border-radius:12px;color:#19213b}.holiday-balance h3{margin:0 0 8px}.holiday-balance p{line-height:1.5}.holiday-balance article{padding:14px 0;border-top:1px solid #ded5ec}.holiday-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0}.holiday-balance-grid span,.holiday-calendar-notice span,.holiday-calendar-notice small{display:block}.holiday-balance-grid strong{display:block;font-size:20px;margin:6px 0}.holiday-balance small,.holiday-calendar-notice small{font-size:12px;color:#526078;line-height:1.45}.holiday-calendar-notice span{margin:9px 0;line-height:1.65}.holiday-compensation{padding:10px;background:#eef8f2;border:1px solid #b8d8c3;border-radius:8px;color:#205337}.holiday-policy-review{width:min(900px,94vw);max-height:88vh;overflow:auto;border:1px solid #cbbadd;border-radius:14px;padding:22px;color:#19213b}.holiday-policy-review::backdrop{background:#19213b80}.holiday-policy-review table{width:100%;border-collapse:collapse;margin:16px 0}.holiday-policy-review td,.holiday-policy-review th{padding:9px;border-bottom:1px solid #ded5ec;text-align:left}.holiday-policy-review button{margin:8px 8px 0 0}@media(max-width:700px){.holiday-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-balance,.holiday-calendar-notice{padding:12px}}
body .holiday-balance>p,body .holiday-balance article>p{font-size:14px;line-height:1.55}body .holiday-balance .holiday-compensation strong{font-size:14px}body .holiday-balance article>small{font-size:12px;line-height:1.55}.holiday-policy-review [data-close]{width:36px;height:36px;border:1px solid #cbbadd;background:#fff;border-radius:8px;font-size:22px;cursor:pointer}
