.m4mpc-wrap{max-width:760px;margin:30px auto;padding:0 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.m4mpc-card{background:#fff;border:1px solid #e7eaf0;border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(20,30,55,.08)}
.m4mpc-header{display:flex;gap:16px;align-items:center;margin-bottom:24px}.m4mpc-icon{width:52px;height:52px;border-radius:15px;background:#111827;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:700}
.m4mpc-header h2{margin:0 0 5px;font-size:25px;line-height:1.2;color:#111827}.m4mpc-header p{margin:0;color:#667085;font-size:14px}
.m4mpc-dropzone{border:2px dashed #cfd5df;border-radius:18px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:25px;transition:.2s;background:#fafbfc}
.m4mpc-dropzone:hover,.m4mpc-dropzone.is-dragging{border-color:#111827;background:#f4f5f7}.m4mpc-dropzone strong{font-size:17px;color:#111827;margin-top:8px}.m4mpc-dropzone span:not(.m4mpc-upload-icon){color:#667085;margin-top:5px;font-size:14px}.m4mpc-dropzone small{color:#98a2b3;margin-top:12px}.m4mpc-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.m4mpc-upload-icon{width:44px;height:44px;border-radius:50%;background:#111827;color:#fff;display:grid;place-items:center;font-size:25px}.m4mpc-file-info{margin-top:14px;padding:13px 15px;background:#f7f8fa;border-radius:12px;display:flex;justify-content:space-between;gap:15px}.m4mpc-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m4mpc-file-size{color:#667085;white-space:nowrap}
.m4mpc-button{width:100%;margin-top:16px;border:0;border-radius:13px;background:#111827;color:#fff;padding:15px 18px;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}.m4mpc-button:hover:not(:disabled){transform:translateY(-1px);background:#000}.m4mpc-button:disabled{opacity:.45;cursor:not-allowed}.m4mpc-button.is-loading{opacity:.8}
.m4mpc-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:m4mpc-spin .7s linear infinite;margin-left:8px;vertical-align:-3px}.m4mpc-button.is-loading .m4mpc-spinner{display:inline-block}@keyframes m4mpc-spin{to{transform:rotate(360deg)}}
.m4mpc-progress{margin-top:20px}.m4mpc-progress-top{display:flex;justify-content:space-between;font-size:13px;color:#667085;margin-bottom:8px}.m4mpc-progress-track{height:8px;border-radius:20px;background:#edf0f4;overflow:hidden}.m4mpc-progress-bar{height:100%;width:0;background:#111827;border-radius:20px;transition:width .2s}
.m4mpc-message{margin-top:16px;padding:13px 15px;border-radius:12px;background:#fff2f0;color:#b42318;font-size:14px}.m4mpc-result{margin-top:18px;padding:18px;border-radius:15px;background:#f0fdf4;border:1px solid #ccebd7}.m4mpc-result a{display:inline-block;margin-top:10px;background:#16803c;color:#fff!important;text-decoration:none!important;padding:11px 15px;border-radius:10px;font-weight:700}.m4mpc-privacy{text-align:center;color:#98a2b3;font-size:12px;margin:18px 0 0}
@media(max-width:600px){.m4mpc-card{padding:20px;border-radius:17px}.m4mpc-header h2{font-size:21px}.m4mpc-file-info{display:block}.m4mpc-file-size{margin-top:5px}}
