/* Scoped skin for the existing WordPress jQuery UI datepicker. */
.portal-birthdate-input{display:flex;align-items:stretch;gap:8px;min-width:0}
.pj-ui .portal-birthdate-input input{flex:1;min-width:0;width:0}
.pj-ui .portal-birthdate-input .ui-datepicker-trigger{flex:none;min-height:44px;padding:10px 14px;border:1px solid #c9c5d1;border-radius:8px;background:var(--wp--preset--color--tertiary,#f7f5fa);color:var(--wp--preset--color--main,#25212c);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}
.pj-ui .portal-birthdate-input .ui-datepicker-trigger:hover{border-color:#80698d;background:#eee8f2}
.pj-ui .portal-birthdate-input .ui-datepicker-trigger:disabled{opacity:.5;cursor:default}
#ui-datepicker-div.portal-birthdate-calendar{box-sizing:border-box;width:min(310px,calc(100vw - 24px));padding:12px;border:1px solid #dedbe5;border-radius:12px;background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--main,#25212c);box-shadow:0 12px 35px #25212c1a;font:14px/1.5 var(--wp--preset--font-family--primary,system-ui,sans-serif)}
#ui-datepicker-div.portal-birthdate-calendar *{box-sizing:border-box}
.portal-birthdate-calendar .ui-datepicker-header{position:relative;min-height:44px;margin-bottom:8px}
.portal-birthdate-calendar .ui-datepicker-title{display:flex;align-items:center;justify-content:center;gap:5px;margin-inline:32px;min-height:44px;white-space:nowrap}
.portal-birthdate-calendar .ui-datepicker-title select{width:auto;max-width:100px;min-height:40px;padding:6px 4px;border:1px solid #dedbe5;border-radius:6px;background:#f7f5fa;color:inherit;font:inherit;font-size:16px}
.portal-birthdate-calendar .ui-datepicker-prev,.portal-birthdate-calendar .ui-datepicker-next{position:absolute;top:2px;display:grid;place-items:center;width:28px;height:40px;color:inherit;text-decoration:none;border-radius:6px;cursor:pointer;font-size:26px;line-height:1}
.portal-birthdate-calendar .ui-datepicker-prev{left:0}.portal-birthdate-calendar .ui-datepicker-next{right:0}
.portal-birthdate-calendar .ui-datepicker-prev:hover,.portal-birthdate-calendar .ui-datepicker-next:hover{background:#f1edf5}
.portal-birthdate-calendar table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}
.portal-birthdate-calendar th{padding:5px 0;color:#777183;font-size:12px;font-weight:400;text-align:center}
.portal-birthdate-calendar td{padding:2px;text-align:center;border:0}
.portal-birthdate-calendar td a,.portal-birthdate-calendar td span{display:grid;place-items:center;min-height:40px;border-radius:6px;color:inherit;text-decoration:none;font-size:14px}
.portal-birthdate-calendar td a:hover{background:#eee8f2}
.portal-birthdate-calendar .ui-datepicker-today a{box-shadow:inset 0 0 0 1px #80698d}
.portal-birthdate-calendar td .ui-state-active{background:#25212c;color:#fff}
.portal-birthdate-calendar .ui-datepicker-unselectable{color:#aba5b1}
.portal-birthdate-calendar a:focus-visible,.portal-birthdate-calendar select:focus-visible{outline:2px solid #80698d;outline-offset:2px}
.portal-birthdate-calendar .ui-state-disabled{opacity:.5;cursor:default}
