.document-check {box-sizing:border-box;width:100%;min-width:0;margin-top:12px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#163b36;}
.dc-auto-category {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin:16px 0;padding:8px;min-width:0;}
.dc-auto-category>p {grid-column:1/-1;}
.dc-otp-contact[hidden] {display:none!important;}
.wizard-form .form-head>p {display:none!important;}
.wizard-form :is(.hint,.document-check>small,.dc-confirm-note,.dc-category-status,.category-status,.photo-quality>small):not([data-dc-show-help]) {display:none!important;}
.wizard-form [data-dc-show-help][hidden] {display:none!important;}
.dc-auto-category>div {margin-bottom:12px;min-width:0;}
.dc-category-status {font-size:14px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere;}
.dc-category-status[data-kind=error] {color:#991b1b;font-weight:600;}
.dc-dob-category-error {margin-top:8px;padding:10px;border-left:3px solid #b91c1c;background:#fee2e2;color:#991b1b;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.dc-dob-category-error[hidden] {display:none!important;}
.wizard-form[data-document-first] input[aria-invalid=true] {border-color:#b91c1c;}
.dc-auto-category select.dc-category-highlight {animation:dc-category-pulse 1s ease-in-out 5;}
@keyframes dc-category-pulse {0%,100%{background:#fff;border-color:#168373;}50%{background:#d8f3e8;border-color:#168373;}}
@media(prefers-reduced-motion:reduce){.dc-auto-category select.dc-category-highlight{animation:none;background:#d8f3e8;border-color:#168373;}}
.document-check [hidden],.document-check[hidden] {display:none!important;}
.document-check label {display:block;margin:10px 0;line-height:1.5;}
.document-check button {box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-size:16px;border-radius:6px;padding:10px;border:1px solid #94a3b8;}
.document-check button {background:#17665b;color:white;font-weight:700;cursor:pointer;}
.document-check button:disabled {opacity:.6;cursor:wait;}
.document-check .dc-status {padding:12px;margin:12px 0;line-height:1.5;overflow-wrap:anywhere;}
.document-check .dc-status[data-kind=match] {background:#dcfce7;color:#166534;}
.document-check .dc-status[data-kind=review],.document-check .dc-status[data-kind=pending] {background:#fff3cd;color:#704900;}
.document-check .dc-status[data-kind=error] {background:#fee2e2;color:#991b1b;}
.document-check .dc-review {display:flex;align-items:flex-start;gap:10px;}
.document-check .dc-review {min-height:48px;box-sizing:border-box;padding:10px 0;cursor:pointer;}
.document-check input[type=checkbox] {width:22px;height:22px;flex:none;margin:2px 0;}
.document-check small {display:block;font-size:13px;line-height:1.5;margin-top:10px;}
.dc-reading-overlay {box-sizing:border-box;width:calc(100% - 32px);max-width:340px;margin:auto;padding:24px;border:0;border-radius:8px;background:#fff;color:#163b36;}
.dc-reading-overlay::backdrop {background:rgba(0,0,0,.45);}
.dc-reading-panel {display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:16px;line-height:1.5;}
.dc-reading-panel p {margin:0;font-size:14px;}
.dc-reading-spinner {box-sizing:border-box;display:block;width:42px;height:42px;border:4px solid #d7e7e2;border-top-color:#17665b;border-radius:50%;animation:dc-reading-spin 1s linear infinite;}
@keyframes dc-reading-spin {to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.dc-reading-spinner{animation:none;}}
.document-check .dc-part {padding:8px 0;line-height:1.5;overflow-wrap:anywhere;}
.document-check .dc-part[data-kind=error] {color:#991b1b;font-weight:700;}
.document-check .dc-part[data-kind=match] {color:#166534;}
.document-check .dc-part[data-kind=review],.document-check .dc-part[data-kind=pending] {color:#704900;}
.dc-first-step .dc-first-uploads {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
.dc-first-step .dc-details {margin-top:20px;}
@media(min-width:800px) {.dc-first-step .dc-first-uploads {grid-template-columns:repeat(2,minmax(0,1fr));}}
.wizard-form .step-tabs[data-document-flow] {display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;width:100%;box-sizing:border-box;overflow:visible;}
.wizard-form .step-tabs[data-document-flow] .step-pill {width:100%;min-width:44px;min-height:44px;height:44px;padding:4px;font-size:16px;font-weight:700;text-align:center;}
.wizard-form .step-tabs[data-document-flow] .step-pill.active {background:#17665b;color:#fff;}
@media(min-width:600px) {.wizard-form .step-tabs[data-document-flow] {max-width:380px;gap:6px;}}
@media(max-width:380px) {.wizard-form .step-tabs[data-document-flow] {grid-template-columns:repeat(4,minmax(44px,1fr));}}
.dc-confirmation {min-width:0;margin:16px 0;padding:12px 0;border:0;}
.dc-confirmation legend {font-weight:700;font-size:15px;line-height:1.5;padding:0;max-width:100%;}
.dc-confirm-options {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.dc-confirm-options label {display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px;box-sizing:border-box;margin:0;border:1px solid #94a3b8;border-radius:6px;background:#fff;cursor:pointer;font-weight:700;}
.dc-confirm-options label:has(input:checked) {border-color:#17665b;background:#e8f5f0;}
.dc-confirm-options input[type=radio] {flex:none;width:22px;height:22px;min-height:22px;min-width:22px;margin:0;accent-color:#17665b;}
.dc-confirm-note {font-size:14px;line-height:1.5;margin:10px 0 0;color:#52627a;}
.wizard-form[data-document-first] .form-step input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),.wizard-form[data-document-first] .form-step select {box-sizing:border-box;min-height:48px;font-size:16px;max-width:100%;width:100%;}
.wizard-form[data-document-first] .form-step .field-grid {min-width:0;}
.wizard-form[data-document-first] .form-step .field-grid>div {min-width:0;}
.wizard-form[data-document-first] .participant-details-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wizard-form[data-document-first] .participant-details-grid>div:first-child {grid-column:1/-1;}
.wizard-form[data-document-first] input[readonly] {background:#f1f5f8;color:#243746;}
.wizard-form[data-document-first] .next-step,.wizard-form[data-document-first] .prev-step,.wizard-form[data-document-first] .submit-registration {min-height:48px;min-width:48px;}
@media(min-width:768px) {.wizard-form[data-document-first] .participant-details-grid {grid-template-columns:2fr 1fr .65fr;}.wizard-form[data-document-first] .participant-details-grid>div:first-child {grid-column:auto;}}
.wizard-form[data-document-first] :is(input,select)[data-document-read=success] {background-color:#e4f5e9;border-color:#80b995;}
.wizard-form[data-document-first] :is(input,select)[data-document-read=error] {background-color:#fde8e8;border-color:#d99898;}
.dc-dob-input-wrap {position:relative;min-width:0;}
.wizard-form[data-document-first] .dc-dob-input-wrap.dc-has-calendar>input.dob-input {padding-right:48px;}
.wizard-form .dc-calendar-button {position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-left:1px solid #b5cbbf;border-radius:0 6px 6px 0;background:transparent;cursor:pointer;}
.wizard-form .dc-calendar-button[hidden] {display:none!important;}
.wizard-form[data-document-first] input.dc-calendar-native {position:absolute;bottom:0;right:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;}
.wizard-form[data-document-first] .form-step :is(.field-grid,.participant-details-grid) {gap:10px;}
.wizard-form[data-document-first] .form-step label {margin:4px 0;font-size:14px;}
.wizard-form[data-document-first] .form-step h3 {margin:8px 0 10px;}
.wizard-form[data-document-first] .dc-auto-category {gap:10px;margin:10px 0;padding:0;}
.wizard-form[data-document-first] .dc-auto-category>div {margin-bottom:0;}
.wizard-form[data-document-first] .document-check {margin-top:8px;padding:10px;}
.wizard-form[data-document-first] .document-check .dc-status {margin:0;padding:10px;}
.wizard-form[data-document-first] .dc-confirmation {margin:10px 0;padding:8px 0;}
.wizard-form[data-document-first] .dc-confirm-options {gap:8px;margin-top:8px;}
.wizard-form[data-document-first] .dc-confirm-options label {margin:0;min-height:44px;}
.wizard-form[data-document-first] .form-step input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not(.dc-calendar-native),.wizard-form[data-document-first] .form-step select {min-height:44px;padding-top:8px;padding-bottom:8px;}
.wizard-form[data-document-first] :is(.next-step,.prev-step,.submit-registration) {min-height:44px;}
@media(max-width:767px){.wizard-form[data-document-first] .participant-details-grid {grid-template-columns:minmax(0,2fr) minmax(72px,1fr);}}
.wizard-form .form-step input[type=file] {display:block;box-sizing:border-box;width:100%;min-height:44px;padding:0!important;line-height:42px;font-size:14px;border:1px solid #b8ccca;border-radius:6px;color:#233c38;cursor:pointer;}
.wizard-form .form-step input[type=file]:not([data-document-read]) {background:#fff;}
.wizard-form .form-step input[type=file]::file-selector-button {box-sizing:border-box;min-height:42px;margin:0 10px 0 0;padding:0 14px;border:0;border-right:1px solid #17665b;border-radius:5px 0 0 5px;background:#17665b;color:#fff;font:inherit;font-weight:600;cursor:pointer;}
.wizard-form .form-step input[type=file]:hover::file-selector-button {background:#12574d;}
.wizard-form .form-step input[type=file]:focus-visible {outline:2px solid #17665b;outline-offset:2px;}
.wizard-form .preview-grid.dc-summary {display:block;padding:0;gap:0;}
.dc-summary-photo {display:block;width:98px;height:126px;aspect-ratio:7/9;object-fit:cover;margin:0 0 8px;border-radius:4px;}
.dc-summary-row {display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #e0e7ec;line-height:1.35;}
.dc-summary-label {font-size:12px;font-weight:600;color:#5a6c7f;overflow-wrap:anywhere;}
.dc-summary-value {font-size:14px;font-weight:600;color:#183431;overflow-wrap:anywhere;min-width:0;}
.dc-summary-pair {display:flex;gap:18px;border-bottom:1px solid #e0e7ec;flex-wrap:wrap;}
.dc-summary-pair>.dc-summary-row {display:flex;gap:6px;align-items:baseline;border:0;}
.dc-summary-events {padding:6px 0;border-bottom:1px solid #e0e7ec;}
.dc-summary-events h4 {font-size:13px;line-height:1.35;margin:0 0 4px;font-weight:700;color:#183431;}
.dc-summary-events ul {list-style:none;padding:0;margin:0;display:grid;gap:3px;}
.dc-summary-events li {font-size:14px;line-height:1.35;overflow-wrap:anywhere;}
.dc-summary-leader {display:block;font-size:12px;color:#5a6c7f;}
.dc-summary>:last-child {border-bottom:0;}
