.mnc-birth-date{min-width:0;color:#004230}
.mnc-birth-date [hidden]{display:none!important}
.mnc-birth-date>label{display:block;margin:0 0 9px;font-weight:700}
.mnc-birth-date>label>span{font-size:.85em;font-weight:400;color:#60756c}
.mnc-birth-date .mnc-date-input{display:flex;align-items:stretch;gap:8px}
.mnc-birth-date .mnc-date-input input{flex:1;min-width:0;width:100%;font-size:16px}
.mnc-birth-date button{margin:0;box-shadow:none;letter-spacing:normal;text-transform:none;transform:none}
.mnc-birth-date button:hover{box-shadow:none;transform:none}
.mnc-birth-date .mnc-date-input input:focus-visible,.mnc-birth-date button:focus-visible,.mnc-birth-date select:focus-visible{outline:3px solid #71ab3a;outline-offset:2px}
.mnc-birth-date .mnc-date-trigger{flex:0 0 46px;display:grid;place-items:center;align-self:stretch;margin:0;padding:10px;border:1px solid #c9ddbc;border-radius:12px;background:#f1f7e9;color:#004230;cursor:pointer}
.mnc-birth-date .mnc-date-trigger:hover{background:#e4efda}
.mnc-birth-date .mnc-date-help{display:block;margin:8px 0 0;font-size:13px;line-height:1.6;color:#60756c}
.mnc-birth-date .mnc-date-error{display:block;margin:8px 0 0;color:#a12626;font-size:14px}
.mnc-birth-date .mnc-date-picker{margin-top:12px;max-width:440px;width:100%;border:1px solid #c9ddbc;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #0042300a}
.mnc-birth-date .mnc-date-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#004230;color:#fff;font-size:14px}
.mnc-birth-date .mnc-date-heading button{color:#fff;background:none;border:0;font-size:26px;min-width:44px;min-height:44px;padding:0;cursor:pointer}
.mnc-birth-date .mnc-date-nav{display:grid;grid-template-columns:36px minmax(0,1.3fr) minmax(0,1fr) 36px;gap:6px;padding:12px 10px}
.mnc-birth-date .mnc-date-nav button{border:0;background:#fff;color:#004230;min-height:44px;padding:0;font-size:24px;cursor:pointer}
.mnc-birth-date .mnc-date-nav select{width:100%;min-width:0;padding:7px 5px;border:1px solid #dce8e3;border-radius:8px;background:#f7faf4;color:#004230;font:inherit;font-size:16px;height:44px}
.mnc-birth-date .mnc-date-weekdays,.mnc-birth-date .mnc-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0 10px}
.mnc-birth-date .mnc-date-weekdays span{text-align:center;font-size:12px;padding:4px 0;color:#60756c}
.mnc-birth-date .mnc-date-days button{min-width:0;width:100%;min-height:44px;border:0;border-radius:8px;background:#fff;color:#004230;padding:0;font:inherit;font-size:14px;cursor:pointer}
.mnc-birth-date .mnc-date-days button:hover{background:#f1f7e9}
.mnc-birth-date .mnc-date-days button[aria-pressed="true"]{background:#71ab3a;color:#14351d;font-weight:700}
.mnc-birth-date .mnc-date-picker button:disabled{opacity:.3;cursor:not-allowed}
.mnc-birth-date .mnc-date-selected{margin:10px 14px 0;padding:12px 0;border-top:1px solid #dce8e3;font-size:13px;color:#60756c}
@media(max-width:380px){.mnc-birth-date .mnc-date-nav{grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) 28px;gap:3px;padding:10px 5px}.mnc-birth-date .mnc-date-weekdays,.mnc-birth-date .mnc-date-days{margin:0 4px}}
