.date-field-enhanced>label,.date-field-enhanced>#returnDateControl>label{visibility:hidden!important}.lw-date-input{cursor:pointer;background:#fff!important;padding-left:43%!important;padding-right:36px!important;text-align:right;color:#10106b!important;font-size:12px!important}.lw-date-input::placeholder{color:#10106b;opacity:1}.lw-date-wrap{position:relative}.lw-date-field-label{position:absolute;z-index:1;left:12px;top:50%;max-width:38%;translate:0 -50%;overflow:hidden;color:#8b96b4;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.lw-date-button{position:absolute;right:3px;bottom:5px;width:30px;height:32px;border:0;border-radius:5px;background:transparent;color:#17233d;display:grid;place-items:center;cursor:pointer}.lw-date-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.lw-datepicker{position:fixed;z-index:10000;width:min(430px,calc(100vw - 24px));background:#fff;border:1px solid #e5e9f2;border-radius:12px;box-shadow:0 18px 50px rgba(23,35,61,.17);padding:14px;color:#3e4651;font:14px Arial,sans-serif}.lw-datepicker[hidden]{display:none}.lw-date-head{display:grid;grid-template-columns:38px 1fr 1fr 38px;align-items:center;gap:8px;margin-bottom:16px}.lw-date-nav{width:36px;height:36px;border:0;border-radius:7px;background:#eff3f8;color:#40506b;font-size:17px;cursor:pointer}.lw-date-select{height:38px;border:0;background:#fff;color:#3e4651;font-size:16px;text-align:center;outline:none;cursor:pointer}.lw-date-week,.lw-date-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.lw-date-week{color:#7b8791;font-weight:600;margin-bottom:6px}.lw-date-week span{padding:7px 0}.lw-date-day{position:relative;aspect-ratio:1;border:0;border-radius:50%;background:#fff;color:#3e4651;font-size:14px;cursor:pointer}.lw-date-day:hover,.lw-date-day:focus-visible{background:#eef0ff;outline:none}.lw-date-day.outside{color:#cbd2da}.lw-date-day:disabled{color:#d4dae1;background:#fff;cursor:not-allowed}.lw-date-day.selected{background:#302879;color:#fff;font-weight:700}.lw-date-day.selected:after{content:"";position:absolute;left:28%;right:28%;bottom:7px;height:2px;border-radius:2px;background:#fff}.lw-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px #302879}.lw-date-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f5;margin-top:10px;padding-top:10px}.lw-date-actions button{border:0;background:transparent;color:#302879;font-weight:700;cursor:pointer;padding:7px}
@media(max-width:520px){.lw-datepicker{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto}.lw-date-day{font-size:13px}}

/* On stacked mobile forms the inline date label replaces the original label.
   Remove the original from layout so it cannot create an empty row above dates. */
@media(max-width:767px){
    .date-field-enhanced>label,
    .date-field-enhanced>#returnDateControl>label{
        display:none!important;
    }
    .date-field-enhanced .lw-date-wrap{
        width:100%;
    }
    .date-field-enhanced>small:empty{
        display:none!important;
    }
}
