/* jQuery UI also creates an unused shared popup. Keep it hidden; other plugins
   can still open their own picker using jQuery UI's inline display property. */
#ui-datepicker-div{display:none}
.vs-dispatch-calendar.ui-datepicker,.vs-dispatch-calendar .ui-datepicker{width:20em;max-width:90vw;padding:.7em;background:#fffefa;color:#243a2e;border:1px solid #e3ded5;border-radius:8px;box-shadow:0 4px 16px #0002;font:15px/1.5 sans-serif}
.vs-dispatch-calendar .ui-datepicker-header{position:relative;padding:.4em 2em;text-align:center}
.vs-dispatch-calendar .ui-datepicker-prev,.vs-dispatch-calendar .ui-datepicker-next{position:absolute;top:.4em;cursor:pointer;font-size:0}
.vs-dispatch-calendar .ui-datepicker-prev{left:0}.vs-dispatch-calendar .ui-datepicker-next{right:0}
.vs-dispatch-calendar .ui-datepicker-prev:after{content:'‹';font-size:24px}.vs-dispatch-calendar .ui-datepicker-next:after{content:'›';font-size:24px}
.vs-dispatch-calendar table{width:100%;border-collapse:collapse;margin:0}
.vs-dispatch-calendar th,.vs-dispatch-calendar td{text-align:center;padding:3px;border:0}
.vs-dispatch-calendar td a,.vs-dispatch-calendar td span{display:block;padding:5px;text-decoration:none;color:inherit;border-radius:4px}
.vs-dispatch-calendar td a:hover,.vs-dispatch-calendar td a:focus{background:#e4eee4;outline:1px solid #183d25}
.vs-dispatch-calendar .ui-state-disabled{color:#aaa;background:#f2f2f2;cursor:not-allowed}
.vs-dispatch-calendar .ui-state-active{background:#183d25;color:white}
.vs-dispatch-calendar .vs-manual-closed a{background:#fce4e4;color:#982b24}
/* Frontend calendars participate in the Spectra section's normal layout. */
.vs-voucher-calendar-field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.vs-voucher-inline-calendar{position:static;width:100%;min-width:0;max-width:100%;align-self:stretch}
.vs-voucher-inline-calendar[hidden]{display:none!important}
.vs-voucher-inline-calendar .ui-datepicker{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none}
.vs-voucher-inline-calendar table{table-layout:fixed}
.vs-voucher-inline-calendar th,.vs-voucher-inline-calendar td{padding:2px 1px}
.vs-voucher-inline-calendar td a,.vs-voucher-inline-calendar td span{padding:5px 1px}
.vs-voucher-inline-calendar[data-vs-selected="0"] .ui-state-active{background:transparent;color:inherit}
