/* Scoped styling for WordPress bundled jQuery UI datepicker. */
#ui-datepicker-div { z-index: 999999 !important; background: #fff; border: 1px solid #d9e0eb; border-radius: 12px; padding: 12px; width: 310px; max-width: calc(100vw - 24px); box-shadow: 0 10px 30px rgba(16,38,75,.16); font: 15px/1.4 Arial,sans-serif; box-sizing: border-box; }
#ui-datepicker-div * { box-sizing: border-box; }
#ui-datepicker-div .ui-datepicker-header { position: relative; text-align: center; padding: 5px 35px 12px; }
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next { position:absolute; top: 3px; cursor:pointer; padding: 4px; color:#2458a7; }
#ui-datepicker-div .ui-datepicker-prev { left:0; } #ui-datepicker-div .ui-datepicker-next { right:0; }
#ui-datepicker-div .ui-icon { display:none; }
#ui-datepicker-div .ui-datepicker-prev:before { content:'‹'; font-size:25px; line-height:18px; }
#ui-datepicker-div .ui-datepicker-next:before { content:'›'; font-size:25px; line-height:18px; }
#ui-datepicker-div .ui-datepicker-title select { width:auto; max-width: 55%; margin: 0 2px; padding: 3px; border:1px solid #d9e0eb; border-radius:5px; background:#fff; font-size:14px; }
#ui-datepicker-div table { width:100%; border-collapse:collapse; margin:0; }
#ui-datepicker-div th { padding:5px 0; font-weight:600; color:#536477; text-align:center; }
#ui-datepicker-div td { padding:2px; text-align:center; border:0; }
#ui-datepicker-div td a, #ui-datepicker-div td span { display:block; padding:7px 0; text-align:center; text-decoration:none; color:#142b49; border-radius:6px; }
#ui-datepicker-div td a:hover { background:#e9f2ff; }
#ui-datepicker-div .ui-datepicker-today a { background:#e9f2ff; }
#ui-datepicker-div .ui-datepicker-current-day a { background:#2c7be4; color:#fff; }
#ui-datepicker-div .ui-datepicker-unselectable span { color:#aab3be; }
