.kpar-birth-calendar .kpvd-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:46px;min-height:46px;box-sizing:border-box;border:1px solid #d7dfe6;border-radius:11px;background:#fff;color:#77818b;padding:8px 11px;font-family:inherit;font-size:14px;cursor:pointer}
.kpar-birth-calendar .kpvd-date-trigger.has-date{color:#26333c;font-weight:700}
.kpar-birth-calendar .kpvd-date-trigger>span:first-child{font-size:21px;color:#920c4e}
.kpar-birth-calendar .kpvd-date-trigger>span:last-child{direction:ltr;white-space:nowrap}
.kpar-birth-calendar .kpvd-date-trigger:focus-visible,.kpar-birth-calendar .kpvd-date-dialog button:focus-visible,.kpar-birth-calendar .kpvd-error-actions a:focus-visible{outline:3px solid #b84678;outline-offset:3px}
.kpar-birth-calendar .kpvd-date-dialog{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #eddce4;border-radius:20px;padding:16px;color:#27343e;background:#fff;box-shadow:0 22px 80px #20252e38;font-family:Tahoma,sans-serif;direction:rtl}
.kpar-birth-calendar .kpvd-date-dialog::backdrop{background:#16192166;backdrop-filter:blur(3px)}
.kpar-birth-calendar .kpvd-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.kpar-birth-calendar .kpvd-calendar-head h2{font-size:16px;line-height:1.6;margin:0}
.kpar-birth-calendar .kpvd-calendar-head button{border:0;background:#f5eef2;border-radius:9px;font-size:22px;line-height:1;width:32px;height:32px;color:#920c4e;cursor:pointer}
.kpar-birth-calendar .kpvd-date-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.kpar-birth-calendar .kpvd-date-steps button{border:1px solid #e7e8eb;background:#fafbfd;border-radius:9px;font-family:inherit;font-size:12px;padding:9px 4px;cursor:pointer;color:#67747e}
.kpar-birth-calendar .kpvd-date-steps button[aria-current="step"]{background:#fcedf3;border-color:#dfb2c7;color:#920c4e;font-weight:700}
.kpar-birth-calendar .kpvd-date-steps button:disabled{opacity:.45;cursor:default}
.kpar-birth-calendar .kpvd-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;margin:8px 0}
.kpar-birth-calendar .kpvd-calendar-nav span{font-size:12px;text-align:center;flex:1}
.kpar-birth-calendar .kpvd-date-dialog .kpvd-calendar-nav button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;border:1px solid #7b0d42;border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;background:#7b0d42;color:#fff;cursor:pointer;opacity:1}
.kpar-birth-calendar .kpvd-date-dialog .kpvd-calendar-nav button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.kpar-birth-calendar .kpvd-date-dialog .kpvd-calendar-nav button:hover:not(:disabled){background:#58082f;border-color:#58082f}
.kpar-birth-calendar .kpvd-date-dialog .kpvd-calendar-nav button:focus-visible{outline:3px solid #163d62;outline-offset:3px}
.kpar-birth-calendar .kpvd-date-dialog .kpvd-calendar-nav button:disabled{opacity:1;background:#e8edf1;color:#596773;border-color:#c3ccd4;cursor:default}
.kpar-birth-calendar .kpvd-calendar-nav button[hidden]{display:none}
.kpar-birth-calendar .kpvd-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.kpar-birth-calendar .kpvd-calendar-grid.is-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.kpar-birth-calendar .kpvd-calendar-grid button{border:1px solid #e8eaed;background:#fff;border-radius:9px;font-family:inherit;font-size:12px;min-width:0;min-height:40px;padding:7px 2px;color:#263540;cursor:pointer}
.kpar-birth-calendar .kpvd-calendar-grid button:hover{border-color:#d38bac;background:#fff5f9}
.kpar-birth-calendar .kpvd-calendar-grid button.is-selected{background:#920c4e;color:#fff;border-color:#920c4e}
.kpar-birth-calendar .kpvd-calendar-grid button:disabled{color:#a7adb4;background:#f7f8f9;cursor:default}
.kpar-birth-calendar .kpvd-weekday{font-size:11px;text-align:center;color:#8a949d;padding:4px 0}
.kpar-birth-calendar .kpvd-calendar-footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;border-top:1px solid #edf0f2;padding-top:12px}
.kpar-birth-calendar .kpvd-calendar-footer button{font-family:inherit;font-size:11px;background:none;border:0;color:#7e3d5b;cursor:pointer;padding:6px}
.kpar-birth-calendar .kpvd-date-trigger{font-size:16px;min-height:48px;height:48px}.kpar-birth-calendar .kpvd-date-dialog{font-family:inherit}.kpar-birth-calendar .kpvd-calendar-grid button{font-size:15px;min-height:44px}.kpar-birth-calendar .kpvd-calendar-nav span,.kpar-birth-calendar .kpvd-calendar-footer button{font-size:14px}
