.lf-date-picker{letter-spacing:normal;color:#173e61;width:100%;min-width:0;font-family:DM Sans,sans-serif;position:relative}.lf-date-trigger{text-align:left;color:#014282;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:38px;padding:4px 0;font-size:14px;display:flex}.lf-date-trigger>svg{color:#99794f;flex-shrink:0}.lf-date-trigger:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #bd9b6c}.lf-date-trigger:disabled{opacity:.5;cursor:not-allowed}.lf-date-popover{z-index:1000;color:#173e61;background:#fffefa;border:1px solid #e7e1d6;border-radius:15px;width:min(320px,100vw - 32px);padding:17px;font-size:13px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 50px #102d4d32}.lf-date-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.lf-date-heading strong{text-transform:capitalize;font-size:14px;font-weight:600}.lf-date-heading button{color:#014282;cursor:pointer;background:#f4f2ed;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.lf-date-heading button:disabled{opacity:.3;cursor:not-allowed}.lf-date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.lf-date-weekday{color:#a18a6c;padding:8px 0;font-size:11px;font-weight:600}.lf-date-grid button{color:#173e61;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px}.lf-date-grid button:hover:not(:disabled){background:#edf2f6}.lf-date-grid button.today:not(.selected){outline-offset:-2px;outline:1px solid #bd9b6c}.lf-date-grid button.selected{color:#fff;background:#014282;font-weight:700}.lf-date-grid button:disabled{opacity:.25;cursor:not-allowed}.lf-date-grid button:focus-visible{outline-offset:2px;outline:2px solid #bd9b6c}.lf-date-footer{color:#8d867a;border-top:1px solid #eee8de;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;font-size:11px;display:flex}.lf-date-footer button{color:#014282;cursor:pointer;background:0 0;border:0;text-decoration:underline}.reservation-modal-form .lf-date-trigger,.settings-audit-filters .lf-date-trigger,.review-invite-form .lf-date-trigger{background:#fff;border:1px solid #d4dfe8;border-radius:7px;min-height:46px;padding:12px 14px}.reservation-modal-form .lf-date-popover,.review-invite-form .lf-date-popover{left:0}@media (max-width:520px){.lf-date-popover{max-width:calc(100vw - 42px);left:0}}.lf-date-popover.lf-date-floating{z-index:2147483000;max-height:calc(100vh - 24px);margin:0;position:fixed;overflow-y:auto}
