body.pws-modal-open{overflow:hidden}
.workforce-modal[hidden]{display:none}
.workforce-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;font-family:"Noto Sans","Segoe UI",Arial,sans-serif}
.workforce-modal__backdrop{position:absolute;inset:0;background:rgba(3,8,20,.76);opacity:0;transition:opacity 200ms ease}
.workforce-modal__dialog{position:relative;width:min(740px,100%);max-height:90vh;overflow:auto;background:#fff;color:#0f0f0f;border:1px solid rgba(192,192,192,.85);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.38);opacity:0;transform:translateY(14px);transition:opacity 200ms ease,transform 200ms ease}
.workforce-modal.is-visible .workforce-modal__backdrop,.workforce-modal.is-visible .workforce-modal__dialog{opacity:1}
.workforce-modal.is-visible .workforce-modal__dialog{transform:translateY(0)}
.workforce-modal__header{padding:30px 34px 22px;border-bottom:1px solid #d7dce3;background:linear-gradient(115deg,#fff 0 72%,#eef4ff 72%)}
.workforce-modal__header .eyebrow{margin-bottom:12px;color:#0052cc}
.workforce-modal__header h2,.pws-step h2{font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:-.04em}
.workforce-modal__header>p:last-child{margin:12px 48px 0 0;color:#4b5563;font-size:1rem}
.workforce-modal__close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid #c0c0c0;border-radius:50%;background:#fff;color:#0f0f0f;font:700 1.6rem/1 sans-serif;cursor:pointer;display:grid;place-items:center;z-index:2}
.workforce-modal__close:hover{border-color:#0052cc;color:#0052cc}
.workforce-modal__body{padding:24px 34px 32px}
.pws-step-indicator{margin:0 0 22px;color:#0052cc;font-size:.82rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.pws-modal-form{display:grid;gap:18px}
.pws-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pws-field{display:grid;gap:7px;align-content:start;font-size:.91rem;font-weight:750;color:#0f0f0f}
.pws-field input,.pws-field textarea{width:100%;min-height:48px;border:1.5px solid #aeb6c2;border-radius:6px;padding:11px 12px;background:#fff;color:#0f0f0f;font:400 1rem/1.45 inherit;outline:none;transition:border-color 160ms ease,box-shadow 160ms ease}
.pws-field textarea{min-height:98px;resize:vertical}
.pws-field input:focus,.pws-field textarea:focus{border-color:#0052cc;box-shadow:0 0 0 3px rgba(0,82,204,.18)}
.pws-field input[aria-invalid="true"],.pws-field textarea[aria-invalid="true"]{border-color:#9f1d20;box-shadow:0 0 0 2px rgba(159,29,32,.12)}
.pws-field--full{grid-column:1/-1}
.pws-field__meta{font-size:.78rem;font-weight:500;color:#667085}
.pws-error{margin:0;color:#9f1d20;font-size:.78rem;font-weight:700;line-height:1.35}
.pws-area-group{margin:0;padding:0;border:0;grid-column:1/-1}
.pws-area-group legend{padding:0;font-size:.91rem;font-weight:800}
.pws-area-group__help{margin:5px 0 10px;color:#667085;font-size:.82rem}
.pws-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}
.pws-checkbox{min-height:46px;display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid #c0c0c0;border-radius:6px;background:#fff;cursor:pointer;font-size:.86rem;font-weight:700;line-height:1.25;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}
.pws-checkbox:hover{border-color:#0052cc;background:#f6f9ff}
.pws-checkbox:has(input:checked){border-color:#ff7a00;background:#fff7ef;box-shadow:inset 4px 0 0 #ff7a00}
.pws-checkbox input{appearance:none;flex:0 0 24px;width:24px;height:24px;margin:0;border:2px solid #7c8797;border-radius:4px;background:#fff;display:grid;place-content:center;cursor:pointer}
.pws-checkbox input:before{content:"";width:10px;height:6px;border:solid #0f0f0f;border-width:0 0 3px 3px;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform 120ms ease}
.pws-checkbox input:checked{border-color:#ff7a00;background:#ff7a00}
.pws-checkbox input:checked:before{transform:rotate(-45deg) scale(1)}
.pws-checkbox input:focus-visible{outline:3px solid rgba(0,82,204,.35);outline-offset:3px}
.pws-privacy-note{margin:0;padding:10px 12px;border-left:4px solid #0052cc;background:#eef4ff;color:#344054;font-size:.78rem;line-height:1.45}
.pws-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:2px}
.pws-modal-actions .button{box-shadow:none;border-radius:6px;cursor:pointer}
.pws-modal-actions .button:disabled{background:#c0c0c0;color:#5d6570;cursor:not-allowed;transform:none;box-shadow:none}
.pws-button-secondary{min-height:50px;padding:0 22px;border:2px solid #0052cc;border-radius:6px;background:#fff;color:#0052cc;font:800 .88rem/1 inherit;cursor:pointer}
.pws-step[hidden]{display:none}
.pws-step.is-active{animation:pws-step-in 190ms ease both}
.pws-schedule-placeholder{margin-top:20px;padding:28px;border:1px solid #c0c0c0;border-left:6px solid #0052cc;border-radius:8px;background:#f7f9fc}
.pws-schedule-placeholder h3{margin:0 0 9px;font-size:1.15rem;letter-spacing:-.02em}
.pws-schedule-placeholder p{margin:0;color:#4b5563;line-height:1.55}
@keyframes pws-step-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:620px){.workforce-modal{padding:16px}.workforce-modal__dialog{max-height:90vh;border-radius:10px}.workforce-modal__header{padding:26px 22px 18px}.workforce-modal__header h2,.pws-step h2{font-size:2rem}.workforce-modal__body{padding:20px 22px 24px}.pws-modal-grid,.pws-checkboxes{grid-template-columns:1fr}.pws-field--full,.pws-area-group{grid-column:auto}.pws-modal-actions{flex-direction:column-reverse}.pws-modal-actions .button,.pws-button-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.workforce-modal__backdrop,.workforce-modal__dialog{transition:none}.pws-step.is-active{animation:none}}
