
.ddtf-upload-box{display:block!important;margin:16px 0 20px;padding:16px 18px;border:2px solid #111;border-radius:14px;background:#fff;color:#111}
.ddtf-upload-box__head{display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:800;margin-bottom:10px}
.ddtf-upload-box__track{height:14px;background:#e8e8e8;border-radius:999px;overflow:hidden}
.ddtf-upload-box__bar{display:block;width:0;height:100%;background:#111;border-radius:999px;transition:width .12s linear}
.ddtf-upload-box__detail{margin-top:8px;font-size:14px}
.ddtf-uploading button[name="threed_project_submit"]{opacity:.6;pointer-events:none}

.ddtf-artwork-confirmation{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:14px 16px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff}
.ddtf-artwork-confirmation input{margin-top:3px;flex:0 0 auto}


/*
 * Start a Project never uses the theme math challenge.
 * Scoped to this page only; Contact CAPTCHA is intentionally unaffected.
 */
body.page-slug-start-a-project .threed-antibot,
body.page-start-a-project .threed-antibot,
body[class*="start-a-project"] .threed-antibot {
    display:none!important;
}

/* Hard-stop legacy project CAPTCHA on modern browsers; Contact is unaffected. */
form:has(input[name="artwork[]"]) .threed-antibot,
form:has(input[name="artwork[]"]) [aria-label="Human verification"]{display:none!important}
