.doc-code-date-control{display:flex;align-items:stretch;width:100%}
.doc-code-date-control>.form-control{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}
.doc-code-date-control__trigger{
  display:grid;flex:0 0 42px;place-items:center;border:1px solid var(--tblr-border-color,#d7dce5);border-left:0;border-radius:0 var(--tblr-border-radius,4px) var(--tblr-border-radius,4px) 0;background:#fff;color:#344054;font-size:1.05rem
}
.doc-code-date-control__trigger:hover{background:#f5f7fb;color:var(--tblr-primary,#5965f3)}
.doc-code-date-control__trigger:focus-visible{position:relative;z-index:2;outline:2px solid color-mix(in srgb,var(--tblr-primary,#5965f3) 35%,transparent);outline-offset:1px}
.doc-code-calendar{
  position:fixed;z-index:1220;padding:12px;border:1px solid #cfd7eb;border-radius:8px;background:#fff;box-shadow:0 16px 40px rgba(25,40,75,.22);color:#1f2937;font-size:.76rem;max-height:calc(100vh - 24px);overflow-y:auto
}
.doc-code-calendar button{font:inherit}
.doc-code-calendar__header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:8px}
.doc-code-calendar__header strong{text-align:center;font-size:.82rem}
.doc-code-calendar__header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:5px;background:transparent;color:#344054;font-size:1.1rem}
.doc-code-calendar__header button:hover{background:#eef2ff;color:var(--tblr-primary,#5965f3)}
.doc-code-calendar__weekdays,.doc-code-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.doc-code-calendar__weekdays span{padding:4px 0;color:#667085;font-size:.65rem;font-weight:700;text-align:center;text-transform:uppercase}
.doc-code-calendar__day{height:32px;border:0;border-radius:5px;background:transparent;color:#344054}
.doc-code-calendar__day:hover{background:#eef2ff;color:var(--tblr-primary,#5965f3)}
.doc-code-calendar__day.is-outside{color:#a3adbd}
.doc-code-calendar__day.is-today{box-shadow:inset 0 0 0 1px #aebcf6}
.doc-code-calendar__day.is-selected{background:var(--tblr-primary,#5965f3);box-shadow:none;color:#fff;font-weight:700}
.doc-code-calendar__time{display:grid;grid-template-columns:auto 88px;align-items:center;justify-content:end;gap:8px;margin-top:10px;color:#475467;font-weight:700}
.doc-code-calendar__time input{width:88px;padding:6px 8px;border:1px solid #cfd7eb;border-radius:5px;color:#1f2937;text-align:center}
.doc-code-calendar__time--parts{grid-template-columns:auto}
.doc-code-calendar__time-part{display:grid;grid-template-columns:auto 88px;align-items:center;gap:8px}
.doc-code-calendar__time--split{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:12px}
.doc-code-calendar__time--split .doc-code-calendar__time-part{display:block;min-width:0}
.doc-code-calendar__time--split label{display:block;margin-bottom:4px}
.doc-code-calendar__time--split .doc-code-calendar__hour-control input{flex:1 1 auto;width:0}
.doc-code-calendar__hours{max-height:164px;overflow-y:auto}
.doc-code-calendar__hour-control{display:flex;align-items:stretch;box-sizing:border-box;min-width:0;width:100%;border:1px solid #cfd7eb;border-radius:5px;background:#fff;overflow:hidden}
.doc-code-calendar .doc-code-calendar__hour-control input{box-sizing:border-box;flex:1 1 auto;min-width:0;width:0;border:0;border-radius:0;background:transparent;font:inherit;font-weight:400;outline:0;box-shadow:none}
.doc-code-calendar__hour-control button{display:grid;flex:0 0 30px;width:30px;place-items:center;border:0;border-radius:0;background:transparent;color:#475467}
.doc-code-calendar__hour-control button:hover{background:#eef2ff;color:var(--tblr-primary,#5965f3)}
.doc-code-calendar__hour-control:focus-within{border-color:var(--tblr-primary,#5965f3);box-shadow:0 0 0 2px color-mix(in srgb,var(--tblr-primary,#5965f3) 20%,transparent)}
.doc-code-calendar .doc-code-calendar__hour-control input:focus,.doc-code-calendar .doc-code-calendar__hour-control button:focus{outline:0;box-shadow:none}
.doc-code-calendar__hour-control:has(input.is-invalid){border-color:var(--tblr-danger,#d63939)}
.doc-code-calendar__hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:10px}
.doc-code-calendar__hours[hidden]{display:none}
.doc-code-calendar__hours button{padding:6px 0;border:0;border-radius:5px;background:transparent;color:#344054}
.doc-code-calendar__hours button:hover{background:#eef2ff;color:var(--tblr-primary,#5965f3)}
.doc-code-calendar__hours [aria-selected="true"]{background:var(--tblr-primary,#5965f3);color:#fff;font-weight:700}
.doc-code-calendar__hours button:focus-visible{outline:2px solid var(--tblr-primary,#5965f3);outline-offset:1px}
.doc-code-calendar__footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid #e6eaf2}
.doc-code-calendar__footer button{border:0;background:transparent;color:var(--tblr-primary,#5965f3);font-weight:700}
.doc-code-calendar__actions{display:flex;align-items:center;gap:10px}
.doc-code-calendar__footer [data-calendar-confirm]{padding:6px 12px;border-radius:5px;background:var(--tblr-primary,#5965f3);color:#fff}
.doc-code-calendar__footer [data-calendar-confirm]:focus-visible{outline:2px solid var(--tblr-primary,#5965f3);outline-offset:2px}
.doc-code-calendar [data-calendar-error]{margin-top:8px;color:var(--tblr-danger,#d63939)}
.doc-code-calendar__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

eip-date-control.native-english-date-control{display:inline-flex;position:relative;min-width:0;width:100%;vertical-align:middle}eip-date-control[hidden]{display:none!important}
:host{display:inline-flex;position:relative;min-width:0;width:100%;font:inherit;color:inherit}:host([hidden]){display:none!important}
input[data-native-english-source]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;pointer-events:none!important;overflow:hidden!important}
:host .doc-code-date-control{min-width:0;width:100%}:host .form-control{box-sizing:border-box;display:block;width:100%;min-width:0;flex:1 1 auto;padding:.4375rem .75rem;font:inherit;font-size:inherit;line-height:1.4285714;color:inherit;background:var(--tblr-bg-forms,#fff);border:1px solid var(--tblr-border-color,#d7dce5);border-radius:var(--tblr-border-radius,4px);outline:none}
:host .form-control:focus{border-color:var(--tblr-primary,#5965f3);box-shadow:0 0 0 2px color-mix(in srgb,var(--tblr-primary,#5965f3) 15%,transparent)}
:host .form-control:disabled{background:var(--tblr-bg-surface-secondary,#f4f6fa);color:#8b95a5;cursor:not-allowed}:host([data-disabled]) button{cursor:not-allowed;opacity:.6}
:host .invalid-feedback{font-size:12px;color:var(--tblr-danger,#d63939);margin-top:3px}:host .d-none{display:none!important}:host .d-block{display:block!important}:host .is-invalid{border-color:var(--tblr-danger,#d63939)}
:host{flex-wrap:wrap}:host .invalid-feedback{flex:1 0 100%}
