.jmciu-form{max-width:900px;margin:20px auto;padding:16px;border:1px solid #ddd;background:#fff}
.jmciu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.jmciu-col--full{grid-column:1 / -1}
.jmciu-row label,.jmciu-col label{display:block;margin-bottom:4px;font-weight:600}
.jmciu-row input[type="text"],.jmciu-row input[type="email"],.jmciu-row textarea,
.jmciu-col input[type="text"],.jmciu-col input[type="email"],.jmciu-col input[type="url"],.jmciu-col input[type="tel"],.jmciu-col textarea{width:100%}
.jmciu-checks label{margin-right:10px;display:inline-block}
.jmciu-dropzone{border:2px dashed #bbb;padding:20px;text-align:center;cursor:pointer;background:#fafafa}
.jmciu-dropzone.is-over{background:#eef6ff;border-color:#7aa7ff}
.jmciu-progress{position:relative;height:10px;background:#eee;border-radius:6px;overflow:hidden;margin:12px 0}
.jmciu-bar{position:absolute;left:0;top:0;height:10px;width:0%;transition:width .2s;background:#4C8BF5}
.jmciu-status{text-align:right;font-size:12px;margin-top:4px}
.jmciu-consent{margin-top:6px}


/* JMCIU Client Agreement Scroll Box */
.jmciu-agreement-scrollbox {
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid #c9c9c9;
    padding: 15px;
    background: #f9f9f9;
    margin: 8px 0 15px 0;
    line-height: 1.5;
    font-size: 14px;
}
.jmciu-agreement-scrollbox p {
    margin: 0 0 12px 0;
}
.jmciu-agreement-block .jmciu-consent_to_begin_project {
    margin-top: 10px;
}
.jmciu-agreement-block .jmciu-consent_to_begin_project label {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
.jmciu-agreement-block .jmciu-consent_to_begin_project input[type="checkbox"] {
    margin-top: 3px;
}
