
.kb-form .mf-date-field{position:relative}
.kb-form .mf-date-control{position:relative;width:100%}
.kb-form .mf-date-control input[data-masson-calendar]{width:100%;min-height:54px!important;padding:14px 52px 14px 16px!important;border:1px solid #c5c8bc!important;border-radius:6px!important;background:#faf9f5!important;color:#3e4936!important;font-size:16px!important;cursor:pointer;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.kb-form .mf-date-control input[data-masson-calendar]:focus{outline:2px solid #ac5d46!important;outline-offset:3px}
.kb-form .mf-date-control.is-open-date input{color:#73786d!important;background:#f1f1ea!important}
.kb-form button.mf-date-icon{position:absolute;right:8px;top:6px;display:grid;place-items:center;width:42px;height:42px;min-height:0;padding:0!important;border:0!important;border-radius:4px;background:transparent!important;color:#a45b43!important;box-shadow:none!important;cursor:pointer}
.kb-form .mf-date-icon[hidden]{display:none!important}
.kb-form .mf-date-icon:disabled{opacity:.35;cursor:default}
.kb-form label.mf-date-open{display:flex!important;align-items:center;gap:10px;position:relative;min-height:44px;margin:8px 0 0!important;padding:5px 0!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#626b59!important;cursor:pointer}
.kb-form label.mf-date-open input[type=checkbox]{position:absolute!important;left:0!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;opacity:0!important}
.kb-form .mf-date-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #aab19e;border-radius:50%;color:transparent;background:#fff;transition:background .15s}
.kb-form .mf-date-open input:checked + .mf-date-check{background:#4b583e;border-color:#4b583e;color:#fff}
.kb-form .mf-date-open input:focus-visible + .mf-date-check{outline:2px solid #ac5d46;outline-offset:3px}
.kb-form .mf-calendar{box-sizing:border-box;width:100%;max-width:360px;min-width:0;margin:7px 0 18px;padding:20px;border:1px solid #dedbcd;border-radius:10px;background:#fcfaf5;color:#3e4936;box-shadow:0 14px 35px #38412e12}
.kb-form .mf-calendar[hidden]{display:none!important}
.kb-form .mf-calendar-kicker{margin:0 0 15px!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase;color:#a15a43!important}
.kb-form .mf-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.kb-form .mf-calendar-selects{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0}
.kb-form .mf-calendar-selects select{width:auto!important;min-width:0!important;max-width:60%;height:36px!important;min-height:36px!important;padding:4px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#435036!important;font-family:inherit!important;font-size:15px!important;cursor:pointer;box-shadow:none!important}
.kb-form button.mf-calendar-nav{padding:0!important;margin:0!important;width:32px;height:36px;min-height:36px;border:1px solid #dedbcd!important;background:transparent!important;border-radius:5px;color:#435036!important;font-size:25px;line-height:1;box-shadow:none!important;cursor:pointer}
.kb-form .mf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.kb-form .mf-calendar-weekday{text-align:center;font-size:10px;letter-spacing:.06em;color:#828775;padding:0 0 9px}
.kb-form button.mf-calendar-day{display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:30px;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:50%;background:transparent!important;color:#46513d!important;font-size:13px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.kb-form button.mf-calendar-day:hover{background:#edeedf!important}
.kb-form button.mf-calendar-day.is-today{border-color:#c9b6a7!important}
.kb-form button.mf-calendar-day[aria-pressed=true]{background:#a65d46!important;color:#fff!important}
.kb-form .mf-calendar button:focus-visible,.kb-form .mf-calendar select:focus-visible,.kb-form button.mf-date-icon:focus-visible{outline:2px solid #a65d46!important;outline-offset:2px}
.kb-form .mf-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;padding-top:12px;border-top:1px solid #e4e0d6;font-size:10px;color:#818574}
.kb-form button.mf-calendar-close{background:transparent!important;padding:5px 0!important;margin:0!important;border:0!important;color:#95503d!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;min-height:28px;box-shadow:none!important;cursor:pointer}
@media(max-width:767px),(pointer:coarse){.kb-form .mf-date-control input[data-masson-calendar]{padding-right:16px!important;color-scheme:light}.kb-form .mf-date-open{font-size:12px!important}.kb-form input[data-masson-calendar]::-webkit-calendar-picker-indicator{padding:8px;cursor:pointer}}
