.mtc-activity{box-sizing:border-box;width:100%;max-width:980px;margin:24px auto;padding:20px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;font-family:inherit}.mtc-activity *{box-sizing:border-box}.mtc-head h3{margin:0 0 6px;font-size:24px}.mtc-head p{margin:0 0 20px;color:#555}.mtc-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mtc-column{min-width:0}.mtc-column-title{font-weight:700;font-size:18px;padding:12px 14px;border-bottom:2px solid #222;margin-bottom:10px}.mtc-a-item,.mtc-dropzone,.mtc-variable{border:1px solid #cfcfcf;border-radius:7px;background:#fafafa;min-height:52px;padding:12px;margin:9px 0}.mtc-a-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,48%);gap:10px;align-items:center}.mtc-a-text{font-weight:600}.mtc-dropzone{min-height:46px;margin:0;background:#fff;border:2px dashed #aaa;display:flex;align-items:center;justify-content:center;text-align:center;color:#777}.mtc-dropzone.mtc-over{border-color:#222;background:#f2f2f2}.mtc-variable{cursor:grab;touch-action:none;user-select:none;background:#fff;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.mtc-variable:active{cursor:grabbing}.mtc-variable.mtc-dragging{opacity:.55}.mtc-variable.mtc-placed{margin:0;width:100%;background:#f7f7f7}.mtc-b-list{min-height:70px}.mtc-actions{display:flex;gap:10px;margin-top:18px}.mtc-actions button{border:1px solid #222;border-radius:6px;padding:10px 18px;background:#222;color:#fff;cursor:pointer;font:inherit}.mtc-actions .mtc-reset{background:#fff;color:#111}.mtc-result{margin-top:16px;padding:14px;border-radius:7px;border:1px solid #ccc;font-weight:700}.mtc-result.mtc-success{background:#f3f8f3}.mtc-result.mtc-partial{background:#faf7ef}.mtc-result.mtc-error{background:#fbf1f1}.mtc-a-item.mtc-correct .mtc-dropzone{border-color:#4a7a4a}.mtc-a-item.mtc-incorrect .mtc-dropzone{border-color:#a44}.mtc-placeholder{min-height:46px;border:2px dashed #bbb;border-radius:7px;margin:9px 0}.mtc-column-b .mtc-placeholder{display:none}@media(max-width:680px){.mtc-activity{padding:14px}.mtc-columns{grid-template-columns:1fr;gap:12px}.mtc-a-item{grid-template-columns:1fr}.mtc-dropzone{min-height:52px}.mtc-variable{min-height:52px}.mtc-head h3{font-size:21px}}
