.dc-form{max-width:900px}.dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dc-form label{display:block;font-weight:600;margin-bottom:16px}.dc-form input,.dc-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #ccc;border-radius:5px}.dc-upload-box{border:2px dashed #bbb;border-radius:8px;padding:35px;text-align:center;margin:20px 0;transition:.15s}.dc-upload-box.drag{border-color:#2271b1;background:#f5f9fc}.dc-upload-box strong,.dc-upload-box span,.dc-upload-box small{display:block;margin:7px}.dc-upload-box button,.dc-form>button{padding:11px 18px;border:0;border-radius:5px;cursor:pointer}.dc-form>button{background:#2271b1;color:#fff}.dc-form>button:disabled{opacity:.6}.dc-file{border:1px solid #ddd;border-radius:6px;padding:12px;margin:8px 0}.dc-file>div:first-child{display:flex;justify-content:space-between;gap:10px}.dc-file small{opacity:.7}.dc-progress{height:8px;background:#eee;border-radius:5px;margin:10px 0;overflow:hidden}.dc-progress span{display:block;height:100%;width:0;background:#c21a20}.dc-remove{background:none;border:0;color:#b32d2e;cursor:pointer;padding:0}@media(max-width:700px){.dc-grid{grid-template-columns:1fr}}

.dc-cf7-uploader{width:100%}.dc-cf7-uploader .dc-upload-box{margin:8px 0 12px}.dc-file-top{display:flex;justify-content:space-between;gap:10px}.dc-upload-message{margin:8px 0;font-size:.9em}

/* V0.2.4: make the main CF7 submit button visibly unavailable while uploading/submitting. */
.wpcf7-form .dc-submit-uploading, .wpcf7-form .dc-submit-uploading:disabled { opacity: .55 !important; cursor: not-allowed !important; pointer-events: none !important; }
.wpcf7-form .dc-submit-uploading .text { cursor: not-allowed !important; }
