.preparation-checklist>summary,.preparation-checklist .preparation-group>summary{cursor:pointer;min-height:44px;box-sizing:border-box;line-height:1.5;list-style:none}
.preparation-checklist summary::-webkit-details-marker{display:none}
.preparation-checklist>summary::before,.preparation-checklist .preparation-group>summary::before{content:'▸';display:inline-block;width:17px;vertical-align:top;line-height:1.5}
.preparation-checklist[open]>summary::before,.preparation-checklist .preparation-group[open]>summary::before{content:'▾'}
.preparation-checklist>summary>span,.preparation-checklist .preparation-group>summary>span{display:inline-flex;flex-direction:column;vertical-align:middle;max-width:calc(100% - 24px)}
.preparation-checklist summary small{display:block;font-size:12px;font-weight:400;color:#60516a;margin-top:4px}
.preparation-checklist .preparation-note-progress{display:flex;flex-direction:column;gap:6px;max-width:470px;margin-top:12px;font-size:12px;font-weight:600;line-height:1.5;color:#50336c}
.preparation-checklist .preparation-note-progress progress{display:block;width:100%;max-width:350px;height:9px;border:0;border-radius:6px;overflow:hidden;accent-color:#5c31a7;background:#ddd3e5}
.preparation-checklist .preparation-note-progress progress::-webkit-progress-bar{background:#ddd3e5;border-radius:6px}
.preparation-checklist .preparation-note-progress progress::-webkit-progress-value{background:#5c31a7;border-radius:6px}
.preparation-checklist .preparation-note-progress progress::-moz-progress-bar{background:#5c31a7;border-radius:6px}
.preparation-checklist .preparation-note-progress small{margin:0;font-weight:400}
.preparation-checklist .preparation-save-status{display:block;font-weight:400;color:#60516a;font-size:12px}
.preparation-checklist .preparation-save-status[data-unsaved=true]{color:#714715;font-weight:700}
.preparation-checklist summary:focus-visible,.preparation-checklist a:focus-visible,.preparation-checklist button:focus-visible,.preparation-checklist input:focus-visible{outline:3px solid #9b632d;outline-offset:4px}
.preparation-checklist .preparation-group{border:1px solid #d8cede;border-radius:8px;background:#fffefa;padding:0 18px;margin:12px 0;min-width:0}
.preparation-checklist .preparation-group>summary{padding:15px 0;color:#50336c;font-size:14px}
.preparation-checklist .preparation-group-help{font-size:13px;line-height:1.7;color:#60516a;margin:0 0 12px}
.preparation-checklist .preparation-group .preparation-items{margin:0 0 16px}
.preparation-checklist .preparation-item{padding:16px;margin:10px 0;min-width:0}
.preparation-checklist .preparation-item-heading{flex-wrap:wrap;gap:8px 14px}
.preparation-checklist .preparation-item-heading>span{white-space:normal}
.preparation-checklist .preparation-item>p,.preparation-checklist .preparation-item .client-check,.preparation-checklist .preparation-item .text-link{font-size:13px}
.preparation-checklist .preparation-item .client-check{align-items:flex-start;line-height:1.6}
.preparation-checklist .preparation-item input[type=checkbox],.preparation-checklist .preparation-submitted input[type=checkbox]{flex:none;width:19px;height:19px;margin-top:2px;accent-color:#593298}
.preparation-checklist .candidate-documents{font-size:13px;overflow-wrap:anywhere}
.preparation-checklist .candidate-documents small{font-size:12px}
.preparation-checklist .preparation-item a.text-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;box-sizing:border-box;padding:9px 4px;line-height:1.6;overflow-wrap:anywhere}
.preparation-checklist .preparation-item .client-check,.preparation-checklist .preparation-submitted{min-height:44px;box-sizing:border-box;padding:8px 0;cursor:pointer}
.preparation-checklist .preparation-submitted{font-size:13px;line-height:1.7;align-items:flex-start;margin:20px 0!important}
.preparation-checklist form>.button{margin:12px 0 0;min-height:44px}
@media(max-width:650px){.preparation-checklist .preparation-group{padding:0 12px}.preparation-checklist .preparation-item{padding:14px 11px}.preparation-checklist>summary>span,.preparation-checklist .preparation-group>summary>span{max-width:calc(100% - 22px)}.preparation-checklist .preparation-item-heading>strong{margin:0}.preparation-checklist .preparation-item .client-check{gap:10px}.preparation-checklist form>.button{width:100%;white-space:normal}}
