.pds-workspace .pds-2026-form label.pds-inline-validation{position:relative}
.pds-workspace .pds-2026-form label.pds-inline-validation:has(input[data-pds-inline-validation]:disabled)>span:first-child{color:var(--hr-label,#86868b)!important}
.pds-workspace .pds-2026-form label.pds-inline-validation :is(input.form-control,.modern-date-control){border-color:var(--hr-control-line,#e3e9f2)}
.pds-workspace .pds-2026-form label.pds-inline-validation>input.form-control{padding-right:46px}
.pds-workspace .pds-2026-form label.pds-inline-validation .modern-date-display{padding-right:36px}
.pds-workspace .pds-2026-form .pds-validation-message{position:absolute;top:60px;left:0;right:0;min-height:36px;font-size:12px;line-height:18px;opacity:0;transform:translateY(-4px);transition:opacity 180ms ease,transform 180ms ease;pointer-events:none}
.pds-workspace .pds-2026-form .pds-validation-shown .pds-validation-message{opacity:1;transform:none}
.pds-workspace .pds-2026-form label.pds-validation-error>span:first-child,.pds-validation-error .pds-validation-message{color:#b42318!important}
.pds-workspace .pds-2026-form label.pds-validation-error>input.form-control,.pds-workspace .pds-2026-form label.pds-validation-error .modern-date-control{border-color:#d92d20!important;box-shadow:0 0 0 4px rgba(217,45,32,.13)!important}
.pds-workspace .pds-2026-form label.pds-validation-success>input.form-control,.pds-workspace .pds-2026-form label.pds-validation-success .modern-date-control{border-color:#16845b!important}
.pds-validation-success .pds-validation-message{color:#087443}
.pds-validation-badge{position:absolute!important;top:17px!important;right:13px;left:auto!important;display:grid!important;place-items:center;width:20px;height:20px;border-radius:50%;background:#16845b;color:white;font-size:14px;line-height:1;opacity:0;transform:scale(.4);pointer-events:none}
.employee-date-field .pds-validation-badge{right:57px}
.pds-validation-success .pds-validation-badge{opacity:1;transform:scale(1);animation:pds-valid-pop 320ms cubic-bezier(.34,1.56,.64,1)}
.pds-validation-shake{animation:pds-field-shake 420ms cubic-bezier(.36,.07,.19,.97)}
@keyframes pds-field-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
@keyframes pds-valid-pop{from{transform:scale(.4)}to{transform:scale(1)}}
.pds-validation-notice{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(360px,calc(100vw - 24px));padding:18px 42px 18px 18px;border:1px solid #e9b7b2;border-left:4px solid #d92d20;border-radius:12px;background:var(--panel-bg,#fff);color:var(--text-main,#233644);box-shadow:0 8px 28px #23364424;font-family:inherit}
.pds-validation-notice strong{display:block;font-size:14px;margin-bottom:6px}
.pds-validation-notice .pds-validation-message{display:block;font-size:13px;line-height:1.5;color:inherit}
.pds-validation-notice-close{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.pds-validation-notice-close:hover{background:var(--pds-disabled,#f0f3f5)}
.pds-validation-notice-close:focus-visible{outline:2px solid var(--teal,#0f766e);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.pds-validation-shake,.pds-validation-success .pds-validation-badge{animation:none}.pds-workspace .pds-2026-form .pds-validation-message{transition:none}}
