.hcp-cv-box{border:1px solid #dce5e8;border-radius:15px;padding:24px;margin:24px 0;background:#fff;color:#173042;max-width:950px;box-shadow:0 4px 20px rgba(15,43,61,.045)}
.hcp-cv-box h3,.hcp-cv-box h4{margin:0 0 8px;color:#173042}
.hcp-cv-muted{font-size:14px;color:#536678;margin:7px 0 20px}
.hcp-cv-upload{display:flex;flex-direction:column;gap:14px}
.hcp-cv-filelabel{padding:15px;border:1px dashed #9db9c5;border-radius:10px;font-weight:600;display:flex;flex-direction:column;gap:9px}
.hcp-cv-filelabel input{font-weight:400;max-width:100%}
.hcp-cv-agree{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400}
.hcp-cv-agree input{margin-top:3px}
.hcp-cv-button{cursor:pointer;background:#087c82!important;color:white!important;border:0!important;border-radius:9px!important;font-weight:600!important;padding:12px 18px!important;align-self:flex-start}
.hcp-cv-button:disabled{opacity:.55;cursor:wait}
.hcp-cv-status,.hcp-cv-apply-status{font-size:13px;margin:11px 0;color:#137a70}
.hcp-cv-error{color:#ad3030!important}
.hcp-cv-preview{margin-top:18px;border-top:1px solid #e3eaee;padding-top:20px}
.hcp-cv-preview[hidden]{display:none}
.hcp-cv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}
.hcp-cv-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#253f4e}
.hcp-cv-field input,.hcp-cv-field textarea{width:100%;box-sizing:border-box;border:1px solid #cad6dd;border-radius:8px;padding:10px;font-size:14px;color:#173042;background:white}
@media(max-width:650px){.hcp-cv-box{padding:17px}.hcp-cv-fields{grid-template-columns:1fr}.hcp-cv-button{width:100%}}
/* Embedded within the registration wizard rather than a separate page */
.hcp-cv-box{max-width:none;margin:22px 0;padding:18px 20px;background:#f8fbfc;box-shadow:none}
.hcp-cv-box h3{font-size:20px;line-height:1.4}
.hcp-cv-upload input[type=file]{width:100%;min-width:0}
.hcp-cv-box *{box-sizing:border-box}
