.mct-wrap,.mct-result,.mct-message{max-width:640px;margin:20px 0}
.mct-form label{font-weight:600}
.mct-form select,.mct-form input[type="file"]{width:100%;max-width:460px}
.mct-button{display:inline-block;background:#2271b1;color:#fff;padding:10px 16px;text-decoration:none;border:0;border-radius:3px;cursor:pointer}
.mct-button:hover{background:#135e96;color:#fff}
.mct-button:disabled,.mct-button.is-processing{opacity:.75;cursor:not-allowed}
.mct-error{color:#b32d2e;background:#fff2f2;border-left:4px solid #b32d2e;padding:12px}
.mct-result-image{max-width:100%;height:auto;border:1px solid #ddd}

.mct-progress{display:none!important;box-sizing:border-box;width:100%;max-width:560px;margin:22px 0 0;padding:18px 18px 16px;border:1px solid #e4e4e7;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);font-family:inherit;color:#1f2937}
.mct-progress.is-visible{display:block!important}
.mct-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:16px;line-height:1.3}
.mct-progress-percent{font-weight:700;color:#aa0000;white-space:nowrap}
.mct-progress-bar{position:relative;overflow:hidden;width:100%;height:10px;border-radius:999px;background:#f0f0f1}
.mct-progress-fill{display:block;width:0;height:100%;border-radius:999px;background:#aa0000;transition:width .45s ease}
.mct-progress-message{margin:12px 0 14px;font-size:14px;line-height:1.45;color:#4b5563}
.mct-progress-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:9px}
.mct-progress-steps li{display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important;font-size:14px;line-height:1.3;color:#71717a}
.mct-step-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#e5e7eb;color:#52525b;font-size:12px;font-weight:700}
.mct-progress-steps li.is-active{color:#111827;font-weight:700}
.mct-progress-steps li.is-active .mct-step-icon{background:#aa0000;color:#fff;animation:mctPulse 1.4s ease-in-out infinite}
.mct-progress-steps li.is-complete{color:#374151}
.mct-progress-steps li.is-complete .mct-step-icon{background:#111827;color:#fff;animation:none}
@keyframes mctPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(170,0,0,.3)}50%{transform:scale(1.06);box-shadow:0 0 0 6px rgba(170,0,0,0)}}
