.zmt-table{background:#E6E0F8;border-radius:18px;padding:14px}
.zmt-head,.zmt-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zmt-head span{font-weight:800;font-size:13px;letter-spacing:.06em;color:#3B2FB5;text-transform:uppercase;padding:0 4px 8px}
.zmt-col-a,.zmt-col-b{display:flex;flex-direction:column;gap:10px}
.zmt-a,.zmt-b{min-height:58px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;font-weight:600;font-size:15px;color:#2A2457;line-height:1.3}
.zmt-a{border:2px solid #D9D1F5}
.zmt-b{font:inherit;font-weight:600;border:2px solid #B9AEE6;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;text-align:left;width:100%;box-shadow:0 2px 6px rgba(60,40,120,.12)}
.zmt-b:hover{border-color:#5B4BD6}
.zmt-b.is-dragging{border-color:#5B4BD6;box-shadow:0 8px 18px rgba(60,40,120,.28);cursor:grabbing;position:relative;z-index:2}
.zmt-b.is-picked{border-color:#5B4BD6;box-shadow:0 0 0 3px #CFC6FA}
.zmt-grip{color:#8B7CF6;letter-spacing:-2px}
@media (max-width:520px){.zmt-a,.zmt-b{font-size:14px;padding:10px}}
