/* Common calendar surface for public pages and both portals. */
.sofl-datepicker { font-family:var(--font-body,Inter,sans-serif); color:#08264c; border:1px solid #dce4ef; border-radius:12px; box-shadow:0 8px 28px #08264c1a; z-index:1090; }
.sofl-datepicker .flatpickr-day.selected, .sofl-datepicker .flatpickr-day.selected:hover { background:#bb8c2b; border-color:#bb8c2b; color:#fff; }
.sofl-datepicker .flatpickr-day.today { border-color:#bb8c2b; }
.sofl-datepicker .flatpickr-day:focus-visible, .sofl-datepicker :is(select,input):focus-visible { outline:2px solid #00255c; outline-offset:1px; }
.sofl-date-input { min-width:0; cursor:pointer; }
.sofl-date-input:disabled { cursor:not-allowed; }
@media(max-width:359px) { .sofl-datepicker { max-width:calc(100vw - 16px); } }
